Gaze Redirect task
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Headers
Body
Publicly accessible URL of the source video containing a face.
1 - 2083"https://cdn.example.com/presenter.mp4"
Arbitrary key-value pairs echoed back in all webhook payloads.
{ "project_id": "proj_123" }Per-request webhook URL. Overrides workspace-level webhooks for this job only. Receives task.completed, task.failed, and progress events.
1 - 2083"https://app.example.com/hooks/framelane"
Redirect strength: 0 = no change, 1 = full centre-screen gaze.
0 <= x <= 10.8
Response
Idempotent replay.
A render job or AI task.
Unique job ID. Prefix indicates type: render_ or task_.
"render_01J8QR2K5VKDGN2T4FBM3CZYX7"
Whether this is a render or a task.
render, task "render"
ID of the workspace that owns this job.
"ws_01J8QR2K5VKDGN2T4FBM3CZYX8"
Current lifecycle state: queued → processing → completed / failed / cancelled.
ingesting, queued, processing, completed, failed, cancelled "queued"
ISO-8601 UTC timestamp when the job was created.
ISO-8601 UTC timestamp of the last status change.
For task jobs only — the specific AI operation.
remove_background, gaze_redirect, super_resolution, transcribe "transcribe"
0–100 progress indicator updated by the render engine.
0 <= x <= 1000
Current processing phase within a job.
downloading, compositing, encoding, uploading "compositing"
Populated once status == completed. Contains the signed artifact URL.
Populated when status == failed. Contains a structured error code.
Caller-supplied key-value pairs echoed back on every webhook and response.
{
"project_id": "proj_123",
"user_ref": "usr_abc"
}ISO-8601 UTC timestamp when the job reached a terminal state.

