Skip to main content
Every error response is JSON with a machine-readable code, a human message, and, where useful, a hint on how to resolve it. The HTTP status matches the code.
string
Stable machine-readable identifier. Branch on this, not on the message text.
string
Human-readable description of what went wrong.
string
Optional suggestion for how to fix the request.

Status codes

A malformed job id (for example a non-id string) returns 404 not_found rather than a server error, so you can treat “bad id” and “missing job” the same way.