Get Seedance video task status
Poll a Seedance video task for progress and the final video URL
Task status values
| Status | Meaning |
|---|---|
queued | Waiting in queue |
in_progress | Generation in progress; progress reflects percentage |
completed | Done — video URL in metadata.url |
failed | Generation failed — check the error field |
Polling guidance
Seedance tasks typically complete in 30 seconds to a few minutes. Poll every 5–10 seconds and surface theprogress value to users.
Retrieving the video
Two options once the task is complete:- Use the CDN link in
metadata.urldirectly (valid untilexpires_at) - Call
GET /v1/videos/{task_id}/contentto proxy-download through the API
Authorizations
Path Parameters
Video task ID — the id field returned by the create endpoint.
Response
Task status retrieved successfully
Seedance video task object, compatible with the OpenAI / Sora video task format.
Video task ID.
"video_abc123"
Object type, always video.
video "video"
The model that processed the task.
doubao-seedance-2-0-260128, doubao-seedance-2-0-fast-260128 "doubao-seedance-2-0-fast-260128"
Task status.
queued, in_progress, completed, failed "queued"
Task progress as a percentage (0–100).
0 <= x <= 1000
Task creation timestamp in milliseconds.
1764347090922
Video duration in seconds.
"5"
Task completion timestamp in milliseconds, populated when complete.
1764347170000
Expiry timestamp for the task and video file, in milliseconds.
1764433570000
Video dimensions, e.g. 1280x720.
"1280x720"
Error information for a failed Seedance video task.
Additional metadata. Contains url once the task is complete.