POST /v1/tasks/transcribe — speech-to-text
with word-level timestamps and speaker labels, backed by AssemblyAI.
Everything else Framelane does — compositing, effects, motion, captions, encoding —
happens inside a render.
How tasks work
Tasks follow the same async pattern as renders:- Submit a
POST /v1/tasks/{type}request - Receive
202 Acceptedwith atask_*job ID - Wait for the
task.completedwebhook (or pollGET /v1/tasks/{id}, or hold one request open withGET /v1/tasks/{id}?wait=60) - Read the result from the completed job
transcribe — the only task type today — returns data, so its output is null and
/download answers 404. See Transcribe.
The task.completed webhook carries status, metadata and error only — never the result
body. Fetch the task when it fires.
Common fields
Every task body accepts these optional fields:Idempotency
Task endpoints accept the sameIdempotency-Key header as renders.

