Seedance 2.5 API

ByteDance's next-generation video model: long-form narrative up to 30s, up to 50 reference assets, precise editing and extension, native multi-language output
Output
$8.32 / 1M
Released
Aug 7, 2026

How to use Seedance 2.5 API

Install any OpenAI-compatible SDK, point it at api.aimlapi.com/v1, and set the model to bytedance/seedance-2-5.
import requests, time

headers = {"Authorization": "Bearer " + AIMLAPI_KEY}
job = requests.post(
    "https://api.aimlapi.com/v2/video/generations",
    headers=headers,
    json={
      "model": "bytedance/seedance-2-5",
      "prompt": "A serene timelapse of clouds over a mountain range"
    },
).json()
gid = job["id"]

while True:
    res = requests.get(f"https://api.aimlapi.com/v2/video/generations?generation_id={gid}", headers=headers).json()
    if res.get("status") in ("completed", "error"):
        break
    time.sleep(5)
print(res["video"]["url"])
const headers = {
  Authorization: `Bearer ${process.env.AIMLAPI_KEY}`,
  "Content-Type": "application/json",
};
const job = await (await fetch("https://api.aimlapi.com/v2/video/generations", {
  method: "POST",
  headers,
  body: JSON.stringify({
    "model": "bytedance/seedance-2-5",
    "prompt": "A serene timelapse of clouds over a mountain range"
  }),
})).json();

let res;
do {
  await new Promise((r) => setTimeout(r, 5000));
  res = await (await fetch(`https://api.aimlapi.com/v2/video/generations?generation_id=${job.id}`, { headers })).json();
} while (!["completed", "error"].includes(res.status));
console.log(res.video.url);
# submit the generation — the response contains the job "id"
curl -X POST https://api.aimlapi.com/v2/video/generations \
  -H "Authorization: Bearer $AIMLAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"bytedance/seedance-2-5","prompt":"A serene timelapse of clouds over a mountain range"}'

# then poll until status is "completed" — video.url holds the result
curl "https://api.aimlapi.com/v2/video/generations?generation_id={id}" -H "Authorization: Bearer $AIMLAPI_KEY"

OpenAI-compatible — swap the base URL and it works with your existing SDK.

Seedance 2.5 API Pricing

TypePrice
Input
Output
$8.32 / 1M tokens

Video fee = Token unit price × Token dosage. Resolution: 480p or 720p; duration 4–30s.

Seedance 2.5 vs other models

ModelInputOutputContextBest for
Seedance 2.5
This page
$8.32 / 1M
Long-form narrative video with strong editing and multi-language
$0.26 / sec (variable)
Video generation
$0.1456 / sec (variable)
Video generation
$0.065 / sec (variable)
Video generation
$0.3944 / per second
Cinematic video + native audio

Start building with Seedance 2.5

Get API Key
1000+ models, one API.