Seedance API models and pricing
Compare Seedance options available through EveryFrame, then choose inputs and output settings for your next render.
| Model | Use | Reference modes | Resolutions | Length range | Example API price |
|---|---|---|---|---|---|
| Seedance 2.0 Mini | Real generated motion, and by far the cheapest way to get it. | text, first-frame, omni | 480p, 720p | 4–15s | $0.360 / 720p, 5s |
| Seedance 2.0 Fast | Sharper than Mini, still quick. A good default for client work. | text, first-frame, omni | 480p, 720p | 4–15s | $0.342 / 720p, 5s |
| Seedance 2.5 | Long-form storytelling with strong character consistency. | text, first-frame, first-last, omni | 480p, 720p, 1080p | 4–30s | $0.996 / 720p, 5s |
Catalog snapshot: November 13, 2026. Example prices are per clip at the stated resolution and duration, not per second. Supported duration values may be discrete. Check the live catalog and quote your exact request before submitting; availability and discounts can change.
How to choose a Seedance model
Start with the material you have. A text-only request describes the subject, action, camera and setting. A first-frame workflow starts from an image; first-and-last-frame and reference modes offer different controls when the selected model supports them. Check the table before uploading references, since model variants do not accept identical inputs.
Then choose the clip length and resolution. For a sequence of shots, test a short clip first so you can judge movement, composition and continuity before spending on longer output. Sound support and the available aspect ratios also vary by model. Use the live catalog for the complete request contract.
Quote and generate through EveryFrame
Create an API key in the console. Keep it on your server and use the API guide to quote a request, submit a render, poll for completion and retrieve the finished media. The quote reflects the chosen inputs and current API price; API funding is separate from Studio credits.
Compare with other video models
Choosing by name alone misses differences in input controls, resolution, length and sound. Compare the same scene with the same settings, and assess usable motion and consistency as well as price. Explore Seedance · Kling · Veo · MiniMax or use the comparison view in the full model catalog.
See a real Seedance 2.5 result
A fox baker’s morning
30-second gallery video, made with Seedance 2.5. The watch page includes playback and the original prompt.
Claymation short film about a fox baker. Shot 1: before sunrise the fox in a striped apron kneads dough in a cosy stone cottage kitchen, flour puffing into the air. Shot 2: golden loaves come out of the little oven and the fox stacks them into a wicker basket. Shot 3: the fox rides a red bicycle through a village…
Watch the output and read the full prompt ↗
This example illustrates one model and prompt. It is not a controlled comparison with other models, and the current price examples above do not represent its historical cost.
How Bittensor fits into EveryFrame
EveryFrame combines its creative studio and API with SN117, a network where miners serve supported model requests through provider accounts. Learn how Bittensor AI video generation works.
Seedance 2.5: input limits and a working request shape
The limits below describe seedance-2-5 in the EveryFrame catalog. They are not a promise that every Seedance variant or a direct provider account has the same features. Choose the exact model ID before building an upload form.
| Setting | Supported value |
|---|---|
| Clip length | 4–30 seconds (check the quote for the selected length) |
| Resolutions | 480p, 720p, 1080p |
| Reference modes | text, first-frame, first-last, omni |
| Reference file ceilings | 50 total; up to 30 image files, 10 video files, 10 audio files |
| Prompt limit | No model-specific limit is published in the catalog; request validation still applies |
File ceilings are upper bounds, not a requirement to supply that many files. A first-frame request uses its opening image; other reference modes have their own validation. Text-only requests need no reference upload. Read the upload documentation before sending media, and keep the catalog response alongside your model picker so unsupported combinations never reach your users.
Quote a 5-second 720p clip
Set EVERYFRAME_API_KEY in your server environment. This example asks for a price and does not start a paid generation. Inspect the returned resolution, duration and USD amount before submitting the same render settings to POST /v1/render.
curl https://api.everyframe.studio/v1/render/quote \
-H "Authorization: Bearer $EVERYFRAME_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"modelId": "seedance-2-5",
"mode": "video",
"prompt": "A paper lantern drifts above a quiet lake at dusk, slow tracking shot",
"duration": 5,
"resolution": "720p",
"aspect": "16:9",
"referenceMode": "text"
}'After submitting a render, retain its ID and poll its status using the API guide. A submission response is not a finished video. Download only after completion, and show failed requests clearly instead of leaving your own interface in an endless loading state. Keep your API key out of browser code and shared examples.
EveryFrame API or direct Seedance integration?
| Decision | Through EveryFrame | Direct provider integration |
|---|---|---|
| Model switching | Use the catalog, quote and render flow across supported model families. | Implement each provider’s authentication and request contract. |
| Funding and limits | One EveryFrame API balance; the selected catalog entry defines available controls. | Use the provider’s account, billing and available feature set. |
| Price comparison | Quote the precise inputs and output settings before rendering. | Compare the matching variant, duration, resolution and audio settings on the provider’s current rate card. |
Choose a direct integration when you require a provider-specific control that EveryFrame does not expose. Choose a shared API when switching models and managing one application workflow matters more. Neither option guarantees a better result for every scene. Compare usable outputs for your actual prompts, include failed experiments in your budget, and avoid comparing a per-second rate with a per-clip total.