Seedance 2.0 Mini API

  • From $0.021/s with video input, or $0.035/s without, about 50% below fal
  • The lowest price per second of any model on OnlySeedance
  • Clips of 4 to 15 seconds at 480p or 720p, with up to 15 reference assets

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 IDseedance-2.0-mini
Clip length4–15 seconds
Resolutions480p · 720p
Aspect ratios21:9 · 16:9 · 4:3 · 1:1 · 3:4 · 9:16
ModesText to Video, Omni Reference, First & Last Frames
Reference assetsUp to 9 images, 3 videos and 3 audio clips, 15 in total
SoundNative audio, on by default. Set generate_audio to false for a silent clip.
Videos per requestOne

Seedance 2.0 Mini API Pricing

Official prices. Top up from $5. No time limit.

Seedance 2.0 Mini API Pricing
ResolutionOnlySeedancefalYou Save
480p $0.021 /s $0.042 /s 50%
720p $0.045 /s $0.091 /s 50%
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.

Mode480p720pBilled Seconds
Text to Video$0.035 /s$0.076 /sOutput
Omni Reference, images or audio$0.035 /s$0.076 /sOutput
Omni Reference, with video$0.021 /s$0.045 /sInput video + output
First & Last Frames$0.035 /s$0.076 /sOutput

What a Clip Costs

Billed seconds times the price per second.

ExampleBilled SecondsPrice per SecondTotal
Test clip: 4 seconds at 480p4$0.035 /s$0.140
10 seconds at 720p10$0.076 /s$0.760
15 seconds at 720p15$0.076 /s$1.140
5 seconds at 720p with a 5-second reference video10$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.

POST /v1/videos/generations
{
  "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.

POST /v1/videos/generations
{
  "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.

POST /v1/videos/generations
{
  "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 · submit a task
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 · check the task
curl https://api.onlyseedance.com/v1/videos/$REQUEST_ID \
  -H "Authorization: Bearer $ONLYSEEDANCE_API_KEY"
cURL · download the video
curl -L https://api.onlyseedance.com/v1/videos/$REQUEST_ID/content \
  -H "Authorization: Bearer $ONLYSEEDANCE_API_KEY" \
  -o output.mp4
Python
import 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

ModelWith Video InputWithout Video InputClip LengthTop ResolutionBest For
Seedance 2.5From $0.062 /sFrom $0.099 /s4–30 seconds1080pLong takes, real-person references, and editing or extending footage
Seedance 2.0From $0.043 /sFrom $0.070 /s4–15 seconds4KThe highest quality in the 2.0 series, and 4K
Seedance 2.0 FastFrom $0.033 /sFrom $0.056 /s4–15 seconds720pA balance of speed and cost
Seedance 2.0 MiniFrom $0.021 /sFrom $0.035 /s4–15 seconds720pThe 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.

Contact Us