Seedance 2.0 Mini API

Faster, lower-cost Seedance 2.0 for drafts and high-volume generation (480p/720p).

ByteDance·VideoAvailable

from$0.016/ second

Model IDseedance-2.0-mini

text-to-videoimage-to-videoaudiofast

Input

Text · Image

Output

Video

Provider

9 providers

Duration (s)

4 – 15

Resolution

480p · 720p

Aspect ratio

16:9 · 9:16 · 1:1 · 4:3 · 3:4 · 21:9

Last 7 days · not enough recent requests for stats yet.

Seedance 2.0 Mini pricing

Prices are per unit; requests without a provider are routed to the cheapest provider that supports your parameters.

Option480p720p
All options
$0.016 / second
2 Credits
$0.035 / second
4 Credits

Try Seedance 2.0 Mini before you integrate

Test output quality, compare provider prices and estimate cost before writing any code.

Provider
Video
Estimated cost

Input

prompt
image_url
end_image_url
duration
resolution
aspect_ratio
generate_audio

Result

Idle
Your generation will appear here.

Provider prices for this request

Enter a prompt to compare provider prices.

Seedance 2.0 Mini prompt examples

Ready-to-use prompts. Load one into the playground and tweak it.

Source
Scene

10 prompts

A cinematic 3D animated cartoon style video, inspired by high-quality animated movies. Extreme close-up shot of a stylish young woman enjoying a giant juicy hamburger. She takes a big bite with a happy and satisfied expression, her eyes lighting up as she tastes the delicious food. Melted cheese stretches and slowly drips from the burger, realistic food texture, soft bread, fresh lettuce, tomato and juicy beef patty details. Exaggerated but charming facial expressions, cute animated character design, smooth natural chewing motion, subtle head movement, playful and delicious reaction. Camera slowly pushes in toward her face and the hamburger, focusing on the cheese pull and her joyful expression. Warm cinematic lighting, detailed 3D rendering, high-quality animation, vibrant colors, soft shadows, Pixar-style visual quality, smooth motion.

Hyper-realistic cinematic street racing shot. Audio: High-pitched engine revving, aggressive tire screech, and rain hitting metal. Camera starts low to the ground on a wet asphalt hairpin curve at night. A matte-black vintage sports car drifts aggressively into frame. The camera executes a fast whip-pan to the right, perfectly tracking the car's speed. The car slides out of frame, kicking up a massive rooster tail of neon-lit water droplets. The camera abruptly stops panning and immediately rack-focuses to a wet, crushed soda can resting on the asphalt in the extreme foreground. Perfect water physics, 1080p, 24fps.

xtreme wide locked frame of a lone figure walking across a vast cracked salt flat toward a distant butte, violent heat shimmer warping the horizon into liquid, the sky enormous and pale, very slow zoom-in on a 300mm telephoto so the figure never seems to draw closer, Roger Deakins meets Turner haze, 65mm large format, solitary and sublime

Wide shot of a lone astronaut crossing a Martian desert at golden hour, dust drifting in the air, long shadow, slow tracking camera.

Seedance 2.0 Mini API reference

Endpoints, request fields and runnable examples for this model.

Base URL

https://01router.com/api/v1
llms.txt

Quick start

Set API_KEY to your project key, then run a sample from your server. Replace example media URLs with your own public URLs.

Auto-routing chooses a provider that supports the request. Select a provider to see its input constraints and pinned request examples.

curl https://01router.com/api/v1/generations \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "seedance-2.0-mini",
  "input": {
    "prompt": "A cinematic shot of a red fox running through snow",
    "duration": 5,
    "resolution": "720p",
    "aspect_ratio": "16:9",
    "generate_audio": true
  }
}
JSON

# Replace GENERATION_ID with the id returned above; poll until status is "succeeded" or "failed"
curl https://01router.com/api/v1/generations/GENERATION_ID -H "Authorization: Bearer $API_KEY"

Endpoints

Only endpoints relevant to this model are listed. Paths below include /api/v1. Click an endpoint to read its usage.

Authentication

Send your API key as a Bearer token. Requests are billed to the key owner's credits.

Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Get an API key

Input

Send JSON with Content-Type: application/json. Model parameters belong inside input; model, provider and callback_url are top-level fields.

Request body

NameTypeRequiredDescription
modelstringYes"seedance-2.0-mini"
providerstringNoPin a provider; omit to auto-route to the cheapest. One of: fal | 01router | replicate | wavespeed | kie | apimart | evolink | atlascloud | vercel
inputobjectYesModel parameters, see the input fields below.
callback_urlstringNoOptional public HTTPS webhook URL. The final task result is signed and delivered here; polling remains available.

input · input fields

Required fields are marked explicitly. Other fields use the listed defaults when omitted.

NameTypeRequiredValuesDefault
prompt*stringYes——
image_url
Optional start image (image-to-video)
stringNo——
end_image_urlstringNo——
durationintegerNomin: 4 · max: 155
resolutionstringNo480p | 720p720p
aspect_ratiostringNo16:9 | 9:16 | 1:1 | 4:3 | 3:4 | 21:916:9
generate_audiobooleanNo—true
Callbacks →

Output

Creating a task does not mean generation has finished. Keep its id, poll until succeeded or failed, then read outputs or error. Amounts below are illustrative; actual charges depend on the request.

queued→processing→succeeded / failed

Task submitted

{
  "id": "gen_example",
  "object": "generation",
  "model": "seedance-2.0-mini",
  "type": "video",
  "provider": "fal",
  "status": "processing",
  "input": {
    "prompt": "A cinematic shot of a red fox running through snow",
    "duration": 5,
    "resolution": "720p",
    "aspect_ratio": "16:9",
    "generate_audio": true
  },
  "outputs": [],
  "error": null,
  "credits": 0,
  "price_usd": 0,
  "created_at": "2026-10-25T08:00:00.000Z",
  "completed_at": null
}

Task completed

{
  "id": "gen_example",
  "object": "generation",
  "model": "seedance-2.0-mini",
  "type": "video",
  "provider": "fal",
  "status": "succeeded",
  "input": {
    "prompt": "A cinematic shot of a red fox running through snow",
    "duration": 5,
    "resolution": "720p",
    "aspect_ratio": "16:9",
    "generate_audio": true
  },
  "outputs": [
    "https://example.com/output.mp4"
  ],
  "error": null,
  "credits": 0,
  "price_usd": 0,
  "created_at": "2026-10-25T08:00:00.000Z",
  "completed_at": "2026-10-25T08:01:00.000Z"
}

Response fields

NameTypeRequiredDescription
idstringYesGeneration ID. Use it to query or cancel this task.
objectstringYesgeneration
modelstringYesseedance-2.0-mini
typestringYesvideo
providerstringYesProvider
statusstringYesqueued → processing → succeeded / failed. Stop polling at either terminal state.
inputobjectYesModel parameters, see the input fields below.
outputsstring[]YesResult URLs. Empty while processing; read after succeeded and save the files promptly.
errorstring | nullYesFailure reason, or null when no failure is reported.
creditsnumberYesCredits charged for this request.
price_usdnumberYesRequest price in USD.
created_atstringYesCreation time in ISO 8601 format.
completed_atstring | nullYesCompletion time in ISO 8601 format; null before completion.

Get the result

Poll every few seconds until status is succeeded or failed. Output URLs are provider-hosted and may expire — download them promptly. Or pass callback_url to get the result pushed.

curl "https://01router.com/api/v1/generations/GENERATION_ID" \
  -H "Authorization: Bearer $API_KEY"

queued → processing → succeeded / failed. Stop polling at either terminal state. Result URLs. Empty while processing; read after succeeded and save the files promptly.

Cancel a task

Cancellation depends on provider support and task state. A confirmed cancellation returns status: failed and error: Canceled by user. Unsupported or completed tasks return 409 not_cancelable.

curl -X POST "https://01router.com/api/v1/generations/GENERATION_ID/cancel" \
  -H "Authorization: Bearer $API_KEY"

Quote

Same body as creating a generation. Returns every available provider sorted by price, plus the ones that cannot serve the request and why.

curl "https://01router.com/api/v1/quote" -H "Content-Type: application/json" --data-binary @- <<'JSON'
{
  "model": "seedance-2.0-mini",
  "input": {
    "prompt": "A cinematic shot of a red fox running through snow",
    "duration": 5,
    "resolution": "720p",
    "aspect_ratio": "16:9",
    "generate_audio": true
  }
}
JSON

Model schema

This public endpoint returns the model parameters and each provider’s supported constraints and prices.

curl "https://01router.com/api/v1/models/seedance-2.0-mini"

Errors

Check the HTTP status and error.message. Fix the request before retrying validation or authentication errors. A failed generation is reported in status and error on the task itself.

{
  "error": {
    "message": "Invalid or missing API key",
    "code": "unauthorized"
  }
}

400Invalid body or parameter value

401Missing or invalid API key

402Not enough credits

404Unknown model or generation

409The task cannot be canceled (already finished, or the provider does not support canceling)

429Too many requests — retry after the given seconds

502Every provider rejected the task (credits refunded)

Auth, routing, billing and error codes are covered in →

Use with AI

Give your coding assistant this model reference: endpoints, input constraints, output fields and request examples in plain text.

Open llms.txt

How does Seedance 2.0 Mini compare?

Specs and starting prices side by side. Test with the same prompt before you choose.

Seedance 2.0 MiniSeedance 2.5Seedance 2.0Grok Imagine Video 1.5
VendorByteDanceByteDanceByteDancexAI
Starting price$0.016 / second$0.086 / second$0.053 / second$0.011 / second
InputText · ImageText · ImageText · ImageText · Image
Provider9 providers9 providers9 providers10 providers
Duration (s)4 – 154 – 304 – 151 – 15
Resolution480p · 720p480p · 720p · 1080p480p · 720p · 1080p480p · 720p · 1080p
Aspect ratio16:9 · 9:16 · 1:1 · 4:3 · 3:4 · 21:916:9 · 9:16 · 1:1 · 4:3 · 3:4 · 21:916:9 · 9:16 · 1:1 · 4:3 · 3:4 · 21:916:9 · 4:3 · 3:2 · 1:1 · 2:3 · 3:4 · 9:16

Seedance 2.0 Mini API FAQ

How does Seedance 2.0 Mini differ from Seedance 2.0?

Mini uses the same parameters and inputs at roughly half the price and with faster turnaround. It is limited to 480p and 720p; use Seedance 2.0 for 1080p.

What is Mini good for?

Drafts, ad variations, prompt testing, social clips and high-volume pipelines where cost matters more than maximum resolution.

Does Mini support first/last frames and audio?

Yes. You can pass image_url and end_image_url, and audio is generated by default at no extra cost.

What durations are supported?

4 to 15 seconds, in 16:9, 9:16, 1:1, 4:3, 3:4 or 21:9.

How is it billed on 01router?

Per output second at 480p or 720p; see the pricing table. Failed generations are refunded.

Related models

Other models you can call with the same API key.