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 720p and 1080p cost the same. An extend uses only the seconds it adds. An upscale uses the clip’s seconds again, so pick 1080p when 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 200 with 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 answers 202 with the job as it stands: fetch the result with GET /jobs/jobid. Always check status: only completed has a result.
  • Async: pass async: true or a replyUrl. The POST answers 202 at once with the job in status: "pending". Poll GET /jobs/jobid or wait for the webhook.
  • replyUrl receives one POST of the final job record, as JSON, when the job completes or fails.
  • Each account runs at most maxJobs jobs at a time (default 3, range 1 to 10, 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.

Subscribe — $15/month

Pricing, crypto payment, and volume options — full refund within the first 14 days if you have fewer than 50 successful generations.

⚙️ Setup Google Vids

🔑 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:


Table of contents