Seedance 2.5 generates the picture and its soundtrack in one pass, and holds a single unbroken take for up to 30 seconds at 24 fps. Five endpoints — from a text prompt, a still, a pair of keyframes, reference plates, or footage you already have — behind one REST API, one SDK and one MCP server.
A whole beat — setup, turn, resolution — in a single generation, instead of three clips cut together. Twice the ceiling of Seedance 2.0.
A/VSound made with the picture
Dialogue, ambience and effects are generated in the same pass as the frames, so speech lands on mouths and effects land on the action.
30 + 10References that stick
Up to 30 reference images and 10 audio clips, plus 10 source videos on video-to-video — addressed in the prompt as @Image1, @Video1.
5Endpoints, one contract
Text, stills, keyframe pairs, reference plates or existing footage. Same request lifecycle, same auth, same billing — swap the endpoint.
The five Seedance 2.5 endpoints
Every clip below was generated through these endpoints. Click any of them to open that exact generation on its model page, with the prompt and the full-resolution output.
Seedance 2.5 text to video
from $0.154 per second of video
Write the scene and get the clip back with its soundtrack already on it — dialogue, ambience and effects generated alongside the picture, not dubbed over it afterwards.
Your still becomes the first frame and the prompt describes what happens next. aspect_ratio defaults to adaptive, so the clip keeps the shape of the photo you sent.
Pin both ends of the shot and let the model generate everything in between — a transition, a transformation, or a loop when both frames are the same image.
Send up to 30 reference images — a face, a product, a wardrobe, a location — and address them in the prompt as @Image1, @Image2 to say what goes where.
bytedance/seedance-v2.5/reference-to-video·requires prompt, reference_images, plus reference_audios (up to 10)
Restyle, restage, reframe or continue footage you already have. Up to 10 source clips, addressed as @Video1 in the prompt, carry their camera move and pacing into the new shot.
Billed per token rather than per second: the length of the source footage you send is metered alongside the clip that comes back.
bytedance/seedance-v2.5/video-to-video·requires prompt, reference_videos, plus reference_images (up to 30), reference_audios (up to 10)
2.5 is not a strict upgrade. It buys length and reference capacity; it gives up the 1080p ceiling and costs more per second. Both generations are live, so pick per shot.
4 to 30 seconds, whole seconds. duration: -1 (the default) lets the model pick a length for the shot you described.
Frame rate
24 fps
Resolution
480p or 720p (720p default). This generation has no 1080p.
Frame shapes
16:9, 4:3, 1:1, 3:4, 9:16, 21:9, and adaptive — which matches the shape of the image or clip you sent.
Audio
Generated in the same pass as the picture: dialogue, ambience and effects. generate_audio: false returns a silent clip at the same price.
References
Reference to video takes up to 30 images and 10 audio clips; video to video adds up to 10 source videos.
Output
MP4 at a hosted URL, fetched from the queue API.
Seed
Not exposed on this generation — runs are not reproducible.
Seedance 2.5 pricing
Four of the five endpoints bill per second of finished video, so the two levers on cost are resolution and length. Audio is free — a silent clip costs exactly the same. Video to video is billed per token instead, because the length of the source clip you send is metered alongside the output.
Clip
Resolution
Rate
Total
5 seconds
480p
$0.154 / s
$0.77
10 seconds
720p
$0.347 / s
$3.47
30 seconds
480p
$0.154 / s
$4.62
30 seconds
720p
$0.347 / s
$10.41
Leaving duration at its default of -1 lets the model pick the length, which leaves the total open up to 30 seconds — set it yourself when the cost of a run has to be predictable. Live per-configuration costs are on the pricing page.
Call Seedance 2.5 in one request
Submit to the queue, poll the status URL, fetch the result. Input fields go at the top level of the request body. Swapping to any other Seedance 2.5 endpoint means changing the URL and the input fields — nothing else.
cURL
curl -X POST https://queue.modelrunner.run/bytedance/seedance-v2.5/text-to-video \
-H "Authorization: Key $MRUN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "A lighthouse keeper climbs the spiral stair at dawn, lamp glass catching the first light, gulls calling outside as the storm clears",
"resolution": "720p",
"aspect_ratio": "9:16",
"duration": 12,
"generate_audio": true
}'
# → { "request_id": "...", "status_url": "...", "response_url": "..." }
# Poll status_url until "COMPLETED", then fetch the finished clip
curl "https://queue.modelrunner.run/bytedance/seedance-v2.5/text-to-video/requests/$REQUEST_ID" \
-H "Authorization: Key $MRUN_API_KEY"
JavaScript SDK
import { modelrunner } from "@modelrunner/client";
const result = await modelrunner.subscribe(
"bytedance/seedance-v2.5/text-to-video",
{
input: {
prompt: "A lighthouse keeper climbs the spiral stair at dawn, gulls calling outside as the storm clears",
resolution: "720p",
aspect_ratio: "9:16",
duration: 12,
generate_audio: true,
},
},
);
// result.output holds the hosted MP4 URL
const videoUrl = result.output;
Or connect the ModelRunner MCP server once and let Claude, Cursor or any MCP-capable assistant run Seedance 2.5 as a tool, authorized over OAuth.
Claude Code
claude mcp add --transport http modelrunner https://mcp.modelrunner.run/mcp
Seedance 2.5 — frequently asked questions
What is Seedance 2.5?
Seedance 2.5 is ByteDance's audio-video generation model. It produces the picture and the soundtrack in a single pass — dialogue, ambience and sound effects come out aligned with what moves on screen instead of being dubbed on afterwards — and it can hold one continuous take for up to 30 seconds at 24 fps. ModelRunner exposes it as five endpoints under bytedance/seedance-v2.5, callable over one REST API.
How long can a Seedance 2.5 video be?
Up to 30 seconds in a single generation, which is twice the 15-second ceiling of Seedance 2.0. Lengths are whole seconds from 4 to 30. Leaving duration at its default of -1 lets the model choose a length that suits the shot you described; because billing is per second of finished video, setting duration yourself is how you cap the cost of a run.
Does Seedance 2.5 generate audio?
Yes. Audio is generated jointly with the video rather than as a separate pass, so speech lines up with mouths and effects land on the action. Describe the sound in the prompt as explicitly as the picture and the track follows it. Setting generate_audio to false returns a silent clip, and costs the same.
What resolutions and aspect ratios does Seedance 2.5 support?
480p or 720p, at 24 fps, in seven frame shapes: 16:9, 4:3, 1:1, 3:4, 9:16, 21:9, and adaptive. This generation does not offer 1080p — if you need it, bytedance/seedance-v2/text-to-video runs at up to 1080p on the previous generation.
How much does Seedance 2.5 cost?
Video is billed per second of finished output: $0.154 per second at 480p and $0.347 per second at 720p, so a 10-second 720p clip costs about $3.47 and the same clip at 480p about $1.54. The video-to-video endpoint is billed per token instead, because the length of the source clip you send is metered too. There is no subscription — you pay per request.
What's the difference between Seedance 2.5 and Seedance 2.0?
2.5 doubles the maximum single take from 15 to 30 seconds, raises the reference limits from 9 images / 3 clips / 3 audio tracks to 30 / 10 / 10, and improves motion consistency and realism. In exchange it tops out at 720p where 2.0 reached 1080p, and it costs more per second. Pick 2.0 when you need 1080p or the lowest price; pick 2.5 when you need length, references, or a single unbroken take.
Can Seedance 2.5 keep a character or product consistent?
That is what the reference-to-video endpoint is for. Send up to 30 reference images — faces, wardrobe, a product, a location, a style plate — and address them in the prompt as @Image1, @Image2 and so on to control what appears where. The video-to-video endpoint accepts the same reference images alongside up to 10 source clips.
How do I call Seedance 2.5 from Claude or Cursor?
Connect the ModelRunner MCP server at https://mcp.modelrunner.run/mcp once, authorize it over OAuth, and every Seedance 2.5 endpoint becomes a tool your assistant can call. Results come back as hosted URLs in the conversation. In Claude Code that is a single command: claude mcp add --transport http modelrunner https://mcp.modelrunner.run/mcp
Generate your first Seedance 2.5 clip
Every endpoint has a free playground on its model page — run one before you write any code. Pay per request, no subscription.