Skip to main content
Errors are returned with a 4xx or 5xx status and a JSON body containing a machine-readable error code:
Some errors add fields: Branch on error (and the HTTP status), never on message.
One exception: POST /v1/campaigns/{campaignId}/leads returns campaign_not_accepting under the key code rather than error.

Retrying

Each endpoint page in the API reference lists the errors that endpoint can return.

Authentication & permissions

Requests, limits & server

Idempotency

Leads & results (/v1)

Campaigns

Agents, calls & phone numbers

Documents, chatbots & knowledge bases

Billing

CRM & integrations

Calendar & live sheets

Result webhooks

WhatsApp

Speech analysis