We use cookies. Cookies and browser storage keep you signed in and remember your preferences. With your permission we also measure how the site is used. You can any time. See our cookie policy.

ByteDance: Seedance 2.5

bytedance/seedance-2.5
VideoInput: text · image · video · audioAdded Aug 7, 2026

Try ByteDance: Seedance 2.5 now

Runs on your balance at the prices above. New accounts start with free usage.

Sign in to use thisCreate free account
Results will appear here.
5 of 5 free messages left today. A free account adds free usage and an API key.Create free accountSign inSession cost $0.00

About ByteDance: Seedance 2.5

ByteDance: Seedance 2.5 is a video generation model from ByteDance, listed on api14 under the model id bytedance/seedance-2.5. It sits in the video category, and ByteDance positions it for long-form storytelling, multimodal reference-based generation, video editing, and video extension. It is a generative media model rather than a text model, so the output you get back is video.

On the input side, Seedance 2.5 accepts text, images, video, and audio. On the output side, it produces video only. It supports first-frame control and first-and-last-frame control through the frameImages options first_frame and last_frame, and it can generate audio alongside the video. Output resolutions are 480p and 720p. Aspect ratios cover 16:9, 4:3, 1:1, 3:4, 9:16, and 21:9. Durations run from 4 to 30 seconds in single-second steps, so you can request anything from a 4 second clip up to a 30 second one. No context length in tokens is published for this model.

Those capabilities point to a fairly specific set of jobs. Multimodal input plus reference-based generation suits work where you want the output to follow a supplied image, clip, or audio track rather than a text prompt alone. First-frame and first-and-last-frame control is useful when a shot has to start or end on an exact image, for example in continuity work or when stitching generated clips into a longer sequence. The long end of the duration range, up to 30 seconds, fits narrative beats that would otherwise need several shorter generations joined together. Video editing and video extension make it a candidate for lengthening or reworking existing footage, and the audio generation option means a clip can come back with a soundtrack rather than silent. Multiple aspect ratios let the same model serve landscape, square, vertical, and wide cinematic framing.

To call it, send a request through api14's OpenAI-compatible API using the model id bytedance/seedance-2.5. Because the API is OpenAI-compatible, you can point an existing OpenAI client at api14 and change the model field rather than rewriting your integration. Among the parameters api14 lists for this model, frequency_penalty is supported; the rest of the request shape follows the standard endpoint you are already using for other models on the gateway. Check the live price table on the page rather than assuming a cost, since rates are not stated here.

One thing to weigh is that Seedance 2.5 returns video, not text, so it is not a substitute for a language model in a text pipeline; if your task is captioning, summarising, or reasoning over content, a text model on api14 is the better fit. Within video work, the choice depends on your target: 480p and 720p are the listed resolutions, so if you need something outside that range this model may not suit. The duration ladder starts at 4 seconds, so very short clips below that are not covered.

How to call the ByteDance: Seedance 2.5 API

  1. Create an API key in your dashboard.
  2. Install the official openai SDK for your language.
  3. Set baseURL to https://api14.com/api/v1 and model to "bytedance/seedance-2.5".
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api14.com/api/v1",
  apiKey: process.env.API14_API_KEY,
});

// Video generation is asynchronous: submit, then poll until completed.
let job = await client.post("/videos", { body: {
  "model": "bytedance/seedance-2.5",
  "prompt": "A drone shot over turquoise ocean waves at sunrise",
  "duration": 8,
  "resolution": "720p",
  "aspect_ratio": "16:9"
} });
while (!["completed", "failed"].includes(job.status)) {
  await new Promise((r) => setTimeout(r, 5000));
  job = await client.get(`/videos/${job.id}`);
}
console.log(job.status, job.unsigned_urls);

Supported parameters

frequency_penalty

Specifications

Input
text, image, video, audio
Output
video
Resolutions
480p, 720p
Durations
4s, 5s, 6s, 7s, 8s, 9s, 10s, 11s, 12s, 13s, 14s, 15s, 16s, 17s, 18s, 19s, 20s, 21s, 22s, 23s, 24s, 25s, 26s, 27s, 28s, 29s, 30s
Aspect ratios
16:9, 4:3, 1:1, 3:4, 9:16, 21:9

Requests on api14 · last 7 days

10-1610-1710-1810-1910-2010-2110-22

ByteDance: Seedance 2.5: frequently asked questions

How much does the ByteDance: Seedance 2.5 API cost?
ByteDance: Seedance 2.5 costs video_tokens $0.000037 / second. It is charged from your USD balance only for successful requests; failed requests are free.
What can ByteDance: Seedance 2.5 do?
ByteDance: Seedance 2.5 accepts text, image, video, audio and returns video.
How do I call ByteDance: Seedance 2.5 from my code?
Point any OpenAI SDK at https://api14.com/api/v1 and set the model to "bytedance/seedance-2.5". No other code changes. Copy a ready example from the code panel on this page.
What are alternatives to ByteDance: Seedance 2.5?
Comparable Video models at a similar price: ByteDance: Seedance 2.0, ByteDance: Seedance 2.0 Fast, ByteDance: Seedance 2.0 Mini. Each runs through the same API key, so switching is one string.

ByteDance: Seedance 2.5 community

New topic

This community has no topics yet. Open the first one about ByteDance: Seedance 2.5.