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:
nextCursor back as the cursor query parameter:
hasMore is false (nextCursor is empty on the last page).
limitbounds 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.