Models
VideoByteDancetext-to-videoimage-to-videoaudio

Seedance 2.5

ByteDance’s flagship video model: up to 30 s in one pass, native synchronized audio, first/last-frame control.

Model ID: seedance-2.5

Last 7 days · not enough recent requests for stats yet.

Playground

4 – 30

Estimated cost—

Use the same request from code — API docs

Provider prices for this request

Enter a prompt to compare provider prices.

Result

Your generation will appear here.

Pricing by provider

Prices are per unit; requests without a provider are routed to the cheapest provider that supports your parameters.

ProviderOptionPrice (USD)Credits
fal.airesolution: 480p$0.2652% off$0.259 / second26 / second
resolution: 720p$0.5682% off$0.556 / second56 / second
resolution: 1080p$1.3962% off$1.368 / second137 / second
Replicateresolution: 480p$0.1035% off$0.098 / second10 / second
resolution: 720p$0.2315% off$0.22 / second22 / second
WaveSpeedAIresolution: 480p$0.1625% off$0.154 / second16 / second
resolution: 720p$0.3245% off$0.308 / second31 / second
resolution: 1080p$0.815% off$0.769 / second77 / second
KIE AIresolution: 480p$0.1410% off$0.126 / second13 / second
resolution: 720p$0.31510% off$0.283 / second29 / second
resolution: 1080p$0.7910% off$0.711 / second72 / second
APIMartresolution: 480p$0.09610% off$0.086 / second9 / second
resolution: 720p$0.21610% off$0.194 / second20 / second
resolution: 1080p$0.53510% off$0.481 / second49 / second
EvoLinkresolution: 480p$0.1385% off$0.131 / second14 / second
resolution: 720p$0.2965% off$0.281 / second29 / second
resolution: 1080p$0.7395% off$0.702 / second71 / second
AtlasCloudresolution: 480p$0.1345% off$0.127 / second13 / second
Vercel AI Gatewayresolution: 480p$0.1032% off$0.101 / second11 / second
resolution: 720p$0.2312% off$0.226 / second23 / second
resolution: 1080p$0.5692% off$0.557 / second56 / second

API reference

Endpoints

Base URL: https://01router.com/api/v1

POST/generationsCreate a generation (charges credits)
GET/generations/{id}Get a generation; polls the provider while running
POST/generations/{id}/cancelCancel a running generation (credits refunded)
POST/quotePrice a request on every provider (no charge, no key needed)

Authentication

Send your API key as a Bearer token. Requests are billed to the key owner's credits.

Authorization: Bearer sk_xxxxxxxxxxxxxxxx
Get an API key

Request body

NameTypeRequiredDescription
modelstringYes"seedance-2.5"
providerstringNoPin a provider; omit to auto-route to the cheapest. One of: fal | replicate | wavespeed | kie | apimart | evolink | atlascloud | vercel
inputobjectYesModel parameters, see the input fields below.

input fields

Unified parameters work on every provider; some providers support a narrower range — check the quote endpoint or the playground.

NameTypeValuesDefault
prompt*text——
image_url
Optional start image (image-to-video)
image——
end_image_urlimage——
durationinteger4 – 305
resolutionenum480p | 720p | 1080p720p
aspect_ratioenum16:9 | 9:16 | 1:1 | 4:3 | 3:4 | 21:916:9
generate_audioboolean—true

Example request

curl https://01router.com/api/v1/generations \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "seedance-2.5",
  "provider": "fal",
  "input": {
    "prompt": "A cinematic shot of a red fox running through snow",
    "duration": 5,
    "resolution": "720p",
    "aspect_ratio": "16:9",
    "generate_audio": true
  }
}'

# poll until status is "succeeded" or "failed"
curl https://01router.com/api/v1/generations/<id> -H "Authorization: Bearer $API_KEY"

Response

Pass the model id, its unified input parameters and optionally a provider slug. The response returns immediately with the task id; image models on synchronous providers may already be succeeded.

{
  "id": "gen_6f1c…",
  "object": "generation",
  "model": "seedance-2.5",
  "type": "video",
  "provider": "fal",
  "status": "processing",
  "input": {
    "prompt": "…",
    "duration": 5,
    "resolution": "720p",
    "aspect_ratio": "16:9",
    "generate_audio": true
  },
  "outputs": [],
  "error": null,
  "credits": 0,
  "price_usd": 0,
  "created_at": "2026-10-23T08:00:00.000Z",
  "completed_at": null
}

Get the result

Poll every few seconds until status is succeeded or failed. Output URLs are provider-hosted and may expire — download them promptly. Or pass callback_url to get the result pushed.

curl https://01router.com/api/v1/generations/gen_6f1c… -H "Authorization: Bearer $API_KEY"

{ "id": "gen_6f1c…", "model": "seedance-2.5", "status": "succeeded", "outputs": ["https://…"], … }

Quote

Same body as creating a generation. Returns every available provider sorted by price, plus the ones that cannot serve the request and why.

curl https://01router.com/api/v1/quote -H "Content-Type: application/json" \
  -d '{"model":"seedance-2.5","input":{"prompt":"…","duration":5,"resolution":"720p","aspect_ratio":"16:9","generate_audio":true}}'

Auth, routing, billing and error codes are covered in Gateway API reference