# Gemini Omni Flash API (Google)

> Gemini Omni Flash 1.1, Google's default video model, generates 4–10 second 720p videos with dialogue, music and effects from text, a first and last frame, or reference images.

Page: https://cheapergen.com/models/google/gemini-omni-flash · API reference: https://cheapergen.com/models/google/gemini-omni-flash/api

## Pricing
Official list price source: Gemini API list price for gemini-omni-1.1-flash ($17.50 / 1M video output tokens: 5,792 tokens/s at 720p ≈ $0.101 / s, 8,688 at 1080p ≈ $0.152, 17,376 at 4K ≈ $0.304; input $1.50 / 1M, thinking $9 / 1M). Prices verified 2026-10-16.

| Tier | Official | Cheaper Gen. | Save |
|---|---|---|---|
| 720p · 4 s | $0.1021/s | $0.0866/s | 15% |
| 720p · 8 s | $0.1017/s | $0.0722/s | 29% |

## Specs
- Resolution: 720p
- Duration: 4, 6, 8 or 10 s
- Aspect ratios: 16:9 · 9:16
- Audio: Always on (included)
- Model id (Google): gemini-omni-1.1-flash

## Endpoints

### Text to Video — `POST https://cheapergen.com/api/v1/run/google/gemini-omni-flash/text-to-video`

| Param | Type | Required | Description |
|---|---|---|---|
| prompt | string | yes | Describe the shot: subject, action, camera movement, lighting and style. |
| aspect_ratio | string (enum) (16:9, 9:16) | no | Landscape or portrait. |
| resolution | string (enum) (720p) | no | 720p (1080p and 4K aren't available on our channel yet). |
| duration | integer (enum) (4, 6, 8, 10) | no | Clip length: 4, 6, 8 or 10 seconds. |
| seed | integer | no | Use the same seed and settings to reproduce a result. Leave empty for random. |

```bash
curl -X POST https://cheapergen.com/api/v1/run/google/gemini-omni-flash/text-to-video \
  -H "Authorization: Bearer $CHEAPERGEN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "prompt": "A jazz trio plays in a smoky basement club, the singer leans into the mic and the crowd snaps along",
  "aspect_ratio": "16:9",
  "resolution": "720p",
  "duration": 8
}'
```

### Image to Video — `POST https://cheapergen.com/api/v1/run/google/gemini-omni-flash/image-to-video`

| Param | Type | Required | Description |
|---|---|---|---|
| prompt | string | yes | Describe the shot: subject, action, camera movement, lighting and style. |
| image_url | string (URL) | yes | Image used as the opening frame. JPG/PNG/WebP, URL or upload. |
| end_image_url | string (URL) | no | Optional closing frame — the model animates between the two. |
| aspect_ratio | string (enum) (16:9, 9:16) | no | Landscape or portrait. |
| resolution | string (enum) (720p) | no | 720p (1080p and 4K aren't available on our channel yet). |
| duration | integer (enum) (4, 6, 8, 10) | no | Clip length: 4, 6, 8 or 10 seconds. |
| seed | integer | no | Use the same seed and settings to reproduce a result. Leave empty for random. |

```bash
curl -X POST https://cheapergen.com/api/v1/run/google/gemini-omni-flash/image-to-video \
  -H "Authorization: Bearer $CHEAPERGEN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "prompt": "The still comes to life: steam rises, the cook turns and smiles at the camera",
  "image_url": "https://cdn.cheapergen.com/samples/portrait.jpg",
  "aspect_ratio": "16:9",
  "resolution": "720p",
  "duration": 8
}'
```

### Reference to Video — `POST https://cheapergen.com/api/v1/run/google/gemini-omni-flash/reference-to-video`

| Param | Type | Required | Description |
|---|---|---|---|
| prompt | string | yes | Describe the shot: subject, action, camera movement, lighting and style. |
| reference_image_urls | string[] (URLs) | yes | Up to 6 images for characters, products, style or scene. Refer to them in the prompt as @Image1, @Image2… |
| aspect_ratio | string (enum) (16:9, 9:16) | no | Landscape or portrait. |
| resolution | string (enum) (720p) | no | 720p (1080p and 4K aren't available on our channel yet). |
| duration | integer (enum) (4, 6, 8, 10) | no | Clip length: 4, 6, 8 or 10 seconds. |
| seed | integer | no | Use the same seed and settings to reproduce a result. Leave empty for random. |

```bash
curl -X POST https://cheapergen.com/api/v1/run/google/gemini-omni-flash/reference-to-video \
  -H "Authorization: Bearer $CHEAPERGEN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "prompt": "@Image1 walks into the shop from @Image2 and picks up the bag from @Image3",
  "reference_image_urls": [
    "https://cdn.cheapergen.com/samples/reference-1.jpg",
    "https://cdn.cheapergen.com/samples/reference-2.jpg",
    "https://cdn.cheapergen.com/samples/reference-3.jpg"
  ],
  "aspect_ratio": "16:9",
  "resolution": "720p",
  "duration": 8
}'
```

## Getting the result
Jobs are async. Poll `GET https://cheapergen.com/api/v1/generations/{id}` until status is succeeded/failed/canceled, or pass `webhook_url`. Failed generations are refunded automatically.

## FAQ
**How is Gemini Omni Flash priced?**
Per clip, by length (4, 6, 8 or 10 seconds) and resolution; audio is always included. Failed generations are never charged.

**Is this the official Gemini Omni?**
Yes, it's Google's gemini-omni-1.1-flash model, served through API channels at a lower price than Google's per-token list price.

**Can I use the output commercially?**
Yes, subject to Google's Generative AI terms and our Terms of Service. Outputs carry Google's SynthID watermark.

Gemini Omni Flash is developed by Google. Cheaper Gen. provides API access and does not own the model.