Get Veo Video

GET/v1/videos/{task_id}
Poll a Veo or Gemini Omni video task with the public task ID returned by the create endpoint. Completed tasks include a directly accessible signed video URL.

Polling and status values

Use the public task ID returned by the create endpoint. Poll every 5-10 seconds; a response without url simply means the task is not complete yet.

StatusMeaningNext action
queuedAccepted and waiting for capacityContinue polling
in_progressThe provider is generating the videoContinue polling
completedGeneration succeeded; progress is 100Use url to access the MP4
failedGeneration failed; error usually explains whyCorrect the request and submit a new task

Response fields

FieldWhen presentDescription
idAlwaysPublic task ID used for all future polling
statusAlwaysqueued, in_progress, completed, or failed
progressAlwaysGeneration progress from 0 to 100
urlcompleted onlySigned proxy URL for the generated video
errorfailed usuallyProvider or validation failure reason
model / size / secondsWhen availableEffective output configuration
created_at / completed_atWhen availableUnix timestamps in seconds

Path Parameters

task_id:requiredstring

Public task ID returned in id by POST /v1/videos. Preserve the task_ prefix exactly; do not use or expose an upstream internal operation ID.

Exampletask_FIeVpQgoAo5Dm4bx50ZjOxxjGhZYZjT8

Header Parameters

Authorization:requiredstring

Bearer authentication header containing your API key.

ExampleBearer <YOUR_API_KEY>

Response

200

A successful request returns a JSON response. The complete example is shown in the code panel.