Skip to main content
All list endpoints are cursor-paginated and ordered by updated_at ascending (oldest first), which makes them safe to page through and to sync incrementally.

The list envelope

Every list response is a data array plus a next_cursor:
  • next_cursor is an opaque string — pass it back unchanged as the cursor query parameter to fetch the next page. Don’t parse or construct it yourself.
  • next_cursor is null on the last page.

Paging through results

Control page size with per_page (1–100, default 50). Pass the previous response’s next_cursor as cursor until it comes back null:
A simple loop:
To pull only the records that changed since your last run, combine this with updated_since — see Incremental sync.