Seedance 2.0 Mini at a Glance
Seedance 2.0 Mini has the lowest price per second of any model on OnlySeedance, which makes it the one to reach for when cost comes first, such as drafts and batches. It takes the same inputs as Seedance 2.0 and renders clips of 4 to 15 seconds at 480p or 720p.
| Model ID | seedance-2.0-mini |
|---|---|
| Clip length | 4–15 seconds |
| Resolutions | 480p · 720p |
| Aspect ratios | 21:9 · 16:9 · 4:3 · 1:1 · 3:4 · 9:16 |
| Modes | Text to Video, Omni Reference, First & Last Frames |
| Reference assets | Up to 9 images, 3 videos and 3 audio clips, 15 in total |
| Sound | Native audio, on by default. Set generate_audio to false for a silent clip. |
| Videos per request | One |
Seedance 2.0 Mini API Pricing
Official prices. Top up from $5. No time limit.
| Resolution | OnlySeedance | fal | You Save |
|---|---|---|---|
| With Video InputOmni Reference with video. Billed per second of input video plus output. | |||
| 480p | $0.021 /s | $0.042 /s | 50% |
| 720p | $0.045 /s | $0.091 /s | 50% |
| Without Video InputText to Video, First & Last Frames, and Omni Reference with images or audio. Billed per second of output. | |||
| 480p | $0.035 /s | $0.070 /s | 50% |
| 720p | $0.076 /s | $0.151 /s | 50% |
- Competitors are shown at their public list prices, before temporary or negotiated discounts, as of October 2026.
Price by Mode
4–15 second clips. Prices in USD per second.
| Mode | 480p | 720p | Billed Seconds |
|---|---|---|---|
| Text to Video | $0.035 /s | $0.076 /s | Output |
| Omni Reference, images or audio | $0.035 /s | $0.076 /s | Output |
| Omni Reference, with video | $0.021 /s | $0.045 /s | Input video + output |
| First & Last Frames | $0.035 /s | $0.076 /s | Output |
What a Clip Costs
Billed seconds times the price per second.
| Example | Billed Seconds | Price per Second | Total |
|---|---|---|---|
| Test clip: 4 seconds at 480p | 4 | $0.035 /s | $0.140 |
| 10 seconds at 720p | 10 | $0.076 /s | $0.760 |
| 15 seconds at 720p | 15 | $0.076 /s | $1.140 |
| 5 seconds at 720p with a 5-second reference video | 10 | $0.045 /s | $0.450 |
Seedance 2.0 Mini Modes
Every mode uses the same endpoint.
Text to Video
Describe the subject, the action, the camera and the mood. Only prompt is required: a request that sets nothing else renders 5 seconds at 720p in 16:9.
{
"model": "seedance-2.0-mini",
"prompt": "A slow aerial shot over a foggy pine forest at sunrise",
"duration": 5,
"resolution": "720p",
"aspect_ratio": "16:9"
}Omni Reference
Send images, videos and audio for the model to follow: a subject's look, a motion, a beat. Name them in the prompt as @Image 1, @Video 1 or @Audio 1.
One request takes up to 9 images, 3 videos and 3 audio clips, 15 in total, and audio needs at least one image or video beside it. Reference videos bill their seconds along with the output's, at the with-video price; images and audio are free.
{
"model": "seedance-2.0-mini",
"prompt": "The woman in @Image 1 dances to the beat of @Audio 1, moving like the dancer in @Video 1",
"duration": 10,
"resolution": "720p",
"reference_images": [{"url": "https://example.com/woman.png"}],
"reference_videos": [{"url": "https://example.com/dance.mp4"}],
"reference_audios": [{"url": "https://example.com/beat.mp3"}]
}First & Last Frames
start_image makes the video open on your image. Add end_image and the model fills in the motion between the two.
Set aspect_ratio to adaptive to take the ratio of the first frame, or to a fixed ratio, which crops the first frame to fit. Frames can't be combined with reference assets in the same request.
{
"model": "seedance-2.0-mini",
"prompt": "Day turns into night over the same skyline as the lights come on",
"duration": 5,
"resolution": "720p",
"aspect_ratio": "adaptive",
"start_image": {"url": "https://example.com/day.png"},
"end_image": {"url": "https://example.com/night.png"}
}Quick Start
Create an API key in the console and export it as ONLYSEEDANCE_API_KEY. These three calls submit a task, check it and save the video.
curl https://api.onlyseedance.com/v1/videos/generations \
-H "Authorization: Bearer $ONLYSEEDANCE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2.0-mini",
"prompt": "A slow aerial shot over a foggy pine forest at sunrise"
}'curl https://api.onlyseedance.com/v1/videos/$REQUEST_ID \
-H "Authorization: Bearer $ONLYSEEDANCE_API_KEY"curl -L https://api.onlyseedance.com/v1/videos/$REQUEST_ID/content \
-H "Authorization: Bearer $ONLYSEEDANCE_API_KEY" \
-o output.mp4import os
import time
import requests
BASE = "https://api.onlyseedance.com"
headers = {"Authorization": f"Bearer {os.environ['ONLYSEEDANCE_API_KEY']}"}
job = requests.post(
f"{BASE}/v1/videos/generations",
headers=headers,
json={"model": "seedance-2.0-mini", "prompt": "A slow aerial shot over a foggy pine forest at sunrise"},
timeout=60,
)
job.raise_for_status()
request_id = job.json()["request_id"]
while True:
task = requests.get(f"{BASE}/v1/videos/{request_id}", headers=headers, timeout=60).json()
if task["status"] != "pending":
break
time.sleep(10)
if task["status"] == "done":
video = requests.get(f"{BASE}/v1/videos/{request_id}/content", headers=headers, timeout=600)
video.raise_for_status()
with open("output.mp4", "wb") as f:
f.write(video.content)
else:
print(task.get("error"))Fields, task status, billing and errors are in the API documentation.
Compare Seedance Models
| Model | With Video Input | Without Video Input | Clip Length | Top Resolution | Best For |
|---|---|---|---|---|---|
| Seedance 2.5 | From $0.062 /s | From $0.099 /s | 4–30 seconds | 1080p | Long takes, real-person references, and editing or extending footage |
| Seedance 2.0 | From $0.043 /s | From $0.070 /s | 4–15 seconds | 4K | The highest quality in the 2.0 series, and 4K |
| Seedance 2.0 Fast | From $0.033 /s | From $0.056 /s | 4–15 seconds | 720p | A balance of speed and cost |
| Seedance 2.0 Mini | From $0.021 /s | From $0.035 /s | 4–15 seconds | 720p | The lowest price, for drafts and batches |
Seedance 2.0 Mini FAQ
How much does the Seedance 2.0 Mini API cost?
Seedance 2.0 Mini costs $0.035 per second at 480p and $0.076 at 720p, about 50% below fal. With video input it costs $0.021 and $0.045, counted on input plus output seconds.
What is the cheapest way to use Seedance?
On OnlySeedance, it's Seedance 2.0 Mini at 480p, at $0.035 per second. The shortest clip is 4 seconds, which makes it the cheapest test you can run.
When should I use Seedance 2.0 Mini?
When cost comes first, such as drafts, previews and batches. It takes the same inputs as Seedance 2.0 but renders at 480p or 720p only.
What is the difference between Seedance 2.0 Mini and 2.0 Fast?
Both take the same inputs and render at 480p or 720p. Seedance 2.0 Mini has the lowest price per second, while Seedance 2.0 Fast aims for a balance of speed and cost.
Is this the official Seedance 2.0 Mini model?
Yes. Every video is generated by ByteDance's official Seedance 2.0 Mini model through the official Seedance API. We never swap in another model or alter the output. OnlySeedance is an independent provider, not affiliated with or endorsed by ByteDance.
How long can a Seedance 2.0 Mini video be?
From 4 to 15 seconds, in whole seconds. Each request renders one video.
Do I pay for failed jobs?
No. Failed jobs and jobs refused by content review are never charged.