Seedance video API, billed by the frames you get
Official channels behind a single API key. If a channel fails, the task continues on another route under the same ID and is charged once. Failed tasks are free.
Sign up and create a key · Read the quickstart
- Deadline: 30 min
- Recovery: up to 4 routes
- Results kept: 7 days
New route, same task
When it is unclear whether an upstream accepted a job — a timeout, for example — the platform checks first and never blindly generates twice.
- Accepted and reserved — You get a task ID; the maximum possible cost is reserved.
- Route A generates — The healthiest official route by priority takes the job.
- Route A fails — If it rejects or fails the job, you do not resubmit anything.
- Moves to route B — Same task ID; assets are prepared on B when needed.
- Saved, charged once — The result is stored, then billed on actual usage; the rest is released.
Three ways in, one task system and one bill
Use the platform API for new projects. Projects already on the official Ark SDK or OpenAI Videos migrate by swapping the base URL and key. All three share one task queue, failover policy, ledger and call log.
- Platform API:
POST https://api.ail.run/v1/videos/generations - Ark-compatible:
https://api.ail.run/api/v3 - OpenAI-compatible:
https://api.ail.run/v1/videos
Private asset library
Uploads and URL imports are kept here under a fixed asset ID. On failover, copies are rebuilt from the original on the new route. Virtual portraits and authorized real-person portraits are supported.
Results stored for you
Results are copied to our storage before delivery and kept for 7 days; fetch a fresh download link any time, independent of 24-hour upstream links.
Every charge is traceable
Reservations, settlements, releases and grants are separate ledger entries searchable by task ID and reference number; monthly statements reconcile to the cent.
Controls on every key
Each key has a model allowlist, total and daily spending limits, expiry, request and concurrency limits, an IP allowlist and permissions; secrets are shown once.
Models available now
- Seedance 2.0 — Seedance 2.0 (seedance-2.0-standard) generates 4–15 second videos at 480P / 720P / 1080P / 4K: text to video, first frame to video, first and last frame to video, multimodal reference (images, video, audio). It can generate synchronized audio. A 5-second 16:9 clip starts at 0.35 USD (480P).
- Seedance 2.0 Fast — Seedance 2.0 Fast (seedance-2.0-fast) generates 4–15 second videos at 480P / 720P: text to video, first frame to video, first and last frame to video, multimodal reference (images, video, audio). It can generate synchronized audio. A 5-second 16:9 clip starts at 0.28 USD (480P).
- Seedance 2.0 Mini — Seedance 2.0 Mini (seedance-2.0-mini) generates 4–15 second videos at 480P / 720P: text to video, first frame to video, first and last frame to video, multimodal reference (images, video, audio). It can generate synchronized audio. A 5-second 16:9 clip starts at 0.18 USD (480P).
- Seedance 2.5 — Seedance 2.5 (seedance-2.5) generates 4–30 second videos at 480P / 720P / 1080P: text to video, first frame to video, first and last frame to video, multimodal reference (images, video, audio). It can generate synchronized audio. A 5-second 16:9 clip starts at 0.52 USD (480P).
See all capabilities and prices
Frequently asked questions
What is AILink?
AILink is an API for ByteDance's Seedance video generation models. One API key reaches several upstream channels; if a channel fails, the task continues on another one under the same task ID and is charged only once.
Which models can I use?
Seedance 2.0 (seedance-2.0-standard) generates 4–15 second videos at 480P / 720P / 1080P / 4K: text to video, first frame to video, first and last frame to video, multimodal reference (images, video, audio). It can generate synchronized audio. A 5-second 16:9 clip starts at 0.35 USD (480P). Seedance 2.0 Fast (seedance-2.0-fast) generates 4–15 second videos at 480P / 720P: text to video, first frame to video, first and last frame to video, multimodal reference (images, video, audio). It can generate synchronized audio. A 5-second 16:9 clip starts at 0.28 USD (480P). Seedance 2.0 Mini (seedance-2.0-mini) generates 4–15 second videos at 480P / 720P: text to video, first frame to video, first and last frame to video, multimodal reference (images, video, audio). It can generate synchronized audio. A 5-second 16:9 clip starts at 0.18 USD (480P). Seedance 2.5 (seedance-2.5) generates 4–30 second videos at 480P / 720P / 1080P: text to video, first frame to video, first and last frame to video, multimodal reference (images, video, audio). It can generate synchronized audio. A 5-second 16:9 clip starts at 0.52 USD (480P).
How is a video priced?
By video tokens: width × height × frames ÷ 1024 of the output video, times the price per million tokens for its resolution. With reference videos, their length is billed too, at the with-video rate. For example, a 5-second 16:9 480P clip on Seedance 2.0 costs about 0.35 USD. Failed, cancelled and timed-out tasks are free; the maximum possible cost is reserved at submission and whatever is not used is released.
Am I charged when a generation fails?
No. When an upstream channel fails, the platform moves the task to another channel under the same task ID (up to 4 channels), and when it cannot tell whether an upstream accepted a job it checks first instead of generating twice.
Can I keep using the Volcengine Ark SDK or the OpenAI SDK?
Yes. The Ark-compatible endpoint is https://api.ail.run/api/v3 and the OpenAI Videos-compatible endpoint is https://api.ail.run/v1: change the base URL and API key to migrate. The platform's own API is https://api.ail.run/v1/videos/generations.
How long are generated videos kept?
7 days. Results are copied to our storage before delivery, and you can get a fresh download link at any time within that period, independent of 24-hour upstream links.
How do I add quota?
We do not take payments online: quota is added after an offline payment, or with a redemption code under Billing. To get started, contact us on Telegram (@xyhhjh).
Getting quota
We do not take payments online. After you pay, our team records the quota with a reference number you can check under Billing.
- Create an account and verify your e-mail
- Contact our team and pay offline
- We confirm the payment and issue quota
- Create an API key and start calling