Not every endpoint enforces the same
pageSize ceiling, and a few enforce none at all. Each endpoint’s reference page states its own limit.Two response shapes
Paging metadata comes back in one of two shapes, depending on the endpoint. Check the endpoint’s reference page rather than assuming.Flat inside data
The transaction and beneficiary listings put the rows and the paging counters side by side inside data:
hasMore. Those two are the only endpoints that return it, so iterate on page against totalPages everywhere else.
Nested pagination object
The team, broker, and payer-name listings nest the counters under pagination, and the total is named total rather than totalCount:
data is the array of rows itself, and pagination sits beside data at the top level of the response rather than inside it.
CSV exports
List Transactions Across Accounts withformat=csv returns the file as the response body, so its paging metadata travels in response headers instead:
Export Transactions behaves differently: it does not return a CSV body at all, but a JSON response carrying a signed download URL.