Skip to main content
Use Seedance with text, frame images or reviewed media references. Keep the public task ID for status, cancellation and downloads.

Operations and limits

Use only operations available for your exact model/group in Model Square. Drafts, editing, extension, tools and asset management are outside this reviewed reference. Media parts use type: "image_url", "video_url" or "audio_url" with a nested url. Roles are first_frame, last_frame, reference_image, reference_video or reference_audio. A last frame requires a first frame. Frame inputs cannot mix with reference images, video or audio. Seedance 2.5 frames require adaptive ratio; 2.0 audio references require an image or video. HTTPS and validated asset URIs are supported. Embedded image data URLs allow JPEG, PNG, WebP, BMP, TIFF, GIF, HEIC or HEIF up to 30 MiB each. Embedded WAV/MP3/MPEG audio is limited to 15 MiB each. Video data URLs and multipart uploads are unsupported. Other URL media-size limits and omitted defaults are undocumented by the reference metadata.

Submit

Poll and download

Set TASK_ID to the returned id:
Pending states are queued and running. Terminal states are succeeded, failed, cancelled and expired. Read content.video_url only after succeeded.
After success, download with authentication. Use a .mov filename for MOV output:

List and cancel

Listing returns your Seedance tasks across groups. page_num is 1 to 1,000,000 and defaults to 1. page_size is 1 to 100 and defaults to 20. filter.status accepts the native statuses above.
Accepted cancellation returns HTTP 202:
This acknowledges the request. Continue polling for a terminal state. It does not itself release reserved funds. A 409 means the task already finished or submission is still being confirmed.

Errors and billing

Seedance settles using verified completion tokens. Reference video affects the selected rate. Follow-ups keep the original task’s group and pricing. Cancellation releases funds only after a trusted terminal result. Missing final usage can leave settlement pending. Check error on terminal failure. Check content combinations and model/group limits on 400; unfinished downloads return 400, expired results 410. Keep the task ID after timeouts or submission_uncertain. See shared video errors.