Skip to main content
List endpoints use cursor pagination and resource-specific query filters. The same rules apply to transactions, vaults, contacts, and bank accounts.

Supported list endpoints

Query parameters

number
Requested page size. The JavaScript SDK default is 20.
string | null
Opaque cursor returned by the preceding page. Omit it or send an empty value for the first page.
string
Endpoint-specific filters supplied through Record<string, string>.
Filters are query-string values. Preserve the same filters and page size while following a cursor chain.

First-page request

The JSON below is a documentation representation of URL parameters; it is not sent as a request body.

Cursor response

T[]
required
Records on the current page.
string | null
Opaque cursor to pass as cursor when requesting the next page.
boolean
true when another page is available.
Treat nextCursor as opaque. Do not decode it, edit it, construct it, or infer record ordering from it.

JavaScript SDK example

Pagination rules

1

Request the first page

Start with a null or empty cursor.
2

Check for another page

Continue only when hasNext === true and nextCursor is present.
3

Request the next page

Reuse the preceding nextCursor exactly. Keep filters and page size stable across the cursor chain.
4

Stop

Stop when hasNext is not true.
  • Do not mix cursor responses with legacy page-number fields such as count, next, or previous.
  • Restart from the first page when filters or sort inputs change.
  • Do not assume an empty results array means there can never be another page; follow hasNext.

Filtering rules

  • Send only filters documented by the resource page.
  • Encode every filter value as a string when using the SDK filter map.
  • Treat IDs as opaque and organization-scoped.
  • Never use a filter to bypass the API user’s organization or sub-org permissions.
  • When a value is optional, omit the filter instead of sending the string "undefined" or "null".