Skip to content

Seedance V3 (Native) ​

Native Seedance V3 (doubao-seedance-*) uses the Volcengine-native protocol: request/response bodies are the official Volcengine format, and the platform handles auth / channel selection / task management. It ships with the /v3/assets asset library.

Difference from Seedance_sup

  • This page: native Seedance V3 (doubao-seedance-*), native protocol /v3/video/tasks;
  • Seedance_sup (seedance-2-0 family): unified /v1/videos (OpenAI Video style) — see Seedance_sup.
  • Model names, endpoints and asset libraries differ — do not mix them up.

Endpoints ​

  • Create task (native payload): POST $URL/v3/video/tasks
  • Query task: GET $URL/v3/video/tasks/{task_id}
  • Cancel task: DELETE $URL/v3/video/tasks/{task_id}

Available Models ​

Model NamePositioningSupported Resolutions
doubao-seedance-2.5Latest flagship, best quality & consistency480p / 720p
doubao-seedance-2.0Standard, highest quality480p / 720p / 1080p / 4k
doubao-seedance-2.0-fastFast, balance of speed and quality480p / 720p
doubao-seedance-2.0-miniLightweight, best value480p / 720p
doubao-seedance-1.5-pro1.5 pro480p / 720p / 1080p

Parameters ​

FieldTypeRequiredDescription
modelstringYesModel name from the table above
contentarrayYesMulti-modal array: `{type:'text'
resolutionstringNo480p/720p/1080p/4k (see model table for supported ranges per model), default 720p
ratiostringNo16:9/9:16/1:1/4:3/3:4/21:9, default 16:9
durationintegerNo5/10 (seconds), default 5
generate_audiobooleanNoGenerate audio, default true
service_tierstringNodefault/flex/batch (default=realtime, flex/batch=degraded tier)
callback_urlstringNoCompletion callback URL

Request Example ​

Text-to-video ​

bash
curl $URL/v3/video/tasks \
  -H "Authorization: Bearer $YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "doubao-seedance-2.0",
    "content": [
      { "type": "text", "text": "A cat wearing sunglasses walking on a neon street" }
    ],
    "resolution": "720p",
    "ratio": "16:9",
    "duration": 5,
    "generate_audio": true
  }'

Image-to-video ​

bash
curl $URL/v3/video/tasks \
  -H "Authorization: Bearer $YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "doubao-seedance-2.0",
    "content": [
      { "type": "text", "text": "Make the person in the frame turn and walk toward the camera" },
      { "type": "image_url", "image_url": { "url": "https://example.com/ref.png" } }
    ],
    "resolution": "720p",
    "ratio": "16:9",
    "duration": 5,
    "generate_audio": true
  }'

Response Fields ​

Create returns task info; query returns the latest status:

FieldTypeDescription
idstringTask ID (native task_id)
modelstringModel actually used
statusstringTask status (queued/in_progress/succeeded/failed etc., per native payload)
contentarrayTask detail, consistent with the native payload
created_atintegerCreation timestamp (seconds)

Response Example ​

json
{ "id": "task_xxxxxxxx", "model": "doubao-seedance-2.0", "status": "in_progress", "created_at": 1785000000 }

After completion (structure per native payload):

json
{ "id": "task_xxxxxxxx", "model": "doubao-seedance-2.0", "status": "succeeded", "content": { "video_url": "https://.../seedance-v3-xxxx.mp4" } }

Query / Cancel ​

OperationMethod & PathNotes
Query taskGET $URL/v3/video/tasks/{task_id}Returns the native payload
Cancel taskDELETE $URL/v3/video/tasks/{task_id}Cancel a queued task; delete a terminal record
bash
# Query
curl $URL/v3/video/tasks/{task_id} \
  -H "Authorization: Bearer $YOUR_API_KEY"

# Cancel
curl -X DELETE $URL/v3/video/tasks/{task_id} \
  -H "Authorization: Bearer $YOUR_API_KEY"

Asset Library ​

Native Seedance V3 ships with /v3/asset-groups and /v3/assets (groups + assets, strictly isolated per customer). Put asset URLs into content[] via image_url / video_url — see Asset Library V3.

FAQ ​

Q: 400 / parameter errors?

Check that content[] follows the Volcengine-native format (text / image_url / video_url types); video_url assets must be uploaded to the library and finish processing first.

Q: What about timeouts?

Tasks stuck over 20 minutes are auto-failed and won't be retried indefinitely.

© 2026 Euno AI. All rights reserved.