Seedance 2.0 is ByteDance's newest text-to-video model — and on most internal benchmarks it now matches or exceeds Kling v3 and Runway Gen-3 for motion coherence, prompt adherence, and cinematic quality. The catch? Direct access requires a Volcano Engine (火山引擎) account, a Chinese phone number, and an active public-beta invitation for doubao-seedance-2-0-260128.
This guide shows how to call Seedance 2.0 and Seedance 2.0 Fast from anywhere in the world via ArkRoute — a standard Bearer-token REST API, USD pricing, and no Chinese onboarding.
🇺🇸 First US-accessible Seedance 2.0 API. Until now, American developers had to either set up a Chinese entity or route through grey-market resellers. ArkRoute is the first Stripe-billed, credit-card-friendly gateway with Seedance 2.0 in production.
| Model ID | Variant | Best For | Price (5s) |
|---|---|---|---|
| seedance-2.0 | Pro | Highest quality, best motion, reference-image support | $2.15 / $4.30 / $6.45 (5s / 10s / 15s) |
| seedance-2.0-fast | Fast | Iteration, drafts, high volume | $0.85 / $1.70 / $2.55 (5s / 10s / 15s) |
| seedance-1.5-pro | Legacy Pro | Previous-gen high quality, flat per-call pricing | $0.15 / clip |
| seedance-1.0-fast | Legacy Fast | Cheapest, still solid for simple scenes | $0.10 / clip |
All four are exposed on the same OpenAI-compatible endpoint. Switch variants by changing a single string — no new SDK, no new auth.
image_role: "reference_image" and Seedance 2.0 reads each panel as a shot in sequence, producing a coherent multi-shot film instead of animating a single frame.Sign up at ark-route.com (500 free credits included), then:
curl -X POST https://api.ark-route.com/v1/video/generations \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2.0-fast",
"prompt": "A vintage convertible driving along the California coast at golden hour, cinematic wide shot, 35mm film look",
"duration": 5,
"aspect_ratio": "16:9",
"resolution": "720p"
}'
Response returns a task ID and a provider hint. Poll GET /v1/video/status/{task_id}?provider=volcengine-v2 (the provider hint is important for Seedance 2.0 tasks — it routes the poll to the correct upstream account) until status: "succeeded", then read the MP4 URL from video_url. Typical generation time: 60–150s for Fast, 120–240s for Pro.
Seedance 2.0's signature feature is reading a multi-panel storyboard image as a shot sequence. Generate a 2×2 or 3×3 storyboard (we recommend NanoBanana / Gemini 2.5 Flash Image), then pass it with image_role: "reference_image". Seedance 2.0 will turn each panel into a different scene with real cinematic cuts:
import requests, time
API_KEY = "your_arkroute_api_key"
BASE = "https://api.ark-route.com/v1"
# Submit a Seedance 2.0 job with storyboard reference
resp = requests.post(f"{BASE}/video/generations",
headers={"Authorization": f"Bearer {API_KEY}"},
json={
"model": "seedance-2.0-fast",
"prompt": "Follow the 4-panel storyboard as a shot sequence. A caramel leather handbag fashion film — Paris autumn, golden hour, cinematic cuts between scenes.",
"image_url": "https://cdn.example.com/my-storyboard-2x2.png",
"image_role": "reference_image", # <-- the magic switch
"duration": 10,
"aspect_ratio": "16:9",
"resolution": "720p"
}
).json()
task_id = resp["id"]
provider = resp["provider"] # "volcengine-v2" for Seedance 2.0
# Poll until done (pass the provider hint so the status endpoint
# routes to the correct upstream account)
while True:
r = requests.get(
f"{BASE}/video/status/{task_id}",
params={"provider": provider},
headers={"Authorization": f"Bearer {API_KEY}"},
).json()
if r["status"] == "succeeded":
print(r["video_url"])
break
if r["status"] == "failed":
raise RuntimeError("video generation failed")
time.sleep(5)
Without image_role, the image is treated as a first frame (like a classic image-to-video call). With image_role: "reference_image", Seedance 2.0 reads it as a storyboard and generates a multi-shot narrative — this is the same technique behind our sister product FashionFlow AI Cinema and it's only available on Seedance 2.0.
| Feature | Seedance 2.0 (ArkRoute) | Kling v3 | Runway Gen-3 |
|---|---|---|---|
| Max duration | 15s native | 10s | 10s |
| Physics realism | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
| Reference images | Multi-role ✅ | Single image | Single image |
| Price (5s) | $0.85 Fast / $2.15 Pro | $0.12–0.15 | $0.50+ |
| US credit card | Yes ✅ | Yes | Yes |
| Chinese account required | No ✅ | No | N/A |
Seedance 2.0 Pro is more expensive per second than Kling v3, but it's in a different tier on physics and adherence. For hero shots, product cinematics, and anything with complex motion, the quality gap justifies the cost. For drafts and iteration, seedance-2.0-fast is 60% cheaper and still significantly better than 1.5.
seedance-1.5-pro with a single string swap.Seedance 2.0's storyboard reference mode is exceptional for product and fashion work. Generate a 2×2 or 3×3 storyboard grid of your product (our FashionFlow AI Cinema pipeline does this automatically), pass it with image_role: "reference_image", and get a multi-shot on-brand fashion film in 90 seconds. Every panel becomes a different camera angle or scene.
Use seedance-2.0-fast to generate 20 variants overnight for $17, pick the best one, then upscale the winner with seedance-2.0 Pro. Classic fast-draft / hero-final pipeline.
Our MCP server exposes Seedance 2.0 as a tool your Claude or Cursor agent can call directly — great for content pipelines that want state-of-the-art video without hand-wiring a Chinese auth flow.
Seedance 2.0 is currently in ByteDance's public beta and upstream quota is genuinely limited. ArkRoute currently shares one V2 account with our sister product FashionFlow. In practice this means:
SetLimitExceeded error on your task. Swap seedance-2.0-fast → seedance-1.5-pro as an immediate fallback — it's the same API shape, just a different model string.seedance-2.0) usually has separate headroom even when Fast is saturated, and is a great option for the one "hero shot" you actually want to ship.We're expanding upstream quota in the coming weeks. In the meantime we'd rather be honest about a shared upstream than oversell and fail silently. If you need guaranteed higher throughput for a production launch, email us — we can coordinate a priority slot.
seedance-2.0-fast first to test, then graduate to seedance-2.0 Pro for hero shots.