Skip to main content
Errors use one JSON shape:

Response handling

Keep X-Request-Id when you need support to trace a request.

Safe retries

For an uncertain POST /v1/emails result, retry the same body with the same Idempotency-Key. For 429, 500, and 503, use exponential backoff with jitter and a fixed attempt limit.

Pagination

List endpoints return pagination.has_more and pagination.next_cursor. When has_more is true, pass next_cursor unchanged as the next request’s cursor; stop when it is false.
Last modified on August 15, 2026