Base URL
All API requests are made to:Request format
The API accepts JSON request bodies. Set theContent-Type header on all requests that include a body:
Response format
All responses return JSON with a standard envelope:data— the requested resource or array of resourcesmeta.total— total number of records (present on list endpoints)
Rate limits
Each API key is limited to 1,000 requests per minute. When you exceed this limit, the API returns a429 Too Many Requests response. Implement exponential backoff and retry logic in your integration.
Error format
Errors return a JSON object with anerror field:
HTTP status codes
| Code | Meaning |
|---|---|
200 | OK — request succeeded |
201 | Created — resource created successfully |
204 | No Content — request succeeded, no body returned |
400 | Bad Request — malformed request or missing required fields |
401 | Unauthorized — missing or invalid API key |
403 | Forbidden — valid key but insufficient permissions |
404 | Not Found — resource does not exist |
422 | Unprocessable Entity — validation failed |
429 | Too Many Requests — rate limit exceeded |
500 | Internal Server Error — something went wrong on our end |