GET /v1/catalog and GET /v1/orders — are
cursor-paginated. Each response carries the page of results and whether more
remain:
next_cursor back as the cursor query parameter:
has_more is false.
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.