Skip to main content
List endpoints that can grow without bound (GET /v1/emails, GET /v1/suppressions, GET /v1/webhooks/{id}/deliveries) are cursor-paged. Short lists (GET /v1/domains, GET /v1/templates, GET /v1/webhooks) return everything under data.

Request

Response

nextCursor is null on the last page. Cursors are opaque; do not build or edit them. A cursor the API did not issue is 422 validation_error.

Walking every page

Pages are ordered by creation time, newest first, and keyed on (createdAt, id), so rows that arrive while you paginate never shift the ones you have already seen.