Skip to main content

Seedance 2.0

Seedance 2.0 supports text-to-video, image-to-video, first-and-last-frame generation, multimodal references, video editing, and video extension. Start with the Seedance 2.0 Series Guide for new integrations. Use the Seedance 2.0 Material Library to prepare reusable image, video, and audio inputs.

Supported Models

ModelSupported ResolutionsRecommended Use
seedance2.0480p, 720p, 1080p, 4kFull capabilities with quality prioritized.
seedance2.0-fast480p, 720pFaster generation.
seedance2.0-mini480p, 720pLightweight and speed-focused tasks.

Endpoint

POST /v1/videos
GET /v1/videos/{task_id}
GET /v1/videos/{task_id}/content

The older /v1/videos/generations and /v1/video/generations creation endpoints remain available for compatible clients.

Authentication

Authorization: Bearer sk-***
Content-Type: application/json

Request Parameters

ParameterTypeRequiredDescription
modelstringYesseedance2.0, seedance2.0-fast, or seedance2.0-mini.
resolutionstringYesA resolution supported by the selected model.
promptstringConditionalVideo prompt. Use a type=text item for content[] requests.
durationinteger/stringYesOutput duration from 4 to 15 seconds.
aspect_ratiostringNoOutput aspect ratio; ratio is the compatibility alias.
contentobject[]NoMultimodal text, image, video, and audio inputs with explicit roles.
operationstringConditionalreference_to_video, edit_video, or extend_video.
generate_audiobooleanNoWhether to generate a video with audio.
return_last_framebooleanNoWhether to return the generated video's last frame.

Request Example

curl -X POST "https://api.uniall.ai/v1/videos" \
-H "Authorization: Bearer sk-***" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance2.0",
"prompt": "A clean commercial product video with slow camera movement, soft reflections, and realistic lighting.",
"resolution": "720p",
"duration": 8,
"aspect_ratio": "16:9",
"generate_audio": false,
"seed": 42,
"watermark": false
}'

Multi-Reference Example

curl -X POST "https://api.uniall.ai/v1/videos" \
-H "Authorization: Bearer sk-***" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance2.0-fast",
"resolution": "720p",
"duration": 6,
"aspect_ratio": "9:16",
"operation": "reference_to_video",
"content": [
{
"type": "text",
"text": "Create a fast fashion lookbook clip while preserving the product identity."
},
{
"type": "image_url",
"image_url": {"url": "https://example.com/model.png"},
"role": "reference_image"
},
{
"type": "image_url",
"image_url": {"url": "https://example.com/outfit.png"},
"role": "reference_image"
}
],
"generate_audio": true
}'

Task Status And Result

After creation, save id or task_id, then poll GET /v1/videos/{task_id} until the task reaches completed or failed. See Video Generation Overview for the shared polling interval, status fields, error contract, result URL, and authenticated download flow.

Common Errors

  • Using an old create task interface for a new integration.
  • Sending more than 9 reference images.
  • Sending more than 3 reference videos or reference videos whose total duration exceeds 15 seconds.
  • Using a duration outside 4 to 15.
  • Passing incompatible operation hints together with the new input format.