Skip to main content

Pagination

Paginated list endpoints use offset-based pagination with two query parameters: Every paginated list response includes a meta object with the total count so you can page through results:
To fetch the next page, increase offset by your limit (for example, ?limit=100&offset=100).
GET /accounts is not paginated. It returns all eligible payout source accounts in a data array without a meta object.

Filtering

Some list endpoints accept filters. For example, GET /payments supports recipientId, batchId, referenceId, isReimbursement, and sourceAccountId. Account transactions use the same limit, offset, and meta contract, with optional status, startTime, and endTime filters. Keep an explicit endTime and other filters fixed across pages. Changes to pending transactions or late postings can shift offsets; deduplicate by transaction ID and reconcile periodically.

Status codes

The API uses standard HTTP status codes:

Errors

Non-success responses return a consistent error envelope:
Validation errors (400) include a human-readable message that names the offending field, making it easy to surface back to your users.