Success
| Code | Meaning | When used |
|---|---|---|
200 OK | Success | GET (single or list), PATCH, and other successful reads/updates |
201 Created | Resource created | POST when a new resource is created |
Client Errors
| Code | Meaning | When used |
|---|---|---|
400 Bad Request | Invalid request | Malformed body, invalid query params, or nonsensical combination of parameters |
401 Unauthorized | Not authenticated | Missing or invalid API key (see Authentication) |
403 Forbidden | No permission | Valid API key but no access to this resource (e.g. other org) |
404 Not Found | Resource missing | Resource does not exist or is not visible to your organization |
422 Unprocessable Entity | Validation failed | Body/params valid in shape but fail validation (e.g. required field missing, format error) |
429 Too Many Requests | Rate limited | Too many requests; see Rate Limiting. Use Retry-After header to back off |
Server Errors
| Code | Meaning | When used |
|---|---|---|
500 Internal Server Error | Server error | Unexpected server failure; retry with backoff and contact support if it persists |
503 Service Unavailable | Temporary outage | Service temporarily unavailable; retry later |
Example Error Bodies
401 Unauthorized
404 Not Found
422 Validation Error
429 Rate Limit
Body (JSON):Retry-After (seconds, e.g. "60"), X-RateLimit-Limit, X-RateLimit-Remaining ("0" when exceeded), X-RateLimit-Reset (Unix timestamp in seconds, as string). See Rate Limiting and Error Handling.