Skip to main content
Cursor-paginated list endpoints return a { data, meta } envelope. There are no page numbers and no offsets anywhere in the API. The right-hand column returns naturally bounded lists — every bank in a corridor, every attempt against one payout — so they are returned whole rather than paged.
data holds this page’s records — payouts, inflows, refunds, or deliveries depending on the endpoint. meta is identical in shape everywhere.

Walking the pages

Pass next_cursor back as cursor to get the following page. Stop when has_more is false.
Branch on has_more, not on next_cursor being non-null, and not on a short page — a full page can still be the last one.

Parameters

Results are ordered newest first, by creation time. The cursor is an opaque base64 token — treat it as a string, do not decode it or construct one, and do not persist it beyond the walk you are doing.
Because the order is newest first, records created while you are paging appear on page one and will not shift results you have already read. For a stable snapshot of a busy account, page quickly and reconcile by payout ID rather than by position.

Filtering

GET /v1/refunds accepts a status filter (PENDING, PROCESSING, SUCCESSFUL, FAILED) alongside the pagination parameters. It composes with the cursor, so a filtered walk pages the same way an unfiltered one does.