Skip to main content

Base URL

Send production requests to:
Resource endpoints use the /v1 path prefix.

Contract version

The current API contract version is 2026-07-31. Responses include:
The v1 URL prefix identifies the major API surface. The date identifies the deployed contract revision. Clients do not need to send a version header.

Content types

Send JSON request bodies with:
The API returns JSON except for 204 No Content responses and the downloadable OpenAPI document.

Rate limits

Each API key may make 100 requests per minute. When a key exceeds the limit, the API returns 429 RATE_LIMIT_EXCEEDED. Rate-limited responses include Retry-After and standard rate-limit headers. Wait until the window resets before retrying.
Cache stable resources, use the maximum practical page size, and avoid polling when a webhook can notify your application.

Resource identifiers

API resource IDs are 24-character hexadecimal strings. Treat IDs as opaque strings even when their current format is recognizable. Many resources also include a public_id. Use the id field for public API paths unless an endpoint explicitly says otherwise.

Timestamps

Timestamps use ISO 8601 date-time strings in UTC:

OpenAPI document

Download the canonical OpenAPI 3.1 contract without authentication:
You can use the document to generate typed clients, validate requests, or import the API into development tools.