id — you then poll the Query Video Task endpoint until the video is ready.
Video generation is asynchronous. The create endpoint returns a task
id with status: "queued". Use the Query Video Task endpoint to check progress and retrieve the final video_url.Base URL & Endpoint
Supported Models
Request Parameters
string
required
The VEO model variant to use. See the models table above for capability details.Accepted values:
veo_3_1_fast, veo_3_1_pro, veo_3_1_pro_stable, veo_3_1_fast_stablestring
required
A text description of the video you want to generate.Example:
"A cat dancing in the rain, cinematic style"string
Output video resolution. Defaults to
720p.720p— supported by all models1080p— supported by all models4K— onlyveo_3_1_fastandveo_3_1_pro
720p, 720P, 4K, and 4k are all accepted).string
Output video aspect ratio. Defaults to
16:9.16:9— landscape9:16— portrait
resolution field. Do not append resolution suffixes (e.g. -1080p) to this field.Reference Image Mode
Provide up to 3 reference images to guide the overall style and content of the generated video. Mutually exclusive with first/last frame mode.array
Array of reference image URLs. Maximum 3 images.Supported models:
veo_3_1_pro_stable (max 3), veo_3_1_fast (max 3), veo_3_1_pro.Use this or image_urls — not both. Cannot be combined with first_image / last_image.array
Array of reference image URLs. Maximum 3 images.Supported models:
veo_3_1_pro_stable (max 3), veo_3_1_fast (max 3), veo_3_1_pro.Use this or input_reference — not both. Cannot be combined with first_image / last_image.First / Last Frame Mode
Pin the exact starting and/or ending frame of the generated video. Mutually exclusive with reference image mode. All four models support this mode.string
URL of the image to use as the first frame of the video.
- Used alone: image-to-video mode (video starts from this frame)
- Used with
last_image: first/last frame mode (video starts and ends at the specified frames)
input_reference / image_urls.string
URL of the image to use as the last frame of the video. Must be used together with
first_image.Cannot be combined with input_reference / image_urls.Response Fields
string
Unique identifier for the video generation task. Save this value — you will use it to poll the Query Video Task endpoint.
string
Object type. Always
"video".integer
Unix timestamp (seconds) of when the task was created.
string
The model name you specified in the request.
string
Initial task status. On successful creation this is always
"queued".string
Error message. Only present when
status is "failed".