Seedance 2.0 stands out in text-to-video for compelling value: fluid motion, natural cinematography, and pricing that's a fraction of the top tier. We've fully integrated it into our gateway — here's the shortest path from job submission to final video.
Video Generation Is Asynchronous
Unlike chat completions, video generation follows an async pattern: submit job → poll status → download video:
# 1. Submit video generation job
curl https://api.hop-base.com/v1/video/generations \
-H "Authorization: Bearer your-key-here" \
-d '{
"model": "seedance-2.0",
"prompt": "A serene boardwalk at sunrise, camera slowly tracking forward, seagulls gliding past",
"duration": 5,
"resolution": "1080p"
}'
# 2. Poll with the returned task_id until completion, then fetch the video URLGeneration typically takes one to several minutes; poll every 5–10 seconds.
Parameters and Pricing Alignment
- Duration and resolution set the price tier: billing buckets by "duration × resolution." 5 seconds at 720p is the cheapest way to test, then step up to 1080p once you like the results.
- Write "camera movement," not "story."Five to ten seconds holds one shot. Cinematic language like "slow push," "backlit silhouette," "locked camera" works better than plot recaps.
- First-frame images for style control: pass an image as your opening frame to lock down look and feel — ideal for brand asset production runs.
Video URLs Have a 24-Hour Window — Download Immediately
Upstream returns URLs with 24-hour time-limited signatures. After expiry, you can't fetch them. Download and store videos to your own storage right after generation completes — don't embed upstream URLs directly in your app.
Where It Shines
Short-form clips, product showcase animations, social ad A/B test production — scenarios with high volume, tight cost sensitivity, and tolerance for frame selection. Start with a small batch credit, find your usable rate, then scale production. That's the safest launch path.