/
HTTP status codes, error response formats, and troubleshooting guidance.
All error responses follow a consistent JSON format:
{
"error": "Error Type",
"status": 400
}Invalid request body or missing required parameters
{ "error": "Bad Request", "status": 400 }Missing, invalid, expired, or revoked API key
{ "error": "Unauthorized", "status": 401 }Not a member of the workspace or insufficient permissions
{ "error": "Forbidden", "status": 403 }Resource not found or doesn't belong to your workspace
{ "error": "Not Found", "status": 404 }Rate limit exceeded, wait and retry
{ "error": "Too Many Requests", "status": 429 }Server error, contact support if persistent
{ "error": "Internal Server Error", "status": 500 }Successful GET, PATCH, or DELETE request
Successful POST request that created a new resource
Successful request with no response body (e.g., mark all read)
For 500 errors, check the status page for ongoing incidents before contacting support.