Base URL
All API endpoints are prefixed with:Versioning
The API is versioned through the URL path. The current version isv1. Breaking changes will result in a new version number.
Authentication
All API requests require authentication using an API key passed as a Bearer token in theAuthorization header. See the Authentication page for details.
Response format
Success responses
Successful responses return a JSON object with adata field containing the requested resource or array of resources:
meta object with pagination information:
Error responses
Error responses return a JSON object with anerror field containing details about what went wrong. See the Errors page for complete documentation.
Pagination
List endpoints support pagination using either offset-based or cursor-based pagination.Parameters
Maximum number of items to return. Must be between 1 and 1000.
Number of items to skip before returning results. Cannot be used with
cursor.Opaque cursor token for pagination. Use the
next_cursor value from a previous response. Cannot be used with offset.Offset-based pagination
Uselimit and offset parameters to paginate through results:
Cursor-based pagination
For better performance with large datasets, use cursor-based pagination with thenext_cursor value returned in the response:
Pagination metadata
List responses include ameta object with pagination information:
Total number of items available
Number of items returned in this response
The limit used for this request
The offset used for this request
Cursor token to use for fetching the next page.
null if there are no more results.Data formats
The API uses the following standard formats:- UUIDs: Resources are identified by UUIDs in the format
123e4567-e89b-12d3-a456-426614174000 - Dates: Date strings use the format
YYYY-MM-DD(e.g.,2026-03-15) - Months: Month strings use the format
YYYY-MM(e.g.,2026-03) - Timestamps: ISO 8601 format with timezone (e.g.,
2026-03-15T14:30:00.000Z) - Amounts: Decimal numbers representing monetary values (e.g.,
150.00)