Skip to main content
Generate videos with Google’s Veo 3.1 modes through the unified task API. Veo 3.1 supports text-to-video, first-frame, first-and-last-frame, and reference-to-video workflows.

Models

Parameters

First/last-frame mode and reference mode are separate generation modes. Do not combine start_image_url or end_image_url with reference_image_urls or reference_characters.

Text-to-Video

First and Last Frame

Use start_image_url and optionally end_image_url to guide the video with first and final frames.

References and Characters

Use reference_image_urls for image references and reference_characters for character identity consistency. Character references are supported on Lite, Fast, and Lite Relaxed. They are not supported on Quality.

Character References

Provide each character as an object with image_urls. Even one-image characters must use an array.
*image_urls must contain at least one URL.
image_url and plain string character entries are not supported. Use image_urls for every character, including one-image characters.

Prompt References

Duration

Rejected Combinations

Extend

Extend a previously generated video using google/veo-3.1-extend. The aspect ratio is inherited from the source task.

Upscale

Upscale a completed video to a higher resolution using google/veo-3.1-upscale. If you already know the target resolution up front, pass resolution on the generation request instead — the upscale then happens within the same task.
360p videos (Gemini Omni Flash 1.1) can only be upscaled to 720p — not directly to 1080p or 4k.

Response

Volume discounts are available for almost all models. Reach out at contact@unifically.com to discuss custom pricing.