Skip to content

Seedance 2.5

AvailablePrice version staging-v2, as of 2026-11-04
Text to video

Specifications and price

Each operation is a fixed route with its own price per request, from the published catalog.

OperationResolutionsDurationsPrice per request
Text to video
text-to-video
720p5 seconds1,410 CreditsReference $1.41

Parameters

The task uses this model, operation and input. Fields come from the published input schema.

FieldTypeRequiredDescription
modelstringYesThe model ID. On this page it is seedance-2-5.
operationstringYesOne of: text-to-video.
input.aspect_ratiostringNoOne of: 16:9.
input.duration_secondsintegerYesOne of: 5.
input.generate_audiobooleanNo
input.promptstringYesUp to 4,000 characters.
input.resolutionstringNoOne of: 720p.

Code example

Send the request once and keep the task ID. If a response is lost, look the task up by ID instead of sending it again.

Request
# POST /v1/generations
curl https://api.vizoapi.com/v1/generations \
  -H "Authorization: Bearer $VIZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "seedance-2-5",
    "operation": "text-to-video",
    "input": { "prompt": "A slow dolly shot through a rainy neon street", "duration_seconds": 5 }
  }'

# 202 {"id": "gen_01JD…", "status": "queued"}

# GET /v1/generations/{id}
curl https://api.vizoapi.com/v1/generations/$GENERATION_ID \
  -H "Authorization: Bearer $VIZO_API_KEY"

Delivery and billing

Output
Finished files are listed in the task result with an asset ID and type for each.
Download
Files are kept for 7 days and downloaded through short-lived signed links. You can delete them any time.
Billing
Credits are held when a task is accepted and charged on delivery. If generation fails, or nothing is delivered within 24 hours, the held Credits are released in full.
Notifications
Poll the task by ID, or use signed webhooks and deduplicate by event_id.