Skip to main content

Errors

4XX responses share a common JSON format (5XX responses may be non-JSON).

HTTP status codes follow standard HTTP semantics.

Response statusMeaning
200Request succeeded
400Parameter error (e.g. missing required parameter)
401API key authentication error
404Endpoint not found
429Rate limited
500Internal server error
504Request timeout
error objectrequired

Error details.

typestringrequired

High-level error category

Example: invalid_request_error
codestringnullable

Fine-grained error identifier

error.typeerror.codeDescription
invalid_request_errorinvalid_url404 Invalid endpoint
invalid_api_key401 Invalid API key
invalid_jsonInvalid JSON
invalid_eventInvalid event type
invalid_parametersInvalid parameters
session_expiredSession quota (client secret) exhausted
limitationtimeout_errorRequest timed out
rate_limit_errorReached the rate limit
server_errorinternal_errorInternal server error
Example: invalid_json
messagestringrequired

Developer-facing message corresponding to code

Example: Invalid JSON
paramstringnullable

Related parameter name(s) for parameter errors (comma-separated)

Example: null
Errors
{
"error": {
"type": "invalid_request_error",
"code": "invalid_json",
"message": "Invalid JSON",
"param": null
}
}