Skip to main content
After you create a VEO video generation task, use this endpoint to check its status and retrieve the download URL once generation is complete. Pass the id returned by the Create Video Task endpoint as the path parameter, and keep polling until status is "completed" or "failed".
VEO video generation is asynchronous. All output videos have a fixed duration of 8 seconds, regardless of the model or input parameters used.

Endpoint

All requests must include your API key as a Bearer token:

Path Parameters

string
required
The unique task identifier returned by the Create Video Task endpoint (e.g. vgen_abc123def456).

Response Fields

string
Unique identifier of the video generation task.
string
Object type. Always "video".
integer
Unix timestamp (seconds) of when the task was created.
string
The VEO model used for generation (e.g. "veo_3_1_fast").
string
Current task status:
  • queued — task is in the queue, waiting to be processed
  • processing — the VEO model is actively generating the video
  • completed — generation succeeded; video_url is populated
  • failed — generation failed; see error for details
string
A direct download URL for the generated MP4 video. Only present when status is "completed". The URL is valid for 24 hours — download and store the video before it expires.
number
The actual output duration of the video in seconds. VEO always produces 8-second videos. Only present when status is "completed".
string
Error message describing why the task failed. Only present when status is "failed".

Status Flow

Polling Recommendations

Poll every 30–60 seconds. VEO generation is relatively fast, but still takes several minutes.
  • Stop polling as soon as status is "completed" or "failed".
  • Avoid polling more frequently than every 30 seconds to prevent rate limiting.

Generation Time Estimates

Video URL Notes

The video_url is valid for 24 hours after the task completes. Download and save the file to your own storage promptly — the URL cannot be recovered after expiry.
  • Format: MP4
  • Duration: fixed 8 seconds

Code Examples

Example response — processing:
Example response — completed: