Gemini Omni Flash
Physics-aware and fast, speaks your dialogue. By Google.
google/gemini-omni-flash/text-to-video
const res = await fetch("https://api.elyum.ai/v1/generations", { method: "POST", headers: { Authorization: `Bearer ${process.env.ELYUM_API_KEY}`, "Content-Type": "application/json", Prefer: "wait=55", }, body: JSON.stringify({ "model": "google/gemini-omni-flash/text-to-video", "prompt": "A slow push-in on a lighthouse at dusk, waves breaking below" }),});const generation = await res.json();console.log(generation.status, generation.outputs);Result
$0.16 per second of video. Charged when the file is delivered; a render that fails or is canceled costs nothing.
Gemini Omni Flash text to video uses the model id google/gemini-omni-flash/text-to-video. Physics-aware and fast, speaks your dialogue
1. Calling the API
Endpoint
Send a POST to https://api.elyum.ai/v1/generations with a JSON body matching the parameters below. Every model uses the same endpoint; the model field picks this one.
const res = await fetch("https://api.elyum.ai/v1/generations", { method: "POST", headers: { Authorization: `Bearer ${process.env.ELYUM_API_KEY}`, "Content-Type": "application/json", Prefer: "wait=55", }, body: JSON.stringify({ "model": "google/gemini-omni-flash/text-to-video", "prompt": "A slow push-in on a lighthouse at dusk, waves breaking below" }),});const generation = await res.json();console.log(generation.status, generation.outputs);Request parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
model | string | Yes | — | google/gemini-omni-flash/text-to-video, or google/gemini-omni-flash to let your inputs pick the task. |
prompt | string | Yes | — | Sent to the model as written, never shortened. |
duration | number | No | 5 | 3 to 10, whole numbers |
aspect_ratio | string | No | — | 16:9, 9:16 |
audio | boolean | No | — | true or false |
max_usd | number | No | — | Refuse the render, with nothing held, if it would cost more than this many dollars. |
metadata | object | No | — | Up to 16 string pairs, echoed back on the generation. |
A value outside these lists is refused with a 400 naming the field, before anything is charged. Nothing is quietly rounded or dropped.
2. Authentication
API key
Create a key on Keys with the generate and spend scopes and send it as a bearer token. Keep it on your server; never send it to a browser.
Authorization: Bearer $ELYUM_API_KEY3. Queue
Submit and wait
With Prefer: wait=55 the request holds until the render ends or 55 seconds pass. A finished render answers 200 with its outputs; one still running answers 202 with its id.
Poll and cancel
const headers = { Authorization: `Bearer ${process.env.ELYUM_API_KEY}` }; // Poll until the render ends: succeeded, failed or canceledlet generation = await (await fetch(`https://api.elyum.ai/v1/generations/${id}`, { headers })).json();while (generation.status === "queued" || generation.status === "running") { await new Promise((r) => setTimeout(r, 5000)); generation = await (await fetch(`https://api.elyum.ai/v1/generations/${id}`, { headers })).json();} // Or stop it (a hold is refunded)await fetch(`https://api.elyum.ai/v1/generations/${id}/cancel`, { method: "POST", headers });Output links are signed and last 24 hours: download them to your own storage, or fetch the generation again for fresh ones.
4. Pricing
| Resolution | Price |
|---|---|
| Any resolution | $0.16 / s |
Send ?dry_run=true for the exact price of a request with nothing held. The API spends your API balance; a render that fails or is canceled costs nothing.
More models by Google
Gemini Omni Flash task by task, then the lowest price of each other model. What a render costs depends on the resolution and length you choose.
| Model | Price | Resolution | Length |
|---|---|---|---|
| Gemini Omni Flash Text to video | $0.16 / s | — | 3 – 10 s |
| Gemini Omni Flash Image to video | $0.16 / s | — | 3 – 10 s |
| Gemini Omni Flash Reference to video | $0.16 / s | — | 3 – 10 s |
| Gemini Omni Flash Video edit | $0.16 / s | — | — |
| Gemini Omni 1.1Text to video · Image to video · Reference to video · Video edit | from $0.07 / s | 360p – 1080p | 3 – 10 s |
| Veo 3.1Text to video · Image to video · Reference to video · Video extend | from $0.38 / s | 720p – 4K | 8 s |
| Veo 3.1 FastText to video · Image to video · Reference to video · Video extend | from $0.14 / s | 720p – 4K | 8 s |
| Veo 3.1 LiteImage to video | from $0.09 / s | 720p – 1080p | 4 – 8 s |
| Nano Banana 2.1Text to image · Image edit | $0.06 / image | 1K – 4K | — |
| Nano Banana 2Text to image · Image edit | from $0.03 / image | 1K – 4K | — |
| Nano Banana ProText to image · Image edit | from $0.08 / image | 1K – 4K | — |
| Nano BananaText to image · Image edit | $0.04 / image | — | — |
| Nano Banana 2 LiteText to image | $0.04 / image | — | — |