Veo Video Generation

Gemini Veo video generation API supports text-to-video, image-to-video, frame interpolation, and reference images.

Supported Models

Model
Version
Speed
Audio
Image-to-Video
Frame Interpolation
Reference Images

veo-2.0-generate-001

2.0

Standard

✅ Single

veo-3.0-generate-001

3.0

Standard

✅ Single

veo-3.0-fast-generate-001

3.0

Fast

✅ Single

veo-3.1-generate-preview

3.1

Standard

✅ Single

✅ Dual

✅ Up to 3

veo-3.1-fast-generate-preview

3.1

Fast

✅ Single

✅ Dual

✅ Up to 3

Usage Modes

Mode
images Count
referenceImages
Duration
Model Requirement

Text-to-Video

0

Optional 0-3*

4/6/8s

All versions

Image-to-Video

1

Optional 0-3*

4/6/8s

All versions

Frame Interpolation

2

Not supported

8s only

Veo 3.1 only

Important Limitation: Frame interpolation (2 images) and reference images (referenceImages) are mutually exclusive and cannot be used together. Reference images feature is only supported by Veo 3.1.

Create Video Generation Task

Create a video generation task, returns task_id for subsequent queries.

Create Video Generation Task

post

Create video generation task with text-to-video, image-to-video, or frame interpolation modes. Returns task_id for status queries.

Authorizations
AuthorizationstringRequired

Authenticate using Bearer Token. Get API Key at https://viralapi.ai/api-key

Body
modelstring · enumRequired

Model name. Veo 2.0 supports basic features; Veo 3.0+ adds audio output; Veo 3.1 adds frame interpolation and reference images

Possible values:
promptstring · max: 4096Required

Text description for video generation (max 1024 tokens)

imagesstring[] · min: 1 · max: 2Optional

Image array. 1 image for image-to-video (as first frame); 2 images for frame interpolation (first and last frames, Veo 3.1 only)

Responses
chevron-right
200

Task created successfully

application/json
post
/v1/videos

Query Video Task Status

Query the status and results of a video generation task. Recommended polling interval: 5 seconds.

Query Video Task Status

get

Query video generation task status and results. Returns video download URL when task completes.

Authorizations
AuthorizationstringRequired

Authenticate using Bearer Token. Get API Key at https://viralapi.ai/api-key

Path parameters
task_idstringRequired

Task ID (returned from create task endpoint)

Example: dmlkZW9fdGFzay0xMjM0NTY3ODkw
Responses
chevron-right
200

Query successful

application/json
get
/v1/videos/{task_id}

Last updated