Seedance 2.0
| Provider | ByteDance |
| Model name | seedance-2-0 |
| Endpoint | /v1/videos |
| Resolution | 480p, 720p |
| Duration | 4, 5, 8, 10 seconds |
| Aspect Ratios | 16:9, 9:16, 1:1, 4:3, 3:4, 21:9 |
| Pricing | See HiAPI Pricing |
Pricing
Section titled “Pricing”Formula: base rate × duration × resolution multiplier
| Resolution | Multiplier |
|---|---|
| 480P | 1x |
| 720P | 2.2x |
Live duration examples are shown on the main pricing page.
Features
Section titled “Features”- Cinema-grade quality
- Superior motion dynamics
- Native audio support
- 1080P HD output
- Text-to-video and image-to-video
API Usage
Section titled “API Usage”Text-to-Video
Section titled “Text-to-Video”curl -X POST https://api.hiapi.ai/v1/videos \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "seedance-2-0", "prompt": "A cinematic shot of ocean waves crashing against cliffs at golden hour", "seconds": "5" }'import requests
response = requests.post( "https://api.hiapi.ai/v1/videos", headers={ "Authorization": "Bearer YOUR_API_KEY", "Content-Type": "application/json" }, json={ "model": "seedance-2-0", "prompt": "A cinematic shot of ocean waves crashing against cliffs at golden hour", "seconds": "5" })
video_id = response.json()["id"]print(f"Task created: {video_id}")const response = await fetch("https://api.hiapi.ai/v1/videos", { method: "POST", headers: { "Authorization": "Bearer YOUR_API_KEY", "Content-Type": "application/json" }, body: JSON.stringify({ model: "seedance-2-0", prompt: "A cinematic shot of ocean waves crashing against cliffs at golden hour", seconds: "5" })});
const data = await response.json();console.log("Task ID:", data.id);Image-to-Video
Section titled “Image-to-Video”curl -X POST https://api.hiapi.ai/v1/videos \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "seedance-2-0", "prompt": "The scene comes alive with gentle movement", "input_reference": "https://example.com/photo.jpg", "seconds": "5" }'