- General — reads, tags, mailbox, notes, files.
- Messages — sends under
conversation.messages.*(text, quick-reply, template).
When exceeded
Past the limit the API responds429 with code RATE_LIMIT_EXCEEDED:
Response headers
Every429 response includes these headers:
Seconds to wait before retrying.
The limit of the bucket that applied to the request (60 in either one).
Requests available in the current window of the bucket that applied.
The moment the window resets.
How to handle a 429
1
Detect the status
Treat any
429 response as a rate limit, without parsing the body.2
Read the Retry-After
Wait the number of seconds indicated by the
Retry-After header.3
Retry with backoff
Resend the request. For large workloads (campaigns), space out the requests
instead of sending them in a burst.