720p 4s
481
credits / request
= $0.481 USD / request
100 requests ≈ $48.10 · 1,000 requests ≈ $481.00
- duration
- 4
- resolution
- 720p
Generate 4-10 second Google Gemini Omni Flash videos from text, a first frame, or reference images at 720p, 1080p, or 4K, priced per video.
gemini-omni-flashNew accounts start with $0.20 in free credits, about 0 requests at the starting price.
Gemini Omni Flash is developed by Google. Wizzx provides API access to it and does not own the model. All trademarks belong to their respective owners.
Need a first frame? Create one with
Model Guide
Generate 4-10 second Google Gemini Omni Flash videos from text, a first frame, or reference images at 720p, 1080p, or 4K, priced per video.
Gemini Omni Flash is Google's Gemini Omni 1.1 Flash video model. Google DeepMind positions Gemini Omni around creating and editing video through conversation, across text-to-video, image-to-video, and reference-to-video, and Google lists output from 3 to 10 seconds at up to 4K and 24 FPS.
In Wizzx, it is the video model to reach for when you need 4K or a predictable per-video price: resolution and duration select one fixed charge.
| Wizzx control | Current behavior |
|---|---|
| Prompt | Required |
| Mode | Text to video, image to video (exactly 1 first frame), or reference to video (1 or 3 images) |
| Resolution | 720p (default), 1080p, or 4K |
| Duration | 4, 6 (default), 8, or 10 seconds |
| Aspect ratio | 16:9 or 9:16 |
| Reference images | Public URLs only, not charged |
Describe the scene, subject, action, camera movement, and sound in plain sentences. With three references, name what each contributes. For a single reference that should guide the look rather than become the first frame, choose Reference to video explicitly.
Wizzx returns one video per request. Resolution and duration select a fixed per-video price, and 720p and 1080p currently cost the same; the live amounts come from the backend catalog. Google also offers video editing, video extension, and 360p output for Gemini Omni; Wizzx does not currently expose reference videos, editing, or 360p.
Backend pricing
Model identity, billing unit and every price tier below are read from the backend catalog.
481
credits / request
= $0.481 USD / request
100 requests ≈ $48.10 · 1,000 requests ≈ $481.00
577
credits / request
= $0.577 USD / request
100 requests ≈ $57.70 · 1,000 requests ≈ $577.00
674
credits / request
= $0.674 USD / request
100 requests ≈ $67.400 · 1,000 requests ≈ $674.00
770
credits / request
= $0.77 USD / request
100 requests ≈ $77.00 · 1,000 requests ≈ $770.00
481
credits / request
= $0.481 USD / request
100 requests ≈ $48.10 · 1,000 requests ≈ $481.00
577
credits / request
= $0.577 USD / request
100 requests ≈ $57.70 · 1,000 requests ≈ $577.00
674
credits / request
= $0.674 USD / request
100 requests ≈ $67.400 · 1,000 requests ≈ $674.00
770
credits / request
= $0.77 USD / request
100 requests ≈ $77.00 · 1,000 requests ≈ $770.00
1,443
credits / request
= $1.443 USD / request
100 requests ≈ $144.300 · 1,000 requests ≈ $1443.00
1,539
credits / request
= $1.539 USD / request
100 requests ≈ $153.90 · 1,000 requests ≈ $1539.00
1,635
credits / request
= $1.635 USD / request
100 requests ≈ $163.50 · 1,000 requests ≈ $1635.00
1,731
credits / request
= $1.731 USD / request
100 requests ≈ $173.10 · 1,000 requests ≈ $1731.00
1 credit = $0.001 USD. The final deduction returned by the API is authoritative.
Back to all modelsEvery request is asynchronous: submit the task, keep the task ID, then poll for the result. The body below uses the model's default settings.
Sign in and create a key in the dashboard. Set WIZZX_API_KEY in your server environment; never expose it in browser code.
Send a POST request to the model endpoint. A successful submission returns data.task_id; keep that ID before polling. Submission is not generation completion.
Replace YOUR_TASK_ID with the returned ID and query /api/v1/task/status. Wait for SUCCEEDED and read the output URLs. Stop on FAILED or REVIEW_REQUIRED; do not automatically resubmit an uncertain task.
curl -X POST \
https://api.wizzx.ai/api/v1/task/submit/gemini-omni-flash \
-H "Authorization: Bearer $WIZZX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "text-to-video",
"resolution": "720p",
"duration": 6,
"aspect_ratio": "16:9",
"prompt": "A slow aerial push-in over a coastal cliff road at golden hour, cinematic motion"
}'const response = await fetch("https://api.wizzx.ai/api/v1/task/submit/gemini-omni-flash", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.WIZZX_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"type": "text-to-video",
"resolution": "720p",
"duration": 6,
"aspect_ratio": "16:9",
"prompt": "A slow aerial push-in over a coastal cliff road at golden hour, cinematic motion"
}),
});
const payload = await response.json();
const task = payload.data ?? payload;
const taskId = task.task_id;import os
import requests
response = requests.post(
"https://api.wizzx.ai/api/v1/task/submit/gemini-omni-flash",
headers={
"Authorization": f"Bearer {os.environ['WIZZX_API_KEY']}",
},
json={
"type": "text-to-video",
"resolution": "720p",
"duration": 6,
"aspect_ratio": "16:9",
"prompt": "A slow aerial push-in over a coastal cliff road at golden hour, cinematic motion"
},
)
payload = response.json()
task = payload.get("data", payload)
task_id = task["task_id"]curl -X POST \
https://api.wizzx.ai/api/v1/task/status \
-H "Authorization: Bearer $WIZZX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"task_id": "YOUR_TASK_ID"
}'const response = await fetch("https://api.wizzx.ai/api/v1/task/status", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.WIZZX_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ task_id: "YOUR_TASK_ID" }),
});
const payload = await response.json();
const task = payload.data ?? payload;import os
import requests
response = requests.post(
"https://api.wizzx.ai/api/v1/task/status",
headers={
"Authorization": f"Bearer {os.environ['WIZZX_API_KEY']}",
},
json={"task_id": "YOUR_TASK_ID"},
)
payload = response.json()
task = payload.get("data", payload)The fields this endpoint accepts on Wizzx, read from the same schema as the Playground form.
| Parameter | Type | Default | Allowed values | Description |
|---|---|---|---|---|
promptPromptrequired | string | — | — | Describe the scene, subject, action, camera, and sound you want. |
typeGeneration Type | string | text-to-video | text-to-video · image-to-video · reference-to-video | — |
image_urlsInput Images | url[] ≤ 3 | — | — | Image to video: exactly 1 image (first frame). Reference to video: 1 or 3 images. Reference images are not charged. |
resolutionResolution | string | 720p | 720p · 1080p · 4k | Resolution and duration select a fixed per-video price. |
durationDuration | integer | 6 | 4 · 6 · 8 · 10 | Choose 4, 6, 8, or 10 seconds. |
aspect_ratioAspect Ratio | string | 16:9 | 16:9 · 9:16 | — |
Wizzx API
New accounts get $0.20 in free credits. Pay as you go with no subscription, and failed tasks are refunded.