Veo is Google DeepMind's video model. You describe a shot in words, or hand it a still to start from, and it returns a short clip with the sound already in it, such as footsteps, rain or a line of dialogue if the prompt asks for one. The current version, Veo 3.1, makes clips of 4, 6 or 8 seconds, wide at 16:9 or upright at 9:16, at 720p unless you ask for more. Higher resolutions need the full 8 seconds, with 1080p on every tier and 4K on the two upper ones. Eight seconds is short. A film made with Veo is therefore a set of separate shots cut together afterwards, the way a live-action film is, and nearly everything in this module is about getting each shot right before it reaches the edit.
Google sells Veo through four doors. Each one bills differently. , at flow.google.com (the old labs.google/flow address now redirects there), is a web studio paid for in that come with a Google AI plan. The Gemini app is a chat window, and Google's own page for it says Gemini Omni is replacing Veo there, so the app is not a dependable way into this module's model. is the developer playground where you make an API key, and the is the metered route underneath it, charged per second of finished video to a prepaid Cloud balance.
Veo 3.1 comes in three tiers. The API names them veo-3.1-lite-generate-preview, veo-3.1-fast-generate-preview and veo-3.1-generate-preview, and charges $0.05, $0.10 and $0.40 a second at 720p with sound included. At 1080p Lite rises to $0.08 and Fast to $0.12 while Standard stays at $0.40, and 4K costs $0.30 on Fast and $0.60 on Standard. Flow calls the same three Lite, Fast and Quality, and charges 10, 20 and 100 credits a clip on a non-Ultra plan, counted per generation, and one request can produce two clips. The cheap tier also does less. By Google's API docs, only Fast and Standard take reference images or extend a clip, so Lite is the drafting tier and the upper two are for work a client will see. The same docs list a first and last frame on all three tiers.
Whichever door you use, a request carries the same few decisions. You choose the prompt, the tier, the length, the shape of the frame and the resolution, and then, if you want one, a picture to work from: a still for the opening frame, up to three reference images of a product or a person, or an earlier clip to extend. Flow sets these with buttons. In code each one is a named field, and the API answers at once with a job ticket rather than a video, because a clip takes between 11 seconds and 6 minutes to render by Google's own figures. Your script checks the ticket until the job is done, then downloads the file. Do that promptly, since Google keeps generated videos for two days and then deletes them.
Here is how a small studio would use the two doors that matter, Flow and the API, on one job, a 30-second product film cut from four 8-second shots. They find the look in Flow first. Twelve Fast clips of the opening shot cost 240 credits, about a quarter of a Pro plan's monthly allowance, and judging a prompt by eye is quicker in a browser than in a terminal. Once the art director has picked a direction, the winning prompts move into a script. Drafts run on Lite at 720p and 4 seconds for 20 cents each, so twenty variations cost $4. The four chosen shots are then made at 1080p and 8 seconds on Fast, at $0.96 a take, and two takes of each come to $7.68. Standard at the same settings costs $3.20 a take, which is worth paying for the one shot the whole film depends on.
One more change arrived in 2026. Google's video overview for developers now tells you to use Gemini Omni Flash (gemini-omni-1.1-flash) as the default and to reach for Veo 3.1 when you need scene extension, last-frame control or an older pipeline. Omni Flash costs roughly $0.10 a second at 720p by Google's own estimate, and Flow offers it in clips of up to 10 seconds. Last-frame control is the odd one out. When we called both on 25 September, the API refused Veo's last frame on every tier and Omni's worked first time. We lead with Veo because most of this module's tests ran on it, and Omni gets a lesson of its own later in the module.

Side by side
Flow and the API, row by row
| Flow | Gemini API | |
|---|---|---|
| Best for | Finding the look by eye, a few clips at a time | Making the chosen shot many times, at exact settings |
| How you pay | Credits from a Google AI plan, plus 50 a day; monthly credits do not roll over | Per second of finished video, from a prepaid balance of $5 or more |
| One 8-second Veo 3.1 Fast clip | 20 credits on a non-Ultra plan, and one request can make two clips | $0.80 at 720p, $0.96 at 1080p |
| References on the top tier | Quality takes none | Veo 3.1 Standard takes up to three |
| Extending a clip | Done with Lite, says Flow's help | Veo 3.1 and Fast only; Lite cannot extend |
| First and last frame | Listed on all three tiers; we have not tested it | Refused on every tier when we called it on 25 September 2026 |
| Watermark | SynthID, plus a visible mark in India, South Korea and Vietnam | SynthID only |
| Record of the request | The model id stays hidden | Your script, with the exact model id and every setting |
Flow credits and the API balance are separate wallets, and neither pays for the other. Checked 25 September 2026.
The words, in plain language
- Veo
- Google DeepMind's video model. Version 3.1 makes clips of 4, 6 or 8 seconds, with sound.
- Flow
- Google's web studio for making clips with Veo and Gemini Omni, paid for in credits.
- Gemini API
- The metered route to Veo, reached with a key and code and billed per second of video.
- Google AI Studio
- Google's developer playground, where you make the key this module uses.
- Credit
- Flow's unit of spend. A Veo 3.1 Fast clip costs 20 of them on a non-Ultra plan.
- Model id
- The exact name code must use, such as veo-3.1-lite-generate-preview. Flow hides it.
- SynthID
- The invisible watermark Google puts in every Veo clip, whichever door made it.
Why it matters
Use Flow to find a shot and the API to make fifty of them. A Google AI Pro plan is $19.99 a month in the US and adds 1,000 Flow credits, which buys fifty 8-second Veo Fast clips; the same fifty through the API at 720p would cost $40. Flow wins on price only if you spend the credits, because the monthly ones do not roll over and the daily 50 disappear when unused. The API wins on control. It takes an exact and a script that makes the same request again next month, and the script itself is a record of exactly what was sent. The costliest habit on the API is testing new wordings at the top tier, where one 8-second Standard clip at 1080p costs $3.20, the price of sixteen 4-second Lite drafts.
Expect three separate wallets. Google's AI Studio page says plan benefits apply only inside the AI Studio web interface, that API keys are billed separately, and that Google One AI credits, the kind Flow spends, cannot be used in AI Studio at all. Veo has no free tier on the API, so the first call needs billing linked and a prepaid balance of at least $5, and when that balance reaches zero every key on the account stops at once with an HTTP 402 error. Google's help pages also disagree with each other. One says Flow needs a Plus, Pro or Ultra plan; another says everyone gets 50 credits a day, with video possibly unavailable to non-subscribers at busy times, roughly 2pm to 5pm UTC.
Write down which door made each clip, because the features differ between them. Flow's help says its Quality tier takes no reference images, while the API lists references for Veo 3.1 and Veo 3.1 Fast. Flow also says its Veo clips are extended with Lite, and the API docs say Lite cannot extend at all. Flow lists first and last frame on all three Veo tiers, yet the API refused it on every tier when we called it on 25 September 2026. The Flow side is untested. If you live in India, South Korea or Vietnam, Flow adds a visible watermark automatically; the API docs mention only , the invisible mark every Veo clip carries whichever door it came through. Keep the file with the note. Google deletes API clips after two days, and sending the same prompt again makes a new clip rather than the one you approved.
The rest of the module moves from the browser into code, then out to the other makers. You make a first Veo call in Python and in plain curl for 20 cents, learn which errors to retry and which to fix, and then start clips from text, from a single still and from a pair of frames. Reference images come next, for keeping a product looking like itself, along with the sound Veo writes on its own. Gemini Omni Flash follows. It changes a finished clip when you describe the change in a sentence. After it comes what to do when a model you rely on is switched off, as OpenAI did with Sora in 2026, and then Runway, Kling, Luma and Higgsfield. The module closes by matching a model to each kind of shot and pricing a finished second of film on each one.
Elsewhere
Reading
- Get started with Google FlowGooglesupport.google.com
- Manage your Google Flow creditsGooglesupport.google.com
- Learn about Google Flow models & supported featuresGooglesupport.google.com
- Google AI plansGoogleai.google.dev
- Gemini Developer API pricingGoogleai.google.dev
- Video generation in the Gemini APIGoogleai.google.dev
- Generate videos with Veo 3.1 in Gemini APIGoogleai.google.dev
- Gemini Omni video generation in the Gemini appGooglegemini.google
- Type
- technique
- Period
- ongoing