After creating a Seedance 2.0 video generation task, use this endpoint to poll its status and retrieve the result when completed.Documentation Index
Fetch the complete documentation index at: https://docs.anyfast.ai/llms.txt
Use this file to discover all available pages before exploring further.
Endpoint
Quick example
Status values
data.status | Meaning | Action |
|---|---|---|
NOT_START | Task accepted, not yet queued | Keep polling |
QUEUED | Queued | Keep polling |
IN_PROGRESS | Processing (progress advances from 50%) | Keep polling, ~15s interval |
SUCCESS | Done | Read data.result_url |
FAILURE | Failed | Read data.fail_reason; quota auto-refunded |
result_url is valid for 24 hours — download or transfer it immediately.
Top-level response fields
| Field | Type | Description |
|---|---|---|
data.task_id | string | Platform task ID (format asyntask_xxx) |
data.action | string | Sub-type: generate, referenceGenerate, firstTailGenerate, omniGenerate |
data.status | string | Task status (see table above) |
data.result_url | string | Pre-signed download URL, valid 24 hours. Omitted on failure |
data.original_result_url | string | Ultra tasks only. Upstream original (pre-enhancement) URL |
data.fail_reason | string | Error message on failure. Backward compat: on success, copied from result_url for legacy clients |
data.submit_time | int64 | Submit timestamp (Unix seconds) |
data.start_time | int64 | Upstream start timestamp; 0 if not started |
data.finish_time | int64 | Finish timestamp |
data.progress | string | Progress text, e.g. "50%", "100%" |
data.request_id | string | Request trace ID |
data.data | object | Upstream raw output (see below) |
data.data — upstream raw output
| Field | Description |
|---|---|
content.video_url | Generated video URL (same as outer result_url for non-ultra) |
id | Upstream task ID |
model | Upstream model ID |
duration | Video duration (seconds) |
ratio | Aspect ratio |
resolution | Upstream raw resolution. For ultra tasks this is the lower upstream resolution; the final user-facing resolution is in super_resolution |
super_resolution | Ultra only. Final resolution after super-resolution (e.g. 720p, 2k) |
framespersecond | FPS |
generate_audio | Whether audio was generated |
seed | Random seed used |
status | Upstream status (succeeded, failed, running, …) |
usage.completion_tokens | Upstream raw completion tokens |
usage.total_tokens | Upstream raw total tokens |
usage.super_resolution_tokens | Ultra only. Tokens after super-resolution coefficient — actual billed tokens |
Success response (standard)
Success response (ultra / super-resolution)
Ultra models (e.g.seedance-turbo) use a two-stage pipeline (upstream low-res → MediaKit super-resolution). Extra fields:
Note:data.resolution = "480p"is the upstream raw value (the system downsizes the user’s 720p request to 480p upstream to save cost).data.super_resolution = "720p"is the user-facing final resolution.
Failure response
API Reference
View the interactive API playground for Seedance 2.0 Task Query.