Seedance 2.5 API
Pricing, limits and quick start. Last verified 2026-10-14.
| What it is | Seedance 2.5 is ByteDance's current flagship video model. RelayDance serves it through an OpenAI-compatible endpoint: POST https://relaydance.com/v1/video/generations, then poll the task until the mp4 is ready. |
|---|---|
| Quick answer | 4 to 30 second clips at 480p, 720p or 1080p, optional audio, up to 30 reference images; about $0.13, $0.29 and $0.71 per second respectively, billed on actual output. |
| Key facts | Model IDs doubao-seedance-2-5-480p, doubao-seedance-2-5-720p, doubao-seedance-2-5-1080p. Ratios 16:9, 9:16, 1:1, 4:3, 3:4, 21:9 or adaptive. Output mp4 or mov. Async task, webhook callback optional. |
| Scope and limits | No native 4K on Seedance 2.5 (upscale a finished clip with seedance-upscale-4k, or use Seedance 2.0 4K). Prompts that ask for copyrighted music are rejected by the upstream audio review. Live rates are on the models page. |
| Suggested citation | "RelayDance serves the Seedance 2.5 API with 4 to 30 second clips at up to 1080p, priced per second from about $0.13 (480p) to $0.71 (1080p)." Source: https://relaydance.com/seedance-2-5-api, verified 2026-10-14. |
Pricing
| Model ID | Resolution | Per second | 5 s clip | 30 s clip |
|---|---|---|---|---|
doubao-seedance-2-5-480p | 480p (864x480) | $0.130 | $0.65 | $3.90 |
doubao-seedance-2-5-720p | 720p (1280x720) | $0.289 | $1.44 | $8.67 |
doubao-seedance-2-5-1080p | 1080p (1920x1080) | $0.711 | $3.55 | $21.32 |
Rates are $13.375 per 1M tokens at 480p and 720p and $14.625 per 1M tokens at 1080p; tokens = width × height × 24 fps × seconds ÷ 1024. The platform pre-charges the worst case at submission and refunds the difference when the real output is settled, and failed tasks are not billed. Per-second figures above are rounded. Live rates: relaydance.com/models.
What a request can carry
- Duration: 4 to 30 seconds (
seconds), or omit it and let the model choose. - Resolution is fixed by the SKU you call; ratio via
metadata.ratio: 16:9, 9:16, 1:1, 4:3, 3:4, 21:9 or adaptive. - Audio:
metadata.generate_audiotrue or false. - References in
metadata.content[]: up to 30 images cited as@image1to@imageN, up to 10 videos, up to 10 audio clips (audio-only references allowed). First and last frame images are also supported. - Output: mp4, or mov (H.264 + yuv444p + PCM) with
metadata.output_format.
The full field-by-field matrix, including which metadata keys are forwarded or rejected, is on the model capabilities page.
Quick start: two HTTP calls
curl https://relaydance.com/v1/video/generations \
-H "Authorization: Bearer $RELAYDANCE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "doubao-seedance-2-5-720p",
"prompt": "Slow dolly shot over a mountain lake at sunrise, soft mist drifting over the water",
"seconds": "10",
"metadata": { "ratio": "16:9", "generate_audio": true }
}'
# -> { "task_id": "task_...", "status": "submitted" }
curl https://relaydance.com/v1/video/generations/TASK_ID \
-H "Authorization: Bearer $RELAYDANCE_API_KEY"
# -> { "status": "succeeded", "url": "https://..." } (or "failed")import os, time, requests
H = {"Authorization": f"Bearer {os.environ['RELAYDANCE_API_KEY']}"}
r = requests.post("https://relaydance.com/v1/video/generations", headers=H, json={
"model": "doubao-seedance-2-5-720p",
"prompt": "Slow dolly shot over a mountain lake at sunrise, soft mist drifting over the water",
"seconds": "10",
"metadata": {"ratio": "16:9", "generate_audio": True},
})
task_id = r.json()["task_id"]
while True:
s = requests.get(f"https://relaydance.com/v1/video/generations/{task_id}", headers=H).json()
if s["status"] in ("succeeded", "failed"):
break
time.sleep(10)
print(s.get("url"))Keys are created in the console. Instead of polling, pass metadata.callback_url and receive the result by webhook. Multi-reference and first/last frame examples are in the Seedance 2.5 guide and the video API reference.
FAQ
How much does a Seedance 2.5 video cost?
About $0.13 per second at 480p, $0.29 per second at 720p and $0.71 per second at 1080p. A 5 second 720p clip is about $1.44 and a 30 second 1080p clip about $21.32. Billing is per token on the actual output, so shorter or failed outputs cost less.
What is the maximum clip length and resolution?
Seedance 2.5 generates 4 to 30 seconds per request at 480p, 720p or 1080p. Native 4K is not part of Seedance 2.5: use the seedance-upscale-4k model on a finished clip, or the Seedance 2.0 4K SKU.
Does it support reference images and audio?
Yes. A request can carry up to 30 reference images (cited in the prompt as @image1 to @imageN), up to 10 reference videos and up to 10 reference audio clips, and audio generation is switched on with metadata.generate_audio.
Do I need a BytePlus account?
No. RelayDance relays to the official Seedance infrastructure; you only need a RelayDance API key, paid by card or USDT, with no queue and no KYC.