Seedance 2.0 Mini
The low-cost sibling of Seedance 2.0 by ByteDance — roughly half the price, built for quick, high-volume drafts. Same core capabilities (text-to-video, image-to-video, video-to-video, audio-driven lipsync, native audio) at 480p or 720p.
seedance-2-miniAsyncLow costGenerate
/api/v1/generateReturns a task_id immediately. Poll /api/v1/status for the result. Credits are deducted upfront and auto-refunded if the generation fails. Requires a paid plan.
Parameters
modelseedance-2-miniprompt@image1 @video1 @audio1 tags to reference attached media (see References below).Camera and lens instructions in the prompt work the same as Seedance 2.0 — see Cinema Controls.
duration5aspect_ratio16:9 9:16 1:1 4:3 3:4 21:9. Default: 16:9resolution480p 720p. Default: 720p. Mini does not support 1080p — a 1080p request is served at 720p.reference_images@image1, @image2 in prompt. Single image = image-to-video. Multiple = reference mode. Upload via /api/v1/upload.reference_videos@video1 in prompt. Enables video-to-video: motion transfer, style reference, video editing.reference_audio@audio1 in prompt. Enables lipsync (sync mouth to dialogue) and beat-sync (sync motion to music).last_framereference_images[0]) to this end pose/scene.tagcharacter object style location. Tagged outputs appear in your library.mode parameter — it always runs in its single fast, low-cost mode. Any mode value you send is ignored.Examples
curl -X POST https://www.lunostudio.ai/api/v1/generate \
-H "Authorization: Bearer luno_sk_your_key_here" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2-mini",
"prompt": "Cinematic drone shot over a misty mountain lake at sunrise",
"duration": 6,
"aspect_ratio": "16:9",
"resolution": "720p"
}'curl -X POST https://www.lunostudio.ai/api/v1/generate \
-H "Authorization: Bearer luno_sk_your_key_here" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2-mini",
"prompt": "@image1 walks through a neon-lit Tokyo street at night",
"duration": 5,
"reference_images": ["https://storage.lunostudio.ai/.../character.jpg"]
}'curl -X POST https://www.lunostudio.ai/api/v1/generate \
-H "Authorization: Bearer luno_sk_your_key_here" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2-mini",
"prompt": "A paper boat floating down a rain gutter, top-down view",
"duration": 4,
"resolution": "480p"
}'curl -X POST https://www.lunostudio.ai/api/v1/generate \
-H "Authorization: Bearer luno_sk_your_key_here" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2-mini",
"prompt": "@image1 delivers the monologue from @audio1, close-up shot",
"duration": 8,
"reference_images": ["https://storage.lunostudio.ai/.../actor.jpg"],
"reference_audio": ["https://storage.lunostudio.ai/.../dialogue.mp3"]
}'{
"task_id": "sd2_abc123def456",
"credit_cost": 21,
"status": "pending",
"model": "bytedance/seedance-2.0-mini",
"type": "video"
}credit_cost is returned on every request so you always know the exact charge before polling. Mini costs roughly half of Seedance 2.0 for the same duration and resolution.
References & Tags
Use @ tags in your prompt to tell the model how to use each reference. The number matches the array index (1-based). All URLs must be publicly accessible -- use /api/v1/upload to host your files.
@image1, @image2, ...via reference_imagesCharacter consistency, style transfer, scene composition. Single image = image-to-video. Multiple = reference mode (the model maintains consistency across all referenced subjects).
Example: "@image1 and @image2 shake hands in a boardroom"
@video1, @video2, ...via reference_videosMotion transfer, camera movement reference, video-to-video editing. The model matches movement, camera work, or editing style from the reference.
Example: "Recreate the camera movement from @video1 but with a mountain landscape"
@audio1via reference_audioLipsync: sync character mouth movements to dialogue. Beat-sync: match motion timing to music. Attach MP3/WAV dialogue for talking-head videos.
Example: "@image1 delivers the monologue from @audio1, close-up"
last_frameStart-to-end motion. Provide a start image as reference_images[0] and an end image as last_frame. The video transitions from start to end pose.
Resolution
| Resolution | Best for | Relative cost |
|---|---|---|
| 480p | Rapid drafts, batch iteration | Lowest |
| 720p | Shareable previews (default) | Low |
Audio
Like the full model, Mini generates native audio with every video automatically — dialogue, ambient sound, sound effects, and music when prompted. No toggle needed.
For lipsync to specific dialogue, attach audio via reference_audio and use @audio1 in the prompt.
Check Status
/api/v1/status?task_id={task_id}Poll every 5-10 seconds. Mini is fast — most generations finish in 1-5 minutes.
curl "https://www.lunostudio.ai/api/v1/status?task_id=sd2_abc123def456" \
-H "Authorization: Bearer luno_sk_your_key_here"{ "task_id": "sd2_abc123def456", "status": "generating" }{
"task_id": "sd2_abc123def456",
"status": "success",
"output": ["https://storage.lunostudio.ai/generations/user/1716234567.mp4"]
}{
"task_id": "sd2_abc123def456",
"status": "failed",
"error": "Generation failed",
"refunded": true
}Status values
pendingQueued, waiting
generatingActively rendering
successDone. Output in response.
failedFailed. Credits refunded.
Need help?
Engineering team responds within 5 minutes.