{ 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
Passnext_cursor back as cursor to get the following page. Stop when
has_more is false.
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.