Errors and Limits
Error shape
Section titled “Error shape”Errors are returned as JSON:
{ "error": { "code": "ERROR_CODE", "message": "Human readable message" }}Common HTTP statuses
Section titled “Common HTTP statuses”400invalid input or malformed parameters401missing or invalid authentication403endpoint not allowed for developer keys404resource not found429rate limit exceeded500internal server error
Access denial examples
Section titled “Access denial examples”403with codeFORBIDDENwhen a developer key calls an unsupported route.403with codeFORBIDDENwhen a developer key sends a non-GETrequest.
Rate limiting
Section titled “Rate limiting”Requests are rate-limited to protect service reliability.
- Developer API keys are limited to
60 requests per 60 secondsper key. 429responses includeRetry-After.- Backoff and retry with jitter on temporary failures.
Integration guidance
Section titled “Integration guidance”- Implement retries for
429and selected5xxresponses. - Avoid high-frequency polling when data does not require it.
- Cache responses where your use case allows.