Seedance 2.5

Best video generation model in the market.

30 seconds. One generation. Full creative control. Build cinematic AI video from text, images, video and audio references—with native sound and precise direction across every second.

The experience

Thirty seconds.
One generation.

Motion and audio are generated together across a full 30-second sequence — so pacing, atmosphere and on-screen events stay in sync.

Tap the video to hear generated audioTap for sound
01

30-second scenes

One generation runs from 4 to 30 seconds, with continuity across connected shots.

02

Native audio

Dialogue, ambience and sound sync with the visuals — generated in the same request.

03

Timestamp control

Direct exactly what happens inside a specific time range, without breaking the scene.

Capabilities

More than a clip.
A complete scene.

Three capabilities move Seedance 2.5 beyond short single shots — longer connected scenes, deeper multimodal references and precise timestamp direction.

Longer clips, scene transition

One generation carries connected shots from establishing beat to ending — up to 30 seconds with continuous motion and sound.

Up to 30 secondsScene continuity

Raw material direction

Feed up to 50 image, video and audio references and let the model fuse their subjects, movement, style and sound into one result.

50 referencesMultimodal

Timestamp control

Direct exactly what happens inside a specific time range — refine a character, action, camera move or story beat without breaking continuity.

Timestamp-directedPrecise
Long-form story

More detail for the story.
More control over the result.

Arrange connected shots, preserve subjects across changes, and generate sound with the image inside one coherent 30-second sequence.

Tap for sound
30 secondsContinuityNative audio
01
Long-form story30-second sequence
Scene transition

Smoother scene
transition.

Establish the setting, move through the action and land the ending inside one generation, with visual and audio continuity across connected shots.

Scene directionEstablishing shot → action → ending, with continuity carried across connected beats.
Tap for sound
EstablishingActionEnding
02
Scene transitionConnected shots
Reference & direction

Bring more than a prompt.

Guide the generation with multimodal references and timestamp direction — while preserving continuity around what matters.

Tap for sound
01
Multimodal referencesRaw material direction
Raw material direction

Bring the raw material. Direct the outcome.

Seedance 2.5 can understand up to 50 multimodal references—images, video and audio—then combine their subjects, movement, style and sound into a unified result.

50 referencesImagesVideoAudio
Tap for sound
02
Timestamp controlDirect the second
Timestamp control

Direct the second that matters.

Describe what should happen inside a specific time range. Refine a character, action, camera move or story beat while preserving continuity around it.

TimestampRefineContinuity
Developer API

API Now
available.

Use the same asynchronous Seedance 2.5 endpoint for text-to-video, image-to-video and multimodal reference-to-video jobs.

Text → VideoImage → VideoReferences → Video
Output · Duration · Delivery480p / 720p / 1080p · 4–30 seconds · Polling or callback
01

Submit a task

Send prompt plus text, image, video and audio references in one JSON request.

02

Receive taskId

Get a taskId back and track the job while rendering runs in the background.

03

Poll or callback

Retrieve the finished MP4 through polling or a callback.

Open full documentation
seedance-2.5
curl -X POST 'https://api.newportai.com/api/async/seedance_2.5' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer {{key}}' \
  -d '{
    "model": "seedance-2.5",
    "prompt": "A girl dancing in a park on a sunny day with trees and benches in the background",
    "resolution": "480p",
    "ratio": "adaptive",
    "duration": 8,
    "seed": -1,
    "generateAudio": false
  }'
const response = await fetch('https://api.newportai.com/api/async/seedance_2.5', {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${process.env.DREAMAPI_KEY}`,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    model: 'seedance-2.5',
    prompt: 'A girl dancing in a park on a sunny day with trees and benches in the background',
    resolution: '480p',
    ratio: 'adaptive',
    duration: 8,
    seed: -1,
    generateAudio: false
  })
});
const { data: { taskId } } = await response.json();
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://api.newportai.com/api/async/seedance_2.5"))
    .header("Content-Type", "application/json")
    .header("Authorization", "Bearer {{key}}")
    .POST(HttpRequest.BodyPublishers.ofString("{\"model\":\"seedance-2.5\",\"prompt\":\"A girl dancing in a park on a sunny day with trees and benches in the background\",\"resolution\":\"480p\",\"ratio\":\"adaptive\",\"duration\":8,\"seed\":-1,\"generateAudio\":false}"))
    .build();
HttpResponse<String> res = client.send(request, HttpResponse.BodyHandlers.ofString());
import requests

response = requests.post(
    "https://api.newportai.com/api/async/seedance_2.5",
    headers={
        "Content-Type": "application/json",
        "Authorization": "Bearer {{key}}"
    },
    json={
        "model": "seedance-2.5",
        "prompt": "A girl dancing in a park on a sunny day with trees and benches in the background",
        "resolution": "480p",
        "ratio": "adaptive",
        "duration": 8,
        "seed": -1,
        "generateAudio": False
    }
)
print(response.json())
The meaningful upgrade

Seedance 2.0 vs. Seedance 2.5

A concise view of the capabilities that change the production workflow.

Model comparison

CapabilitySeedance 2.0Seedance 2.5
Single generationUp to 15 secondsUp to 30 seconds
Model referencesUp to 15 mixed assetsUp to 50 mixed assets
Creative controlReference-drivenTimestamp-directed
Audio-videoNative joint generationLonger native sequences
Workflow fitTests and shorter scenesProduction workflows
Pricing plans

Top up credits.
Pay as you generate.

One credit pool for every model on DreamAPI — video, image, avatar and editing. Buy a pack, then spend credits at the per-model rates below.

Credit packs are purchased on the DreamAPI pricing page.

Pricing

Seedance 2.5 pricing.

Credits are calculated per generated second.

Seedance 2.5 — credits per second

Limited-time offer

Pricing Formula

Text to VideoCredits = Base Credits × Duration (seconds)
Image to VideoCredits = Base Credits × Duration (seconds)
Reference To VideoCredits = Output Video Credits × Duration (seconds) + Reference Video Credits × Total Reference Video Duration (seconds)
ModelResolutionT2V / I2V OutputR2V OutputR2V Reference
seedance-2.5480p45274527159
seedance-2.5720p10060100603421
seedance-2.51080p2501552501558452

Billed per generated second — pay only for what you create.

Seedance 2.5 API FAQ

Before your
first generation.

What is Seedance 2.5?+

Seedance 2.5 is ByteDance's multimodal AI video model for longer, controlled audio-video sequences.

How long can a video be?+

A single generation can run from 4 to 30 seconds.

Can it generate audio?+

Yes. Native audio generation can be enabled in the same request.

What resolutions are available?+

DreamAPI provides 480p, 720p and 1080p output.

How does the API work?+

Submit an asynchronous request, receive a taskId, then retrieve the MP4 through polling or a callback.

How many credits does it use?+

Rates vary by resolution and active promotion. See the pricing table above for current output and reference-video credit rates.

Make the whole
scene happen.

From first reference to final frame—build longer, more controlled AI video through one production-ready API.