Build on WhatsMarketing
The same API the dashboard uses, open to your code. With an API key you can create contacts from your website, launch campaigns from your CRM, read conversations and reports for your own reporting dashboard, and receive every event through a signed webhook.
Getting startedCreate your key, make your first request and receive your first webhook. Ten minutes.
API referenceContacts, conversations, campaigns, automations and reports, with examples in curl, Node, Python and PHP.
WebhooksEvents, HMAC signature, retries and how to test locally.
RecipesHubSpot, Zoho, Pipedrive, web forms, n8n, Make and Zapier.
What you can do today
| Area | With the API | Scope |
|---|---|---|
| Contacts | Create, search, edit, tag, add channel identities, notes and timeline | contacts:read, contacts:write |
| Campaigns | Create, choose the audience, preview the cost before sending, send, schedule, stagger, pause and resume | campaigns:read, campaigns:write |
| Conversations | Read the inbox by channel, status and agent | conversations:read |
| Automations | Read flows and their runs | automations:read |
| Reports | Sales, lifecycle, campaigns, wallet, team and conversations | reports:read |
| Webhooks | Receive signed contact and campaign events | configured in the dashboard |
What's coming
Sending messages in open conversations, assigning and closing conversations, reading templates and their approval status, looking up contacts by phone or email, test keys and rate-limit headers. We'll announce each one in the changelog.
Where keys are created
In the dashboard: Integrations → Webhooks & API (administrators only). The full key is shown only once.