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-flash and 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.

ModelInput priceOutput priceContext windowVideo 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 tokens1,048,576 tokens3-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 tokensNot listed on the pricing pagePreview 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, 2027Listed by Google as a Gemini 3.x model for agentic workflows; use the model card for live limitsNo 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.

OptionBest forConcrete strengthsPricing shapeKey limitation
Gemini Omni 1.1 FlashConversational video generation and editing appsScene 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 tokensModel card lists 3-10 second output clips, so longer stories need chaining
Veo 3.1High-fidelity cinematic generationDedicated video model with Standard, Fast, and Lite variantsStandard with audio costs $0.40 per second at 720p or 1080p and $0.60 per second at 4KPer-second pricing can get expensive during rapid iteration
Gemini 3.7 FlashPrompt planning, storyboard generation, metadata, and quality checksLower text-token cost and agentic workflow support$0.75 input and $3.75 output per 1M tokens through December 31, 2026It 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:

  1. Plan with text. Use a cheaper text model to create a shot list, timing, camera movement, subject constraints, and brand safety notes.
  2. Generate a 360p draft. Use Gemini Omni 1.1 Flash for a cheap preview loop before final rendering.
  3. Edit conversationally. Ask for specific changes: preserve the product angle, extend the final shot, keep the same lighting, slow the camera move.
  4. 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

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 Free

FAQ

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.