Base URL
Authentication
All public API endpoints require anX-API-KEY header. Your workspace (client_id) is resolved server-side from the API key — you never send client_id yourself.
Versioning
The API has two versions:
All new integrations should use v2 endpoints.
Response Format
All responses are JSON, and the shape depends on the endpoint version. v2 list endpoints return a page envelope with nonext/previous URLs — follow pagination with the page query parameter instead:
200 with {"status": "No contacts found"} (or the equivalent for the resource you queried) instead of an empty results array — check for a status key before reading results.
Error Format
400 responses from create/update endpoints instead return a field-keyed validation error object, e.g. {"email": ["This field is required."]}.
Common HTTP status codes:
Pagination
v2 list endpoints support pagination viapage and page_size query parameters: