Google Vids API v1
October 7, 2026
This is the experimental API for Google Vids by Google. It generates video with Gemini Omni 1.1 Flash, the model Google added to Vids in September 2026 (Google’s announcement), and runs on your own Google accounts on a paid Google AI plan.
Generate clips from text, from a start image, or from up to 3 references that mix your own images with voiced avatars. Then extend a clip, upscale it to 1080p, or edit it with a prompt. The API also makes images in 7 styles and avatars, a person’s picture with one of 30 Gemini voices that speaks the lines you write in the prompt.
Vids has its own monthly allowance on the Google AI plan, separate from Google Flow’s credits, and it asks for no captcha.
What it makes
| Output | Endpoint | Details |
|---|---|---|
| Video, Gemini Omni 1.1 Flash | POST /videos | Text to video, start image to video, or up to 3 references (images and avatars). 3 to 10 seconds, 720p or 1080p, landscape or portrait, with sound and speech. |
| Longer video | POST /videos/extend | Adds 3 to 10 seconds to a clip and returns the whole clip, up to about 41 seconds. |
| 1080p video | POST /videos/upscale | Turns a 720p clip into 1080p. |
| Edited video | POST /videos/edit | Changes a generated clip by prompt: colours, objects, style. |
| Image | POST /images | One JPEG of 1376×768, 1024×1024 or 768×1376, in 7 styles. |
| Avatar | POST /avatars | A picture plus a fixed voice, used in a video as avatar_1..avatar_3. |
Vids image generation is basic: one prompt in, one small image out (about 1 megapixel, no larger size or upscale), and it takes no reference images. It is handy for quick references, avatar pictures and storyboards. For anything better, use the Google Flow API: Nano Banana with reference images, at up to 4K.
Google Vids or Google Flow
Both APIs generate Omni 1.1 Flash video on the same Google AI plan, from separate allowances. Vids does not use Flow credits, so connecting one Google account to both APIs gives you both allowances.
| Google Vids API | Google Flow API | |
|---|---|---|
| Allowance | Seconds of video a month, separate from Flow | Flow credits a month |
| One 10-second Omni clip | 10 seconds, at 720p or 1080p | 15 credits at 720p |
| 10-second Omni clips a month on Ultra $199 | about 1,000 (10,000 seconds, shared by the family plan) | about 1,666 (25,000 credits) |
| Omni clip lengths | 3 to 10 seconds in 1-second steps | 4, 6, 8 or 10 seconds |
| Extend an Omni clip | ✅ up to about 41 seconds | ❌ Veo clips only |
| Captcha | none | reCAPTCHA on every generation |
| Other models | — | Veo 3.1, Nano Banana images up to 4K |
On Ultra $199 the two allowances together come to about 2,666 ten-second Omni clips a month on one Google account.
What a 10-second Omni clip costs
| Where | One 10-second Omni 1.1 Flash clip | 10-second clips a month |
|---|---|---|
| Google’s metered Gemini API | about $1.01 at 720p | as many as you pay for |
| Google Flow API on Google AI Ultra ($199) | 15 credits, about $0.12 | about 1,666 |
| Google Vids API on Google AI Ultra ($199) | 10 seconds of allowance, about $0.20 | about 1,000, shared by the family plan |
| Flow and Vids on the same Ultra account | about $0.07 | about 2,666 |
The Gemini API bills Omni 1.1 Flash at 5,792 tokens per second of 720p video, at $17.50 per million tokens. At that rate, 2,666 ten-second clips would cost about $2,700 a month, against one Ultra plan and the $15 useapi.net subscription. Prices as of October 2026.
Plans and monthly allowances
Google meters Vids by the month: video in seconds and images by count. Google’s figures for its AI plans, from the Gemini in Google Vids help page:
| Google AI Plus | Google AI Pro | Google AI Ultra 5x | Google AI Ultra 20x | |
|---|---|---|---|---|
| AI video clips | 6 a month, combined with AI avatars | 500 seconds a month | 2,500 seconds a month | 10,000 seconds a month |
| Image generation and editing | 1 credit per image action | 30 a month | 300 a month | 1,000 a month |
What we measured on real accounts (October 2026):
- Google AI Ultra $199 is the plan Google calls Ultra 20x: 10,000 seconds of video and 1,000 images a month.
- Video seconds are shared by everyone on a Google One family plan. Images are counted per account. Adding more accounts from the same family adds images and parallel jobs, but no video seconds.
- A free Google account gets 0 seconds of video and 0 images in Vids, so POST /accounts refuses it.
- A clip uses its length in seconds, and
720pand1080pcost the same. An extend uses only the seconds it adds. An upscale uses the clip’s seconds again, so pick1080pwhen you generate. - A request Google refuses, for content or for quota, uses nothing.
- Allowances reset on the 1st of the month at 00:00 Pacific time.
Every finished job reports what the account has left in result.quota, and GET /accounts/email reads all counters live. When an allowance runs out, the job fails with 429 and retryAt set to the reset time.
Watermark
Google states that every Omni clip made in Vids carries an invisible SynthID watermark in its frames. Every MP4 we downloaded also has a visible Gemini ✦ sparkle in the bottom-right corner. Gemini’s media watermark setting does not reach Vids: with it switched off, new Vids clips still had the sparkle. The API returns Google’s file unchanged. Images have no visible mark.
How a generation runs
- Every generation runs as a job on our side, with up to 15 minutes for Google’s answer, so a slow answer is never lost.
- Sync (the default): the POST waits for the job and answers
200with the finished job record, or the job’s error code. A video usually takes 20 to 100 seconds, an image about 10. If the job is still running after about 100 seconds, the POST answers202with the job as it stands: fetch the result with GET /jobs/jobid. Always checkstatus: onlycompletedhas aresult. - Async: pass
async: trueor areplyUrl. The POST answers202at once with the job instatus: "pending". Poll GET /jobs/jobidor wait for the webhook. replyUrlreceives onePOSTof the final job record, as JSON, when the job completes or fails.- Each account runs at most
maxJobsjobs at a time (default3, range1to10, set with POST /accounts). GET /jobs shows what is running. Job records are kept for 30 days.
Without email, a new job goes to one of your accounts that is healthy, has a free maxJobs slot and has an allowance for that kind of job. When Google refuses that job because the account’s allowance is used up, it moves to another account and runs there. Name an account with email to pin a job to it. A job that uses an uploaded file, an avatar or an earlier clip runs on the account that holds it, since every id names its account.
Accounts of one family plan share their video seconds, so spreading jobs over them runs more clips at the same time but does not add seconds.
How long files last
Generated videos, generated images and uploaded files live in Google’s temporary storage. They are never saved to the account’s Vids document, Google Drive or a gallery, so nothing piles up on the account and there is nothing to delete. Download the files you want to keep soon after they are made with GET /media/mediaId: images stay available for a few hours, videos for at least half a day, and after that the download answers 404. Upload an input with POST /assets shortly before the job that uses it.
Avatars are the exception. They are saved in the account’s Vids document, together with any avatars made in the Google Vids web app, until you delete them with DELETE /avatars/avatarId.
Pricing
A flat $15/month to useapi.net, which covers every useapi.net API, not only Google Vids. Each subscription lets you connect 3 Google accounts, up to 50 in total. Generation runs on your own Google accounts and uses their Vids allowance, so there is no per-clip charge from us.
One Google account, four APIs
The same Google AI plan powers several useapi.net APIs, each from its own allowance, so one Google account connected to all of them gets the most out of the plan:
- Google Flow API: Veo 3.1 and Omni 1.1 Flash video, Nano Banana images up to 4K, from Flow credits.
- Google Vids API: Omni 1.1 Flash video with avatars and voices, from the Vids allowance, which does not use Flow credits.
- NotebookLM API (Gemini Notebook API): chat with sources, Deep Research and every Studio output, from the Gemini Notebook usage limits.
- FlowMusic API: full songs with Lyria in Google Flow Music, which signs in with a Google account too, on Flow Music’s own plans.
Each API is set up on its own setup page, and one useapi.net subscription covers all of them.
Start using the API
A single $15/month subscription covers every API on useapi.net — one token, all services. You connect up to 3 of your own provider accounts per service, and useapi.net handles the REST API, load balancing, and polling.
Pricing, crypto payment, and volume options — full refund within the first 14 days if you have fewer than 50 successful generations.
🔑 Google Account Setup scripts for a clean, single-use Google sign-in (Windows, macOS, Linux)
📦 Postman collection (October 7, 2026)
🤖 LLM-friendly API spec Feed this to your LLM to build integrations
Developer Community: