Gemini Omni API

google/gemini-omni-flash-preview
Gemini Omni Flash Preview is Google's multimodal video generation and editing model, supporting text-to-video, image-to-video, reference-to-video, and edit workflows.
Output
$22.75 / 1M tokens

Overview

What is Gemini Omni Flash Preview API?

Gemini Omni Flash Preview is Google's multimodal video generation model. It produces video from text prompts, reference images, and existing video clips — and supports four task modes: text-to-video, image-to-video, reference-to-video, and video editing.

Output videos are delivered in 16:9 or 9:16 aspect ratios at durations from 3 to 10 seconds. Multi-turn editing is available via the Gemini Interactions API, enabling conversational refinement of generated content.

[Model Specifications embed]

[Performance Benchmarks embed]

API Pricing

  • Input (any modality): $1.95 per 1M tokens
  • Output video: $22.75 per 1M tokens (≈$0.1318 per second of 720p video)
  • Output text: $11.70 per 1M tokens

Where to Use Gemini Omni

Text-to-video content creation
Describe a scene and receive a short video clip — for social content, marketing materials, or product demos where written briefs need to become motion assets.

Image-to-video animation
Animate a still image into a video sequence. Useful for product photography, character animation, and giving motion to static visuals.

Reference-guided generation
Bind reference images to specific roles in the prompt using tags like <IMAGE_REF_0> for precise control over character appearance, environment, or style.

Video editing workflows
Pass an existing video clip and prompt the model to modify it — background changes, motion adjustments, style transformation.

Gemini Omni vs. the Alternatives

  • Gemini Omni Flash Preview: Versatile multi-task video model. Best for workflows that need multiple generation modes in one API.
  • Seedance 2.0: ByteDance video model with up to 4K resolution. Choose Seedance for ultra-high-resolution output requirements.
  • Kling Video: Alternative video generation with distinct motion characteristics for different aesthetic needs.

‍

Use cases

Generate high-quality video from text, image, and video inputs, with native audio output.

Use it for conversational video editing, including refining and editing generated videos through natural-language prompts.

Animate still images or photos into video, including from text descriptions or reference assets.

Create and remix video assets in workflows that involve swapping characters or products, relighting scenes, altering angles, or adding objects.

How to use Gemini Omni API

Install any OpenAI-compatible SDK, point it at api.aimlapi.com/v1, and set the model to google/gemini-omni-flash-preview.

import requests, time

headers = {"Authorization": "Bearer " + AIMLAPI_KEY}
job = requests.post(
   "https://api.aimlapi.com/v2/video/generations",
   headers=headers,
   json={
     "model": "google/gemini-omni-flash-preview",
     "prompt": "A serene timelapse of clouds over a mountain range"
   },
).json()
gid = job["id"]

while True:
   res = requests.get(f"https://api.aimlapi.com/v2/video/generations?generation_id={gid}", headers=headers).json()
   if res.get("status") in ("completed", "error"):
       break
   time.sleep(5)
print(res["video"]["url"])

const headers = {
 Authorization: `Bearer ${process.env.AIMLAPI_KEY}`,
 "Content-Type": "application/json",
};
const job = await (await fetch("https://api.aimlapi.com/v2/video/generations", {
 method: "POST",
 headers,
 body: JSON.stringify({
   "model": "google/gemini-omni-flash-preview",
   "prompt": "A serene timelapse of clouds over a mountain range"
 }),
})).json();

let res;
do {
 await new Promise((r) => setTimeout(r, 5000));
 res = await (await fetch(`https://api.aimlapi.com/v2/video/generations?generation_id=${job.id}`, { headers })).json();
} while (!["completed", "error"].includes(res.status));
console.log(res.video.url);

# submit the generation — the response contains the job "id"
curl -X POST https://api.aimlapi.com/v2/video/generations \
 -H "Authorization: Bearer $AIMLAPI_KEY" \
 -H "Content-Type: application/json" \
 -d '{"model":"google/gemini-omni-flash-preview","prompt":"A serene timelapse of clouds over a mountain range"}'

# then poll until status is "completed" — video.url holds the result
curl "https://api.aimlapi.com/v2/video/generations?generation_id={id}" -H "Authorization: Bearer $AIMLAPI_KEY"

OpenAI-compatible — swap the base URL and it works with your existing SDK.

Gemini Omni API Pricing

TypePrice
Input
$1.95 / 1M tokens
Output
$22.75 / 1M tokens

Input image tokens $1.95/1M · generated video tokens $22.75/1M (incidental text-response tokens, if any, $11.7/1M).

Gemini Omni vs other models

ModelInputOutputContextBest for
Gemini Omni
This page
$1.95 / 1M tokens
$22.75 / 1M tokens
Video generation
$0.26 / sec (variable)
Video generation
$0.09243–$1.014 / sec (by resolution)
Cinematic video + native audio

Frequently asked questions

Gemini Omni takes image, text, video as input and returns video.

Gemini Omni is priced at input $1.95 / 1M tokens, output $22.75 / 1M tokens.

Gemini Omni is billed per token, charged separately for input and output.

Yes, Gemini Omni accepts image input as well as a text prompt.

Gemini Omni was built by Google.

Use google/gemini-omni-flash-preview as the model id on AI/ML API.

Yes. Gemini Omni is served through AI/ML API, so the same key and endpoint format used for other models applies.

Yes, Gemini Omni includes audio generation as part of its video generation capabilities.

Yes, Gemini Omni supports reference-to-video generation in addition to text-to-video and image-to-video.

Start building with Gemini Omni

Get API Key
1000+ models, one API.