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
SetTASK_ID to the returned id:
queued and running. Terminal states are succeeded, failed, cancelled and expired. Read content.video_url only after succeeded.
.mov filename for MOV output:
List and cancel
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.
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. Checkerror 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.