Skip to main content
List endpoints — such as GET /v1/catalog and GET /v1/orders — are cursor-paginated. Each response carries the page of results, whether more remain, and the cursor to fetch the next page:
To fetch the next page, pass nextCursor back as the cursor query parameter:
Stop when hasMore is false (nextCursor is empty on the last page).
  • limit bounds the page size; it is clamped to a sane maximum.
  • The cursor is opaque — do not parse or construct it. Pass back exactly what you received. A malformed cursor is refused with invalid_cursor.
  • Cursors are keyset-based, so paging stays correct even as new records arrive.