Gemini Omni Flash API

video

Video generation by google

Gemini Omni Flash video generation with prompt, first-frame, and reference-image guidance.

Call Gemini Omni Flash from Node.js, Python, or any HTTP client. No GPU provisioning, no cold starts, no Docker images — just an API key and a prompt.

Free credits included. Powering 1M+ generations daily.

Start in 60 seconds

Install the official SDK for Node.js or Python, drop in your API key, and generate your first video.

npm install getimg-ai
import GetimgAI from "getimg-ai";

const client = new GetimgAI();

const submission = await client.videos.generations.create({
    model: "gemini-omni-flash",
    prompt: "A black and white surreal portrait scene. A headless figure in a long dark coat stands beneath dozens of suspended white sculptural masks hanging from thin strings. ",
    aspect_ratio: "16:9",
    resolution: "720p",
    duration: 5
  });
const requestId = submission.id;

// Poll
let result;
while (true) {
  result = await client.videos.generations.retrieve(requestId);

  if (result.status === "completed") break;
  if (result.status === "failed") {
    throw new Error(result.error.message);
  }

  await new Promise((r) => setTimeout(r, 5000));
}

console.log(result.data[0].url);

How Gemini Omni Flash API works

Submit a generation request, poll for completion, download the video.

1

Get your API key

Create a key in the Developer Dashboard. Free credits included.

2

Send a request

POST to /v2/videos/generations with your prompt, duration, and resolution.

3

Get your video

Poll the status endpoint. When it completes, download the video from the returned URL.

What you can build with Gemini Omni Flash

Every example uses the same authentication and works with the official getimg-ai and getimg SDKs, or plain HTTP.

Text to video

Generate a video using just a text prompt.

import GetimgAI from "getimg-ai";

const client = new GetimgAI();

const submission = await client.videos.generations.create({
    model: "gemini-omni-flash",
    prompt: "A black and white surreal portrait scene. A headless figure in a long dark coat stands beneath dozens of suspended white sculptural masks hanging from thin strings. ",
    aspect_ratio: "16:9",
    resolution: "720p",
    duration: 5
  });
const requestId = submission.id;

// Poll
let result;
while (true) {
  result = await client.videos.generations.retrieve(requestId);

  if (result.status === "completed") break;
  if (result.status === "failed") {
    throw new Error(result.error.message);
  }

  await new Promise((r) => setTimeout(r, 5000));
}

console.log(result.data[0].url);

Image to video

Animate a still image as the starting frame.

import GetimgAI from "getimg-ai";

const client = new GetimgAI();

const submission = await client.videos.generations.create({
    model: "gemini-omni-flash",
    prompt: "Animate the scene with subtle camera movement and natural motion.",
    aspect_ratio: "16:9",
    resolution: "720p",
    duration: 5,
    images: [
      {
        url: "https://your-bucket.s3.amazonaws.com/first.png",
        role: "first_frame"
      }
    ]
  });
const requestId = submission.id;

// Poll
let result;
while (true) {
  result = await client.videos.generations.retrieve(requestId);

  if (result.status === "completed") break;
  if (result.status === "failed") {
    throw new Error(result.error.message);
  }

  await new Promise((r) => setTimeout(r, 5000));
}

console.log(result.data[0].url);

Reference image

Guide the generation with a character, style, or content reference.

import GetimgAI from "getimg-ai";

const client = new GetimgAI();

const submission = await client.videos.generations.create({
    model: "gemini-omni-flash",
    prompt: "A cinematic shot inspired by the provided reference image.",
    aspect_ratio: "16:9",
    resolution: "720p",
    duration: 5,
    images: [
      {
        url: "https://your-bucket.s3.amazonaws.com/reference.png",
        role: "reference_image"
      }
    ]
  });
const requestId = submission.id;

// Poll
let result;
while (true) {
  result = await client.videos.generations.retrieve(requestId);

  if (result.status === "completed") break;
  if (result.status === "failed") {
    throw new Error(result.error.message);
  }

  await new Promise((r) => setTimeout(r, 5000));
}

console.log(result.data[0].url);

Gemini Omni Flash pricing

Pay per video. No subscriptions, no minimums, no idle GPU costs.

Gemini Omni Flash

$0.11 /second

/v2/videos/generations

Gemini Omni Flash video generation with prompt, first-frame, and reference-image guidance.

ResolutionPrice5s videos for $10
720p$0.11 /second18

More from google

Other google models available through the same API.

Gemini Omni Flash API — frequently asked questions

How do I use the Gemini Omni Flash API?

Install the official Node.js (npm install getimg-ai) or Python (pip install getimg) SDK, or call the endpoint directly over HTTP from any client.

Make a POST request to /v2/videos/generations with your API key and a JSON body containing the model ID (gemini-omni-flash) and a prompt. The API returns a request ID. Poll the status endpoint until the video is ready.

See the API documentation for the full parameter reference.

Which SDK should I use?

Use getimg-ai for Node.js and TypeScript projects, and getimg for Python. Both wrap the same REST API with typed inputs, retries, and built-in polling for video generations.

For other languages — Go, Rust, Java, Ruby, PHP — call the HTTP endpoints directly. Every example on this page includes a cURL snippet you can port to any HTTP client.

What resolutions does Gemini Omni Flash support?

Gemini Omni Flash supports the following resolutions: 720p across 2 aspect ratios (16:9, 9:16). Videos can be 5 to 10 seconds long.

How much does Gemini Omni Flash cost?

Gemini Omni Flash uses pay-per-video pricing with no subscriptions or minimum commitments. Rates vary by resolution and sound options. See the pricing table above for exact rates per second.

Does Gemini Omni Flash support reference images?

Yes. Gemini Omni Flash accepts up to 1 first frame and up to 2 reference images. Reference images guide the generation toward a specific style, composition, or subject. See the example above.

Start building with Gemini Omni Flash

Grab an API key, install the SDK, ship video generation today.

Looking for other models? View all available models