Skip to Content
API access is available to organizations with a signed BAA. Request API access →
API referenceStart a campaign

Start a campaign

POST/campaigns/{campaignId}/start

Starts sending a draft campaign, or resumes a paused one. Messages go out one at a time, send_interval_seconds apart.

Scope
messages.write
Idempotent
With Idempotency-Key

Path parameters

campaignIdUUIDRequired

ID of the campaign.

Headers

Idempotency-KeyUUIDRequired

A UUID you generate for each write. Retrying with the same key returns the original result for 24 hours. Reusing a key with a different method, path, or body returns 409.

Returns

Returns 200 OK with the Campaign object.

Errors

Failed requests return application/problem+json problem details. The errors specific to this endpoint:

StatusCodeMeaning
400invalid_requestThe request is malformed, such as invalid JSON.
401invalid_tokenThe API key or access token is missing, expired, or revoked.
403insufficient_scopeThe credential doesn’t have the scope this endpoint needs.
404not_foundThe resource doesn’t exist, or isn’t visible to this credential.
409idempotency_key_reusedThe Idempotency-Key was already used with a different request.
409idempotency_request_in_progressA request with this Idempotency-Key is still running. Retry shortly.
409campaign_not_startableThe campaign is already running, completed, stopped, or archived.
422campaign_emptyThe campaign has no recipients waiting to be sent.
429rate_limitedToo many requests. Retry after Retry-After seconds.
Last updated on