RelayDanceRelayDance
HomeModelsPricingDocsGuides
Get API Key →

Seedance 2.5 API

Pricing, limits and quick start. Last verified 2026-10-14.

What it isSeedance 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 answer4 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 factsModel 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 limitsNo 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 IDResolutionPer second5 s clip30 s clip
doubao-seedance-2-5-480p480p (864x480)$0.130$0.65$3.90
doubao-seedance-2-5-720p720p (1280x720)$0.289$1.44$8.67
doubao-seedance-2-5-1080p1080p (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_audio true or false.
  • References in metadata.content[]: up to 30 images cited as @image1 to @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.