Base config
Every client starts by configuring the base API URL and a signed JWT.Pagination
The API uses cursor-based pagination for list endpoints. This provides efficient and consistent traversal of large result sets.Common Parameters
cursor(optional): Pagination cursor from previous responselimit(optional): Results per page (default: 20, max: 100)
Response Fields
next_cursor: Use this value as thecursorparameter for the next request (surfaced asnextCursorin the SDK)has_more: Boolean indicating if more results are available (surfaced ashasMorein the SDK)
Example: Generic pagination pattern
Error handling
All API errors follow a consistent format:Error Codes
The REST API returns a plainerror string plus the HTTP status code. Error strings are not
guaranteed to be stable, so clients should branch on status codes rather than parsing the message.
SDK integration
Use the HTTP API with any JWT signer (or the Python helper) and standardfetch: