HubSpot API
HubSpot
CRM, marketing, sales, and service APIs. Free CRM with paid marketing automation.
Contact ManagementEmail MarketingDeal PipelineLanding PagesAnalytics
API KeyFreeReal-timeGlobal
Quick start
import { Client } from '@hubspot/api-client';
const hubspotClient = new Client({ accessToken: process.env.HUBSPOT_ACCESS_TOKEN });
const contacts = await hubspotClient.crm.contacts.basicApi.getPage(10);
contacts.results.forEach(c => console.log(c.properties.email));
VisitKlaviyo API
Klaviyo
E-commerce focused email and SMS marketing platform with deep Shopify integration.
Email FlowsSMS MarketingSegmentationRevenue AttributionE-commerce Events
API KeyPaidReal-timeGlobal
Quick start
const response = await fetch('https://a.klaviyo.com/api/profiles/', {
method: 'POST',
headers: {
accept: 'application/json',
revision: '2024-02-15',
'content-type': 'application/json',
Authorization: `Klaviyo-API-Key ${process.env.KLAVIYO_API_KEY}`,
},
body: JSON.stringify({
data: {
type: 'profile',
attributes: { email: 'user@example.com', first_name: 'John' },
},
}),
});
const data = await response.json();
console.log(data.data.id);
VisitMailchimp API
Mailchimp / Intuit
Email marketing and automation platform with audience segmentation and analytics.
Email CampaignsAudience SegmentationAutomationA/B TestingAnalytics
API KeyFreeReal-timeGlobal
Quick start
import mailchimp from '@mailchimp/mailchimp_marketing';
mailchimp.setConfig({ apiKey: process.env.MAILCHIMP_API_KEY, server: 'us1' });
const response = await mailchimp.lists.addListMember('LIST_ID', {
email_address: 'user@example.com',
status: 'subscribed',
merge_fields: { FNAME: 'John', LNAME: 'Doe' },
});
console.log(response.id);
VisitPipedrive API
Pipedrive
Sales CRM with pipeline management, activity tracking, and email sync.
Deals PipelineContactsActivitiesEmail IntegrationSales Reports
OAuthPaidReal-timeGlobal
Quick start
import Pipedrive from 'pipedrive';
const pd = new Pipedrive.ApiClient();
pd.authentications.api_key.apiKey = process.env.PIPEDRIVE_API_KEY;
const dealsApi = new Pipedrive.DealsApi(pd);
const { data } = await dealsApi.getDeals({ status: 'open', limit: 10 });
console.log(data.map(d => d.title));
VisitSalesforce API
Salesforce
World's #1 CRM platform. Customer data, sales pipeline, marketing automation.
Contact ManagementSales PipelineMarketing AutomationAnalyticsAppExchange
OAuthPaidReal-timeGlobal
Quick start
import jsforce from 'jsforce';
const conn = new jsforce.Connection({ loginUrl: 'https://login.salesforce.com' });
await conn.login(process.env.SF_USERNAME, process.env.SF_PASSWORD + process.env.SF_TOKEN);
const result = await conn.query('SELECT Id, Name, Email FROM Contact LIMIT 10');
console.log(result.records);
Visit