Media · Generate · Poll a video generation job (step 3 of 3)
Step 3 — poll this endpoint after generateVideo. Read job_status:
- Non-terminal:
CREATED,PENDING,PROCESSING,RENDERING,UPDATED— keep polling. 10s is a reasonable interval. - Terminal:
DONE(success —payload.outputandasset_referencesare now populated with the rendered video URL) orFAILED(error — inspectpayload.errors).
Generation is webhook-driven (FAL / Kie call back into djapp when
rendering finishes), so the row updates asynchronously — there is
no task_id to short-circuit polling.
Authentication
Header authentication of the form Api-Key <token>
Bearer authentication of the form Bearer <token>, where token is your auth token.
Path parameters
AiImageArt UUID returned as id from generateVideo.
AIArtVariation UUID returned as art_variation_id from generateVideo.
Response
Lifecycle state of an async generation job.
Terminal: DONE (success), FAILED (error). All other values are
non-terminal — keep polling.
Variation payload. Key sub-fields:
input— the request that produced this variation (model,capability, and all parameter values).output— populated oncejob_status="DONE"; contains the generated asset references / URLs.errors— populated onjob_status="FAILED".reserved_quota_id— internal credit reservation marker.
Convenience expansion of payload.output with resolved asset
URLs. Populated only when job_status="DONE".
