Gemini Omni 1.1 Flash API Video Guide (2026): Pricing, Code, and Production Controls
Google released Gemini Omni 1.1 Flash on August 27, 2026, and the interesting part isn't just “another video model.” The useful bit is control. Google's announcement says Omni 1.1 Flash can extend scenes, use first-and-last-frame interpolation, prototype at 360p, and upscale final output to 4K. The model is available through Google AI Studio and the Gemini Enterprise Agent Platform, and the Gemini API docs list gemini-omni-1.1-flash as generally available on the paid tier.
That changes the product shape for AI video apps. A lot of video generation APIs are still one-shot slot machines: send a prompt, wait, pray. Gemini Omni 1.1 Flash is closer to an editing loop. You can generate, critique, refine, extend, and only pay for expensive final output when the clip is worth keeping.
TL;DR / Key Takeaways
- Google announced Gemini Omni 1.1 Flash on August 27, 2026 as a production-ready update for controllable generative video through the Gemini API ecosystem.
- Gemini Omni 1.1 Flash uses model code
gemini-omni-1.1-flashand supports text, image, video up to 10 seconds, and audio as inputs. - Gemini Omni 1.1 Flash has a 1,048,576-token context window and outputs video from 3 seconds to 10 seconds at 360p, 720p, 1080p, or 4K at 24 frames per second.
- Google prices Gemini Omni 1.1 Flash at $1.50 per million input tokens, $9.00 per million text output tokens, and $17.50 per million video output tokens on the paid Gemini API tier.
- Google says Gemini Omni 1.1 Flash standard video billing is based on 5,792 output tokens per second of 720p video, which equals about $0.10 per second.
Confirmed Gemini Omni 1.1 Flash API Pricing
The most important production question is boring: what does it cost? Google's Gemini Developer API pricing page gives token prices, while the model card gives the context and output limits.
| Model | Input price | Output price | Context window | Video output notes |
|---|---|---|---|---|
| Gemini Omni 1.1 Flash | $1.50 per 1M text, image, video, or audio input tokens | $9.00 per 1M text output tokens; $17.50 per 1M video output tokens | 1,048,576 tokens | 3-10 seconds, 360p/720p/1080p/4K, 24 FPS; about $0.10 per second for 720p video |
| Gemini Omni Flash Preview | $1.50 per 1M text, image, video, or audio input tokens | $9.00 per 1M text output tokens; $17.50 per 1M video output tokens | Not listed on the pricing page | Preview model; standard billing also equals about $0.10 per second for 720p video |
| Gemini 3.7 Flash | $0.75 per 1M input tokens through December 31, 2026; $1.50 starting January 1, 2027 | $3.75 per 1M output tokens through December 31, 2026; $7.50 starting January 1, 2027 | Listed by Google as a Gemini 3.x model for agentic workflows; use the model card for live limits | No video generation output; use for planning, prompting, scoring, and metadata |
Model and Option Comparison
Don't route every media request to the fanciest video model. Split the workflow: cheap model for planning, Omni for controlled editing, and a dedicated cinematic model when you need polished high-fidelity shots.
| Option | Best for | Concrete strengths | Pricing shape | Key limitation |
|---|---|---|---|---|
| Gemini Omni 1.1 Flash | Conversational video generation and editing apps | Scene extension, first-and-last-frame interpolation, 360p previews, 4K upscaling, 1,048,576-token context | $1.50 per 1M input tokens and $17.50 per 1M video output tokens | Model card lists 3-10 second output clips, so longer stories need chaining |
| Veo 3.1 | High-fidelity cinematic generation | Dedicated video model with Standard, Fast, and Lite variants | Standard with audio costs $0.40 per second at 720p or 1080p and $0.60 per second at 4K | Per-second pricing can get expensive during rapid iteration |
| Gemini 3.7 Flash | Prompt planning, storyboard generation, metadata, and quality checks | Lower text-token cost and agentic workflow support | $0.75 input and $3.75 output per 1M tokens through December 31, 2026 | It does not generate final video output |
A Production Pattern That Actually Works
The mistake is sending a vague prompt straight to a video model. “Make a cool product video” is not a spec. You'll burn money testing randomness.
A better pipeline has four stages:
- Plan with text. Use a cheaper text model to create a shot list, timing, camera movement, subject constraints, and brand safety notes.
- Generate a 360p draft. Use Gemini Omni 1.1 Flash for a cheap preview loop before final rendering.
- Edit conversationally. Ask for specific changes: preserve the product angle, extend the final shot, keep the same lighting, slow the camera move.
- Upscale only winners. Move to 1080p or 4K after the draft passes human or automated checks.
This is where routing matters. If your app already uses an OpenAI-compatible gateway for text models, keep that layer for planning and QA, then call Gemini's native video endpoint only for media generation. KissAPI fits the first half of that pipeline nicely: storyboard generation, prompt rewriting, moderation, and fallback text routing can stay behind one API surface while video jobs remain specialized.
Minimal curl Shape for a Video Job
Exact payload fields may change as Google updates the Interactions API, so treat this as a production shape rather than a copy-paste contract. The point is to keep the request explicit: model, intent, assets, resolution, and duration.
curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-omni-1.1-flash:generateContent?key=$GEMINI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"contents": [{
"role": "user",
"parts": [{
"text": "Create a 6-second 720p product shot. A black API dashboard card floats above a dark desk. Camera pushes in slowly. No text overlays. Keep lighting soft and realistic."
}]
}],
"generationConfig": {
"responseModalities": ["VIDEO"],
"videoConfig": {
"durationSeconds": 6,
"resolution": "720p",
"fps": 24
}
}
}'
For a real app, wrap this in a job queue. Video generation has higher latency than chat completions, and users expect progress states: queued, generating, reviewing, upscaling, ready, failed.
Python Job Wrapper
Use a stable request object and log every expensive field. You want cost attribution by user, project, duration, and resolution.
import os
import time
import requests
API_KEY = os.environ["GEMINI_API_KEY"]
MODEL = "gemini-omni-1.1-flash"
ENDPOINT = f"https://generativelanguage.googleapis.com/v1beta/models/{MODEL}:generateContent"
def create_video_job(prompt: str, duration: int = 6, resolution: str = "720p"):
payload = {
"contents": [{"role": "user", "parts": [{"text": prompt}]}],
"generationConfig": {
"responseModalities": ["VIDEO"],
"videoConfig": {
"durationSeconds": duration,
"resolution": resolution,
"fps": 24,
},
},
}
started = time.time()
response = requests.post(
ENDPOINT,
params={"key": API_KEY},
json=payload,
timeout=180,
)
response.raise_for_status()
print({
"model": MODEL,
"durationSeconds": duration,
"resolution": resolution,
"latencySeconds": round(time.time() - started, 2),
})
return response.json()
job = create_video_job(
"Generate a 6-second 360p draft of a developer opening an API dashboard at night. Keep the UI generic and do not show brand logos.",
duration=6,
resolution="360p",
)
print(job)
Node.js Routing Example
Here's a simple rule: use text models for planning and quality checks, and use Omni only when the prompt is ready.
const routes = {
storyboard: "gpt-5.6-luna",
qa: "claude-sonnet-4-6",
video: "gemini-omni-1.1-flash"
};
export function chooseVideoRoute(job) {
if (job.stage === "storyboard") return routes.storyboard;
if (job.stage === "qa" || job.needsPolicyCheck) return routes.qa;
if (job.stage === "draft" || job.stage === "upscale") return routes.video;
throw new Error(`Unknown video stage: ${job.stage}`);
}
export function estimateOmni720pCost(seconds) {
return Number((seconds * 0.10).toFixed(2));
}
console.log(estimateOmni720pCost(10)); // 1.00
The cost estimate is intentionally blunt. Google's pricing note says standard 720p video is approximately $0.10 per second. That's good enough for budget warnings, but your billing dashboard should use the provider's real usage data once jobs complete.
Launch Checklist for Developers
- Store source prompts and revisions. Video debugging is impossible if you only save the final file.
- Cap duration and resolution by plan. Let free users draft at 360p. Reserve 1080p and 4K for paid tiers.
- Add a “regenerate with same constraints” button. Users want iteration, not a blank prompt box.
- Moderate before generation. It is cheaper to reject unsafe prompts before a video job starts.
- Run automated QA after generation. Use a vision model to check for forbidden logos, text, faces, or missing product constraints.
- Keep fallback text routing separate from video routing. If one text provider slows down, your prompt planning stage should not block all media generation.
My take: Gemini Omni 1.1 Flash is most useful when you treat it as an editing engine, not a magic video vending machine. The teams that win here will spend more time on prompt planning, asset references, QA, and cost controls than on flashy demos.
Where KissAPI Fits
KissAPI is not a replacement for Gemini's native video endpoint. That's not the point. Use KissAPI for the model-routing parts around the video job: rewrite rough user prompts into shot lists, score drafts with a vision-capable model, generate captions, summarize revisions, and keep a backup route for text-heavy workflow steps. One stable API surface for planning makes the expensive video calls easier to control.
Build the Planning Layer Before You Burn Video Budget
Create a free KissAPI account, route your text and QA steps through one OpenAI-compatible endpoint, and keep Gemini Omni calls focused on final media work.
Start FreeFAQ
Is Gemini Omni 1.1 Flash generally available?
Yes. Google's Gemini API model card lists gemini-omni-1.1-flash as the stable model version and says it is generally available to developers on the paid Gemini API tier.
Does Gemini Omni 1.1 Flash support 4K video?
Yes. Google says Gemini Omni 1.1 Flash supports 360p, 720p, 1080p, and 4K video output at 24 frames per second.
How should I reduce AI video API costs?
Draft at 360p, cap duration, use cheaper text models for storyboards and QA, and upscale only approved clips. Do not use a final-quality video model for early prompt exploration.