API overview
The reference is generated from the same contracts the server is checked against, so every endpoint, field and status code here exists in the released API. Each endpoint page has an explorer: pick an environment, paste a test key, and send a real request.
The three families
Base URLs
The key prefix always names the environment: _test_ for Sandbox, _live_ for Production. A key used against a host that does not serve its environment is refused with 403 environment_mismatch.
Authentication
Send your key as a Bearer token on every request:
Every endpoint page states which key it needs. Authentication covers creating, restricting and revoking keys.
Use test keys in the explorer. A request sent from the explorer is a real request against the environment you select.
Download the contracts
Both contracts are OpenAPI 3.1 documents.
Conventions
- Bodies are JSON, except media uploads, which are
multipart/form-data. - Timestamps are ISO 8601 in UTC, for example
2026-04-27T12:00:00.000Z. - IDs are opaque strings. Store them; do not parse them.
- New optional fields, endpoints and webhook event types can be added at any time. Ignore fields and events you do not recognise.
Retries, idempotency, pagination and versioning are covered in Requests, retries and idempotency.