Poll video generation status
/v1/videos/{video_id}Poll a video generation task created by POST /v1/videos. Use the submitted task id to check whether generation is still queued, running, completed, or failed.
Authentication
Authorization Bearer
API key as bearer token in Authorization header.
Path Parameters
video_idstringrequiredThe video task ID.
Response
idstringVideo task ID.
objectstringAlways video.
statusenum<string>queued, in_progress, completed, or failed.
Available options: queued in_progress completed failed
modelstringModel used.
promptstringInput prompt.
created_atintegerUnix timestamp.
updated_atintegerLast-updated Unix timestamp.
parametersobjectEcho of generation parameters such as resolution, duration, aspect_ratio, seed, audio, and watermark.
urlstringPresigned video URL when status=completed.
video_urlstringVideo URL when available.
durationintegerFinal video duration in seconds when completed.
contentobjectAdditional generated assets when returned by the provider.
content.last_frame_urlstringLast-frame image URL when return_last_frame=true and the provider returns it.
errorobjectError details when status=failed.
error.codestringProvider or platform error code.
error.messagestringHuman-readable error message.
Additional provider-specific fields may appear (e.g. resolution, fileformat, frames, generate_audio, response.*) depending on the model's provider.
Polling Behavior
queued: the task has been accepted and is waiting to start.in_progress: generation is running. Continue polling.completed: the result is ready. Readurlorvideo_urlfor the generated video.failed: generation failed. Readerror.codeanderror.message.
Previous
Submit video generation request
Next
Download video