VEO 3.1
From $0.081 per generation
The Gemini Omni API turns a prompt, a single image, or three reference images into a 4 to 10 second clip at 720p, 1080p, or 4K. One endpoint covers text-to-video, image-to-video, and three-image fusion — Google's newest video model, billed per generation.
≤ 2000 chars · required
Default 720p
16:9 or 9:16 · default 16:9
Default 6 · ignored in reference-to-video mode
Try one of these prompts
Gemini Omni is Google's any-input video model, exposed on reAPI as one async endpoint with four modes: text-to-video, image-to-video, three-image fusion, and reference-to-video from a source clip of up to 30 seconds. Prompts run up to 2,000 characters, output lands at 720p, 1080p or 4K in 16:9 or 9:16, and durations are 4, 6, 8 or 10 seconds — reference mode takes its length from the source clip instead. Every job is billed flat per generation, not per second.
Real-world workflows and production use cases you can build and ship with this model.
Pass one reference image and a motion prompt. The Gemini Omni API returns a 4 to 10 second clip from the same endpoint as your text-to-video calls — no model swap, no extra integration. Send a 1080p or 4K request when you want the result production-ready.
Generate a clipSend three reference images alongside a prompt and the Gemini Omni API combines scene, character, and product into a single motion shot. Skip the storyboard, the masking, and the multi-pass compositing — three-image fusion is the most differentiated mode on the Gemini Omni API and ships from the same /api/v1/videos/generations endpoint as text-to-video.
Describe the scene, pick 4K, and the Gemini Omni API returns a clip at the highest fidelity tier — useful for hero shots, social ads, and landing-page video. Audio is omitted in the reapi surface, so the result drops cleanly into any downstream editor.
Credit-based — 1 credit = $0.001 USD. Pay only for completed generations.
One sample at the cheapest tier (1 generation).
| Model | Category | Price |
|---|---|---|
| 720p | 4 seconds | $0.495 495 credits · 1 generation |
| 6 seconds | $0.66 660 credits · 1 generation | |
| 8 seconds | $0.825 825 credits · 1 generation | |
| 10 seconds | $0.99 990 credits · 1 generation | |
| 1080p | 4 seconds | $0.495 495 credits · 1 generation |
| 6 seconds | $0.66 660 credits · 1 generation | |
| 8 seconds | $0.825 825 credits · 1 generation | |
| 10 seconds | $0.99 990 credits · 1 generation | |
| 4K | 4 seconds | $1.155 1155 credits · 1 generation |
| 6 seconds | $1.32 1320 credits · 1 generation | |
| 8 seconds | $1.485 1485 credits · 1 generation | |
| 10 seconds | $1.65 1650 credits · 1 generation | |
| Reference 720p | per generation | $1.32 1320 credits · 1 generation |
| Reference 1080p | per generation | $1.32 1320 credits · 1 generation |
| Reference 4K | per generation | $1.98 1980 credits · 1 generation |
The Gemini Omni API picks its mode from the count of image_urls you send. Zero gives you text-to-video, one gives image-to-video, three gives three-image fusion — all on the same /api/v1/videos/generations call, with the same authentication and the same task polling pattern. Two images is not supported; the Gemini Omni API will reject that combination at the gateway with a clear 400.
The Gemini Omni API charges per generation, not per second. 720p and 1080p share the same rate; only 4K is uplifted. See current per-tier rates in the pricing table on this page. Failed Gemini Omni API jobs refund automatically — your worker never pays for a result you didn't get.
Skip the Google Cloud onboarding, billing setup, and service-account dance. Sign up for reapi, grab a key, and you can call the Gemini Omni API in under a minute. Same model, same outputs — fewer hoops to ship.
Sign up and grab a key from the dashboard. Free credits cover your first Gemini Omni API calls — no card required.
OpenPOST to /api/v1/videos/generations with model = gemini-omni. The Gemini Omni API returns a task ID immediately so your worker can move on.
OpenGET /api/v1/tasks/:id until status is completed. Download the Gemini Omni API output and ship it.
Opencurl -X POST https://reapi.ai/api/v1/videos/generations \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-omni",
"prompt": "A kitten playing piano, slow camera push-in",
"duration": 6,
"resolution": "1080p",
"aspect_ratio": "16:9"
}'Rejected synchronously with the failing field named. Check enum values, ranges, and URL fields — nothing is charged.
401 means a missing or invalid Bearer key; 402 means the reserve exceeds your balance. Manage keys and credits in the console.
Reference material and outputs pass automated moderation. Rejected tasks fail with a clear error and a full refund.
A task that reaches a failed state is never charged — the reserve refunds automatically. Keep the task id and retry when ready.
Common questions about this model.
Explore more models in the same category.
From $0.081 per generation
ByteDance
From $0.036 per second

Black Forest Labs
From $0.055 per second
ByteDance
From $0.071 per second
Try it in the playground or grab an API key to integrate now.