Skip to main content

Error shape

All API errors follow this JSON envelope:

Validation errors

When a request fails schema validation (code: "invalid_request", HTTP 422), details.errors lists each problem. Unknown fields are rejected, not silently ignored — a typo like font_wight fails loudly instead of being dropped, so an edit never appears to succeed while changing nothing.
suggestion is omitted when there is no close match, and for a misplaced real field (e.g. duration on a video element — use out_point for clip length), where a fuzzy guess would mislead. Structurally-impossible project ops (POST /v1/projects/{id}/ops) also carry a pointer in details, e.g. /ops/0.

HTTP status codes

Error codes

Job-level errors

When a render or task fails asynchronously, the error field is set on the job object:
The same error is included in the render.failed / task.failed webhook payload.