AI Video Generation for Agents
Seedance is ByteDance's video generation model family. Generate MP4 clips from text or a seed image — up to 15 seconds on the 2.0 line, 30 on 2.5 — at 720p with synchronized audio. Lock a character across clips with one-time enrollment. Priced per clip and quoted before it runs — no BytePlus account, no API keys.
Capabilities
Model Tiers
Five tiers, token-priced per second. No subscriptions — you pay only for the clips you generate. A 5-second clip is the default.
bytedance/seedance-1.5-proBudget tier. Image input supported. Does NOT support RealFace assets.
No RealFacebytedance/seedance-2.0-fastFast generation (~60–80s). Image input + RealFace assets supported.
RealFace ✓bytedance/seedance-2.0-miniHalf the flagship rate. 480p / 720p only, up to 15s. Image input + RealFace assets supported.
RealFace ✓bytedance/seedance-2.0Premium quality, up to 4K. Image input + RealFace assets supported.
RealFace ✓bytedance/seedance-2.5Long-form: up to 30s, 720p ceiling. Image input supported. Does NOT support RealFace assets or reference media.
No RealFaceKeep the Same Character
Enroll a character once and reuse its ta_xxx asset id on every Seedance 2.0 / 2.0-fast / 2.0-mini call to lock the character across clips. Neither flow asks for a government ID or an account login.
Upload an AI-generated character image, get back a ta_xxx asset id. For synthetic characters — no real-person verification needed.
$0.011 / enrollment (one-time)For a real person whose likeness you may use. The rights-holder completes a 60-second on-phone liveness check (nod + blink). Biometric data never touches BlockRun.
$0.011 / enrollment (one-time)API Reference
Base (USDC): https://blockrun.ai/api/v1/videos/generations
Async submit → poll. POST a prompt + model to create a job; the response id (e.g. vd_abc123) is polled until the MP4 is ready. Send without a payment header to get a 402 with the exact price.
# 1. Submit (returns 402 first; sign EIP-3009 USDC TransferWithAuthorization)
curl -X POST https://blockrun.ai/api/v1/videos/generations \
-H "Content-Type: application/json" \
-H "x-payment: <signed-x402>" \
-d '{
"model": "bytedance/seedance-2.0-fast",
"prompt": "a red apple slowly spinning on a wooden table",
"duration_seconds": 5
}'
# 2. Returned id is like "vd_abc123" — poll until completed:
curl -H "x-payment: <signed-x402>" \
"https://blockrun.ai/api/v1/videos/generations/<id>?model=bytedance/seedance-2.0-fast&duration=5"
# Keep the same character across clips: pass a ta_xxx asset id
# (enroll via Virtual Portrait or RealFace — see below)
# "real_face_asset_id": "ta_xxxxxx"Use the BlockRun Python SDK or TypeScript SDK to handle x402 payment and polling automatically.
Start generating with Seedance
Fund your wallet with USDC on Base and generate your first clip immediately. No registration, no API keys required.