Skip to main content
After you create a Seedance 2.0 video generation task, use this endpoint to check its status and retrieve the download URL once generation is complete. Pass the id returned by the Create Video Task endpoint as the path parameter, and keep polling until status is "completed" or "failed".
Video generation is asynchronous. Fast model variants (seedance_2_0_fast, seedance_2_0_fast_pro) typically complete sooner and can be polled at shorter intervals.

Endpoint

All requests must include your API key as a Bearer token:

Path Parameters

string
required
The unique task identifier returned by the Create Video Task endpoint.Example: video_fd35ee52-2a98-44a6-b930-29a88ce9b8fd

Response Fields

string
Unique identifier of the video generation task.
string
Object type. Always "video".
integer
Unix timestamp (seconds) of when the task was created.
string
The Seedance 2.0 model used for generation. One of: seedance_2_0, seedance_2_0_fast, seedance_2_0_pro, seedance_2_0_fast_pro.
string
Current task status:
  • queued — task is in the queue, waiting to be processed
  • processing — the model is actively generating the video
  • completed — generation succeeded; video_url is populated
  • failed — generation failed; see error for details
string
A direct download URL for the generated MP4 video. Only present when status is "completed". Valid for 1 day — download and store the video promptly.
number
The actual output duration of the video in seconds. Only present when status is "completed".
integer
The total number of tokens consumed by this generation task. Only present when status is "completed". Use this value for cost tracking and quota management.
string
Error message describing why the task failed. Only present when status is "failed".

Status Flow

Polling Recommendations

Use a 20–40 second polling interval as the default. For fast model variants, you can shorten this to 10–20 seconds.
  • Stop polling immediately when status is "completed" or "failed".
  • Avoid polling more frequently than every 10 seconds to prevent rate limiting.
Factors that affect generation time:
  • Video duration: longer durations take more time
  • Model type: fast variants generate more quickly
  • Reference media: adding multi-modal references (images, videos, audio) may increase processing time
  • System load: peak usage periods may result in longer queue times

Video URL Notes

The video_url is valid for 1 day after the task completes. Download and save the MP4 file to your own storage promptly — the URL cannot be recovered after expiry.
  • Format: MP4
  • Audio: present if generateAudio was true during task creation; silent if false
  • Retention: 1 day

Code Examples

Example response — queued:
Example response — completed: