Status code matrix
| Status Code | Description | Typical Cause |
|---|---|---|
200 | OK | Request succeeded |
400 | Bad Request | Invalid params, missing fields, malformed input |
401 | Unauthorized | Missing or invalid API key |
403 | Forbidden | Key lacks required permission |
404 | Not Found | Resource does not exist or is not public |
409 | Conflict | Duplicate resource |
422 | Unprocessable Entity | Missing required properties or semantic validation failure |
429 | Too Many Requests | Rate limit exceeded |
500 | Internal Server Error | Unexpected server-side failure |
Common error messages
| Scenario | Message |
|---|---|
| Missing API Key | Not authenticated. |
| Invalid API Key | Not authenticated. |
| Insufficient Scope | Insufficient API key scope. |
| Rate Limited | Too many requests. Please try again later. |
| Resource Not Found | Resource not found. |
| Event Not Public | Resource not found. |
Recovery playbooks
401 unauthorized
401 unauthorized
403 forbidden
403 forbidden
Ensure key has required permission(s), such as
events:read for Public API.429 too many requests
429 too many requests
Implement exponential backoff and queue requests when approaching daily quota.
404 not found
404 not found
Confirm IDs, usernames, and visibility constraints. Public endpoints only return published public resources.