The Seedance 2.5 Draft Text To Video API generates videos directly from a text prompt, supporting resolutions up to 1080p, configurable aspect ratio, durations up to 30 seconds, and optional audio generation.
This API offers enhanced features including reference video support, audio integration, and customizable duration, making it suitable for complex video production workflows.
taskId.Enum: application/json
Bearer authentication token. Example: Bearer {{APIKey}}.
Model version. Available options: seedance-2.5.
Text prompt describing the video content to generate. Recommended prompt length: no more than 500 Chinese characters or 1,000 English words. Longer prompts may dilute information, causing the model to miss some details.
Draft video resolution. Use 480p.
Aspect ratio. Default: adaptive (automatically adjusts based on content). Available options: adaptive, 16:9, 9:16, 1:1, 3:4, 4:3, 21:9.
Video duration in seconds. Range: [4-30] seconds.
Random seed for reproducible results. Default: -1 (random seed).
Whether to generate audio for the video. Default: false.
Set to true to generate a 480p draft.
After the draft succeeds, copy the data.draftTaskIds array from the polling result or callback. POST to the same endpoint with model set to seedance-2.5, resolution set to 1080p, and the copied array as draftTaskIds.
Use the same account and submit within 14 days of the draft task\'s creation. The final video inherits the draft inputs and generation settings. Omit the prompt, input media, duration, ratio, seed, and audio settings. Poll the new task ID for the final video.
Returns 0 for success, or a specific error code.
Returns "success" or a descriptive error message.
The unique identifier for the task. Use this ID with the Polling API to retrieve the generated output.
The submission response returns data.taskId for polling. When the draft succeeds (data.task.status: 3), the polling response includes data.draftTaskIds alongside data.videos. Pass the array unchanged in the 1080p final-generation request.
Use the Polling API to retrieve the processing results.
Alternatively, you can enable Callback to receive task results automatically upon completion.
A successful draft callback also includes data.draftTaskIds. The completed-task example below shows where to find it.
{
"code": 0,
"message": "success",
"data": {
"task": {
"taskId": "API-f000979c6b6e4562b2945be0ea50f0bd",
"status": 3,
"executionTime": 84467,
"expire": 1786096513313,
"taskType": "seedance_2.5",
"creditsConsumed": 216
},
"videos": [
{
"videoType": "mp4",
"videoUrl": "https://dreamapi-rs-aigc.newportai.com/dreamapi/o/2026-08-07/4bc7af00701b47cc958085b8e33af478.mp4"
}
],
"draftTaskIds": [
"cgt-example-draft-id"
]
}
}curl -X POST 'https://api.newportai.com/api/async/seedance_2.5' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer {{key}}' \
-d '{
"model": "seedance-2.5",
"prompt": "A girl dancing in a park on a sunny day with trees and benches in the background",
"resolution": "480p",
"draft": true,
"ratio": "adaptive",
"duration": 8,
"seed": -1,
"generateAudio": false
}'{
"code": 0,
"message": "success",
"data": {
"taskId": "API-f000979c6b6e4562b2945be0ea50f0bd"
}
}