Errors and Limits
Error shape
Errors are returned as JSON:
{
"error": {
"code": "ERROR_CODE",
"message": "Human readable message"
}
} Common HTTP statuses
400invalid input or malformed parameters401missing or invalid API key404unknown route or resource not found405method not allowed (keys are read-only, onlyGETexists)429rate limit exceeded500internal server error
Rate limiting
20 requests per 60 secondsand1,000 requests per 24 hours.- Deep pagination costs more: requests with
offset >= 500count as 2 requests,offset >= 2000as 4. 429responses includeRetry-After.
Integration guidance
- Retry on
429and5xxwith backoff and jitter. - Cache responses where your use case allows.
- Deep offsets burn through your quota fast; don’t paginate further than you need.