Scopes: campaigns:read to read, campaigns:write to change or control.
Endpoints
GET /campaigns— list, cursor paginatedPOST /campaigns— create a campaignGET /campaigns/{campaign_id}— retrieve onePATCH /campaigns/{campaign_id}— update settingsDELETE /campaigns/{campaign_id}— deletePOST /campaigns/{campaign_id}/actions/{action}—launch,pause,resumeorstopGET /campaigns/{campaign_id}/stats— per-campaign performance
Launching
The actions endpoint runs the same services the dashboard uses, so plan limits, launch readiness checks and queue handling behave identically. A campaign that is not ready to launch in the UI will not launch over the API either — the response explains what is missing.
Launch is idempotent: send x-idempotency-key and a retried call will not double-queue the audience.
Important notes
A large audience is queued in controlled batches. The campaign becomes active once the whole audience is queued; until then it stays in draft.
Was this article helpful?
