Skip to main content

Base URL

All API requests should be made to:

Versioning

The API is versioned via URL path prefix. The current version is v1.

Content Type

All requests and responses use JSON. Set the following header on every request:

Authentication

Most endpoints require a Bearer token obtained via the Login or Register endpoints. Include the token in the Authorization header:
For server-to-server integrations, you can authenticate using API keys created through the Manage API Keys endpoint. Pass the API key in the X-API-Key header:

Rate Limits

API requests are rate-limited to protect the platform from abuse. When you exceed a rate limit, the API returns a 429 Too Many Requests response with the following headers:

Error Format

All errors follow a consistent structure:

Common Error Codes

Pagination

List endpoints support cursor-based pagination with the following query parameters: Paginated responses include: