Skip to main content
Every endpoint that returns more than one record uses the same cursor-based pagination — there’s no offset, no page number, and no total count to request.

Request parameters

Response shape

Reading to the end

A cursor is opaque and signed — don’t construct one yourself, don’t store one longer than you need to, and don’t assume it encodes anything meaningful about the record it points at. Always take it from next_cursor, never build it by hand.

Filtering a list

Most list endpoints also accept an updated_since timestamp, so you can ask for only what’s changed since your last sync instead of paging through everything every time. See each endpoint’s own parameters in Inventory.