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
(createdAt, id), so rows that arrive while you paginate never shift the ones you have already seen.