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, theerror field is set on the job object:
render.failed / task.failed webhook payload.
