One API for video, image and audio models
Failed tasks are not charged, and every task is itemized on your bill.
Seedance — 40% less than fal
The same Seedance request, priced on fal's public pricing page and on VizoAPI.
Prices use the standard $20.00 pack rate, exclude tax, and compare the same request: 720p · 5 s · Text to video. fal prices checked 2026-11-03.
Prices use the standard $20.00 pack rate, exclude tax, and compare the same request: 720p · 5 s · Text to video. fal prices checked 2026-11-03.
Prices use the standard $20.00 pack rate, exclude tax, and compare the same request: 720p · 5 s · Text to video. fal prices checked 2026-11-03.
Popular models
Each card shows a sample the model made itself, and what one request costs.
Browse by task
Pick a task to see a real sample, and every model that can do it with its price per request.
Models you can call today
Only models that are connected and ready to order are listed. Each row shows what a typical request costs.
| Model | Capability | Sample spec | Typical request | fal |
|---|---|---|---|---|
![]() | Image to video, Text to video | 720p, 5s | 1,415 Credits $1.42 | — |
| Seedance 2.0 Fast | Text to video | 720 Credits $0.72 | $1.21 · −40% | |
| Seedance 2.0 Pro | Text to video | 910 Credits $0.91 | $1.52 · −40% | |
| Seedance 2.5 | Text to video | 1,410 Credits $1.41 | $2.37 · −40% |
fal prices from its public pricing pages, checked 2026-11-03. Savings use the standard USD pack.
One request. Finished media.
Send one request and get a task ID back. Poll for the result or receive a webhook. Finished files are kept for 7 days.
# POST /v1/generations
curl https://api.vizoapi.com/v1/generations \
-H "Authorization: Bearer $VIZO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2-0-fast",
"operation": "text-to-video",
"input": { "prompt": "A slow dolly shot through a rainy neon street", "duration_seconds": 5 }
}'
# 202 {"id": "gen_01JD…", "status": "queued"}
# GET /v1/generations/{id}
curl https://api.vizoapi.com/v1/generations/$GENERATION_ID \
-H "Authorization: Bearer $VIZO_API_KEY"Reliability
99% uptime
The API stays available 99% of the time, and every task shows its status with a timestamp at each step.
Failed requests are not charged
If generation fails, or nothing is delivered within 24 hours of acceptance, the held Credits go back to your wallet in full.
Why VizoAPI
Fixed per-request price
Every model has a published price per request, shown before you call it. A task settles at the price in effect when it was accepted.
Failed requests are not charged
Credits are held when a task is accepted and released in full if it fails. You do not need to ask for them back.
Itemized bill per task
Every charge in your bill points to one task, so each cost can be matched to the request that caused it.
Refund policy
Unused Credits from a top-up can be refunded in the currency you paid, to the original payment method, with no fees deducted, before that payment's refund deadline; some payment methods have limits.
Read the refund policy
Frequently asked questions
Why is Seedance cheaper here than on fal?
Where do the fal prices come from, and how often are they checked?
Am I charged when generation fails?
How do Credits relate to dollars?
Do Credits expire, and can I get a refund?
Which payment methods and currencies can I use?
Can I get enterprise or volume pricing?
