Generate videos from text with Seedance 2.0 API. Create realistic human scenes with real human support, camera control, flexible ratios, and stable output.
ByteDance Seedance V2.0 Text-to-Video API delivers production-grade AI video generation for developers and creative teams. This advanced text-to-video API integration enables you to transform text descriptions into high-quality video clips at 480p and 720p resolutions across 4–15 second durations. Built on ByteDance's Dual-Branch Diffusion Transformer architecture, the Seedance V2.0 model combines strong motion synthesis with flexible creative controls, while the API provides stable integration with optional sound and camera control for professional workflows on Best Image AI.
sound parameterNote Please ensure your prompts comply with ByteDance's content safety guidelines. If an error occurs, review your prompt for restricted content, adjust it, and try again.
Seedance V2.0 vs. Seedance 1.5 Pro Text-to-Video Seedance 1.5 Pro offers ultra-affordable pricing optimized for maximum volume. Seedance V2.0 Text-to-Video API advances with extended 15-second duration support, a 720p resolution tier, optional sound control, and the Dual-Branch Diffusion Transformer architecture—delivering improved visual quality and flexibility for professional production workflows.
Seedance V2.0 vs. Kling 3.0 Text-to-Video Kling 3.0 is strong in human motion synthesis and character animation. Seedance V2.0 Text-to-Video API differentiates through broader aspect ratio support (6 formats including 21:9 ultrawide), optional fixed camera control, and optional sound control—making it a versatile choice for diverse content types.
Seedance V2.0 vs. Sora (OpenAI) Sora offers extended duration capabilities and high-resolution output. Seedance V2.0 API provides 6 aspect ratio options, optional camera control, optional sound control, and more accessible API pricing.
Seedance V2.0 vs. Veo 3.1 Fast Text-to-Video Veo 3.1 Fast leverages Google DeepMind's architecture for rapid generation. Seedance V2.0 Text-to-Video API counters with extended 15-second duration, broader aspect ratio coverage, and optional fixed camera mode.
Seedance V2.0 vs. Runway Gen-3 Alpha Runway Gen-3 Alpha provides robust creative controls and artistic flexibility. Seedance V2.0 API offers 6 aspect ratio formats, extended duration up to 15 seconds, optional sound control, and programmatic API access with predictable pricing.
// Step 1: Submit generation request
const response = await fetch('https://api.flaq.ai/api/v1/video/task', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: JSON.stringify({
model_name: 'seedance-v2.0-text-to-video',
prompt: 'A cat playing with a ball of yarn on a sunny windowsill',
resolution: '720p',
duration: 8,
aspect_ratio: '16:9',
sound: true,
camera_fixed: false
})
});
const { data } = await response.json();
const taskId = data.task_id;
// Step 2: Poll for results
const taskId = data.task_id;
const pollResult = async (taskId) => {
const res = await fetch(`https://api.flaq.ai/api/v1/video/${taskId}`, {
headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
});
return res.json();
};
while (true) {
const pollResultData = await pollResult(taskId);
const status = pollResultData.data.task_status;
if (status === 'succeed') {
console.log(pollResultData.data.task_result.videos[].);
;
}
(status === ) {
.(pollResultData..);
;
}
( (resolve, ));
}
# Step 1: Submit generation request
import requests
response = requests.post(
'https://api.flaq.ai/api/v1/video/task',
headers={
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
json={
'model_name': 'seedance-v2.0-text-to-video',
'prompt': 'A cat playing with a ball of yarn on a sunny windowsill',
'resolution': '720p',
'duration': 8,
'aspect_ratio': '16:9',
'sound': True,
'camera_fixed': False
}
)
result = response.json()
task_id = result['data']['task_id']
# Step 1: Submit generation request
curl -X POST https://api.flaq.ai/api/v1/video/task \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"model_name": "seedance-v2.0-text-to-video",
"prompt": "A cat playing with a ball of yarn on a sunny windowsill",
"resolution": "720p",
"duration": 8,
"aspect_ratio": "16:9",
"sound": true,
"camera_fixed": false
}'
# Step 2: Poll for results
# Replace {task_id} with the task_id returned from the submit response
curl -X GET "https://api.flaq.ai/api/v1/video/{task_id}" \
-H "Authorization: Bearer YOUR_API_KEY"
# Step 2: Poll for results
task_id = response.json()['data']['task_id']
poll_url = f"https://api.flaq.ai/api/v1/video/{task_id}"
while True:
poll_result = requests.get(poll_url, headers={'Authorization': 'Bearer YOUR_API_KEY'}).json()
status = poll_result['data']['task_status']
if status == 'succeed':
print(poll_result['data']['task_result']['videos'][0]['url'])
break
if status == 'failed':
print(poll_result['data']['task_status_msg'])
break
time.sleep(10)