Errors

Standard error format and error codes

All API errors follow a consistent JSON format:

{
  "error": "error_code",
  "message": "Human-readable description of the error"
}

Error Codes

HTTP StatusError CodeDescription
400bad_requestInvalid parameters or missing required fields
400validation_errorRequest body failed validation
401unauthorizedMissing or invalid API key
403forbiddenValid key but insufficient scope
404not_foundResource does not exist
409conflictResource already exists or is in use
429rate_limitedToo many requests
500internal_errorUnexpected server error

Example Error Responses

{
"error": "validation_error",
"message": "Missing required field: subject"
}
{
"error": "unauthorized",
"message": "Invalid or missing API key"
}