Cursor pagination
List endpoints use cursor pagination and returndata and has_more. The
default limit is 25 items and can be set from 1 to 100.
id as starting_after:
has_more is true. Do not reuse a cursor from one resource
type in a different list.
Public IDs
IDs are opaque strings with a prefix that identifies the resource.
Treat IDs as strings. Do not remove the prefix or try to infer their contents.
Filters and dates
Filters are sent as query parameters. Dates use ISO 8601 with an offset; responses are normalized to UTC.null.
Monetary values use cents, such as total_spent_in_cents: 15990.
Errors
Errors are never returned with status200. The error.type field is stable
for automation; message is human-readable; and request_id identifies the
request for support.
Rate limit
The initial limit is 600 requests per minute, per API key. Authenticated responses include:429, wait the number of seconds in Retry-After before
retrying. Use backoff with jitter in automated integrations.
Conditional caching
Resource responses include anETag. Send that value in If-None-Match to
avoid downloading unchanged content again:
304 Not Modified without a
response body.