Veo 3.1 Official Image-to-Video API

google/veo3.1/image-to-video

Official Google Veo 3.1 flagship image-to-video endpoint breathes life into still imagery. Animate single start frames or interpolate smoothly between start and end frames with synchronized native audio up to 4K.

Input
372/1000
Output
Idle

Your generated video will appear here

Add your prompt and required media, review the settings, then click Run.

8 seconds × 48/s = $1.92 (384 credits)
Continue with

Examples

A black steam locomotive rolls into a heritage platform at dusk and slows to a stop, beginning as a distant headlight glow and ending enveloped in thick white steam. Fixed platform-level camera, warm lamp reflections sliding across wet metal. Natural sound: approaching chug, one long whistle, brake squeal, the hiss of released steam. Realistic motion, no text, no logos.

Veo 3.1 Official Image-to-Video

Official Google Veo 3.1 flagship image-to-video endpoint breathes life into still imagery. Animate single start frames or interpolate smoothly between start and end frames with synchronized native audio up to 4K.

Why Choose This?

  • Official Google Model FamilyUse the official Veo 3.1 family with Lite, Fast, and Quality variants instead of building separate integrations for each workflow.

  • Transparent Per-Second PricingPrice every job before submission by multiplying duration by the chosen model, resolution, and audio rate.

  • Audio Cost ControlToggle native audio per request so previews can stay cheaper while final outputs can include richer sound.

  • Practical Image ControlUse one image for image-to-video, or two images for first/last-frame control, from a compact API schema.

  • 4K Upgrade PathMove from lower-cost drafts to Fast or Quality 4K jobs when higher-resolution output is worth the extra credits.

  • Developer-Friendly Async APISubmit once, receive a task ID, and collect results through polling or callback delivery in production systems.

Parameters

ParameterRequirementDescription
promptRequired

String. Directs the scene, action, camera, lighting, and sound; 1–1,000 characters after trimming.

image_urlsRequired

String array with one or two public URLs. The first image is the start frame; the optional second image is the end frame and sends generation_type as frame. JPEG, PNG, or WebP, up to 10 MB each.

generation_typeOptional

Optional. Omitted with one image; defaults to frame with two images. Explicit frame requires exactly two images.

durationOptional

Integer. Sets output length; the Playground preselects 8 seconds.

Default846
aspect_ratioOptional

String. Controls output framing; the Playground preselects 16:9. auto is available for image-to-video.

Default16:9auto9:16
resolutionOptional

String. Sets output resolution; the Playground preselects 720p.

Default720p1080p4k
soundOptional

Boolean. Enables native audio; the Playground defaults to true.

Defaulttruefalse

How to Use

  1. Upload a start imageChoose a JPEG, PNG, or WebP image with a clear subject and composition, up to 10 MB, as the opening frame.

  2. Add an optional end frameTo guide the closing pose or composition, add an end image after the start frame. Two images send generation_type as frame.

  3. Describe action and soundDescribe the subject action, camera movement, lighting, and audio after the opening frame; with an end image, explain how the shot reaches it.

  4. Set duration, aspect ratio, resolution, and soundChoose 4, 6, or 8 seconds, 16:9 or 9:16 framing, the supported resolution, and whether the clip includes native audio.

  5. Review the cost and runReview the per-second cost shown on the Run button, complete the required prompt and uploads, then click Run.

  6. Preview and download the videoWhen the task finishes, preview the video in the output panel, then select Download video to save the result.

Pricing

Veo 3.1 Official is billed by generated seconds. Final cost = duration x selected per-second rate. USD equivalents use the current base API billing rate of 2,000 credits for $10. Example: an 8-second Quality 720p audio job uses 8 x 48 = 384 credits, about $1.92 at the base API credit rate.

UsageRateDetails
720p, no audio24 credits/sec ($0.12/sec)8 seconds = 192 credits ($0.96).
720p, audio48 credits/sec ($0.24/sec)Default 720p / 8s audio costs 384 credits ($1.92).
1080p, no audio24 credits/sec ($0.12/sec)8 seconds = 192 credits ($0.96).
1080p, audio48 credits/sec ($0.24/sec)8 seconds = 384 credits ($1.92).
4k, no audio48 credits/sec ($0.24/sec)8 seconds = 384 credits ($1.92).
4k, audio72 credits/sec ($0.36/sec)8 seconds = 576 credits ($2.88).

Best Use Cases

  • AI Video AppsAdd official Google Veo 3.1 generation to apps that need text, image, frame, audio, and supported-resolution controls through one async API workflow.

  • Marketing TeamsGenerate ad concepts, product shots, launch clips, and campaign variants while selecting Lite, Fast, or Quality based on budget and review stage.

  • E-commerce and Product DemoTurn product images and concise prompts into short videos with optional audio and higher-resolution output paths for storefront or social previews.

  • Creator PlatformsOffer creators a premium Google video option with clear pricing, native audio, vertical or horizontal aspect ratios, and simple async result handling.

Pro Tips

  • Price every job before submission by multiplying duration by the chosen resolution and audio rate.
  • Toggle native audio per request so previews can stay cheaper while final outputs can include richer sound.
  • Keep prompts within 1,000 characters and describe camera movement separately from subject action.
  • Use Lite for low-cost iteration, Fast for balanced production jobs, and Quality when visual fidelity matters more than minimum cost.

Usage notes

  • Veo 3.1 Official Image-to-Video generates video from a required text prompt, with duration, resolution, aspect ratio, and sound settings to configure the output.
  • Prompts are limited to 1,000 characters. Duration supports 4, 6, or 8 seconds.
  • Use the sound parameter to request audio or silent output. Audio and no-audio jobs have different per-second rates.
  • Fast and Quality Official support 720p, 1080p, and 4K.
  • Image-to-video accepts one start image, or two images for first/last-frame control.
  • Save the task_id returned by an API submission to query progress and retrieve the result.

Veo 3.1 Official Image-to-Video API frequently asked questions

What is the Veo 3.1 Official Image-to-Video API?

Veo 3.1 Official Image-to-Video gives developers access to the official Google Veo 3.1 model family through Vidgo API. This page is the Image-to-Video endpoint for Veo 3.1 Official.

What model ID should I use?

Use google/veo3.1/image-to-video in the model field. Do not submit the page path that contains -official.

Does Veo 3.1 Official support audio?

Yes. Use the sound parameter to request audio or silent output. Audio and no-audio jobs have different per-second rates.

What image input modes are supported?

One image creates image-to-video. Two images use first/last-frame mode and send generation_type as frame.

What limitations should I know before integrating?

Prompts are limited to 1000 characters. Duration supports 4, 6, or 8 seconds. Fast and Quality Official support 720p, 1080p, and 4K.

How does async delivery work?

Submit a job to the generate endpoint and receive a task_id. Your backend can poll status by task_id or include callback_url to receive the result asynchronously.

When should I choose Lite, Fast, or Quality?

Choose Lite for low-cost iteration, Fast for balanced production jobs and 4K access, and Quality when you need the strongest output quality or premium 4K results.

When is Veo 3.1 Official not the right choice?

It is not ideal if you need one request to generate more than 8 seconds or a three-image reference workflow.