Errors

The RFC 7807 problem+json error format, validation error details, and status codes.

Errors are returned as RFC 7807 application/problem+json documents. The response Content-Type is application/problem+json and the body always includes at least type, title, and status.

Problem shape

{
  "type": "about:blank",
  "title": "Invalid query parameters",
  "status": 400,
  "detail": "limit: Expected number, received string"
}
FieldTypeDescription
typestringA URI reference identifying the problem type.
titlestringA short, human-readable summary of the problem.
statusintegerThe HTTP status code.
detailstringA human-readable explanation specific to this occurrence.
errorsarrayPer-field validation errors, when applicable (see below).

Validation errors

When a request fails validation, the problem includes an errors array — one entry per offending field:

{
  "type": "about:blank",
  "title": "Invalid query parameters",
  "status": 400,
  "detail": "limit: Expected number, received string; country: Too many items",
  "errors": [
    { "field": "limit", "message": "Expected number, received string" },
    { "field": "country", "message": "Too many items" }
  ]
}

Each entry has a field (the offending field path) and a message (what was wrong with it).

Status codes

StatusMeaning
400 Bad RequestInvalid query parameters or a malformed pagination cursor. Includes errors[] for field-level validation failures.
401 UnauthorizedMissing or invalid API key. See Authentication.
404 Not FoundNo job exists with the requested id.
429 Too Many RequestsPer-account rate limit exceeded. Includes a Retry-After header. See Rate limits.
500 Internal Server ErrorAn unexpected error occurred on our side.

On this page