Error response format
boolean
required
Always
false for error responses.string
required
A human-readable summary of the error.
string[]
required
An array of specific validation messages or detail strings. May be empty for server-side errors, but is always present.
HTTP status codes
400 Bad Request
The request was malformed or failed server-side validation. Inspect theerrors array for field-level details.
- Missing required fields in the request body
- Invalid enum values (e.g., wrong
priorityorstatus) - Malformed JSON body
- Invalid date/time format
401 Unauthorized
No valid credentials were supplied, or the access token has expired.- Missing
AuthorizationorX-API-Keyheader - Expired access token
- Invalid or malformed Bearer token format
403 Forbidden
The credentials are valid but the caller lacks permission for the requested resource or action.- API key is missing a required scope (e.g.,
incidents:write) - User role does not permit the operation
- Accessing a resource that belongs to a different workspace
404 Not Found
The requested resource does not exist or has been deleted.- Incorrect or stale resource ID in the URL path
- Resource was deleted by another actor
- Typo in the endpoint URL
409 Conflict
The request conflicts with the current state of the resource on the server.- Duplicate registration using an email that is already in use
- Attempting to accept an invite that has already been used
- Re-rotating an API key that is already in a pending state
409 response and surface an appropriate message to the user.