Skip to main content
POST
Video generation (Seedance)
Generate video with Seedance models, compatible with the seevio.ai standard API. It uses an asynchronous task flow: submit to get a task ID, poll until done, then download the video.

Submit a task

Parameters

input fields

Media URLs can be publicly reachable http(s) URLs or data URLs (data:image/png;base64,...).

Model list

seedance-2-5 / seedance-2-0 / seedance-2-0-fast / seedance-2-0-mini / seedance-2-0-mini-enhanced / seedance-2-0-mini-enhanced / seedance-1-5-pro

Generation modes

Image-to-video (first frame)

Pass 1 image in image_urls as the first frame:
Media can also be inlined as data URLs (data:<mime>;base64,...), handy for uploading local assets without hosting them first. Image:
Reference videos and audios work the same way (MIME types like video/mp4, audio/mpeg):
Inlined video/audio inflates the request body (base64 grows ~33%); each asset is capped at 100 MB. For large or reusable assets, prefer public URLs.

Image-to-video (first + last frames)

Pass 2 images in image_urls; the model interpolates between the first and last frames:

Reference-to-video (image + video)

Lock the subject with a reference image and replicate camera motion from a reference video:

Reference-to-video (image + audio)

Make the subject speak or sing along to a reference audio:

Reference-to-video (image + video + audio)

All three material types can be combined:

Reference-to-video (audio only)

seedance-2-5 accepts audio as the only reference; the seedance-2-0 family requires at least one image or video alongside audio:

Material limits

Response (task created)

taskId is the task ID; credits is the estimated charge.

Query task status

Download the video

Returns a video/mp4 byte stream.

Polling advice

  • Wait 5-10 seconds before the first poll.
  • Poll every 10-30 seconds.
  • Tasks typically finish in 1-3 minutes.
  • On failure, failed_reason explains why.

Billing

Billed as model unit price × seconds, pre-charged at submit and settled on completion. Failed tasks are refunded automatically (billing_status becomes refunded).