Page and size
Most list endpoints accept:page: 1-based page number, default1.size: records per page, default20, maximum100.
hasNextPage is true. Do not infer completion from data.length < size; use the returned metadata.
Membership cursors
Segment and topic membership endpoints use keyset pagination. Omitafter for the first request, then pass the returned cursor.nextCursor unchanged:
API key usage windows
GET /v1/projects/{projectId}/api-keys/{keyId}/usage uses limit, after, and before instead of page numbers:
limitdefaults to100and is clamped between1and500.afterandbeforeare ISO 8601 timestamps that bound the usage window.
page object reports size, totalPages, and hasMore. Move the time boundary when hasMore is true, and de-duplicate by the record identifier if new traffic can arrive while you paginate.
Collection totals and page boundaries can change while contacts, emails, or webhook deliveries are being created. For a stable export, use the endpoint’s export operation when one is available.