ByteDance · video model

Seedance 2.5: price, API and how to try it

Seedance 2.5 is ByteDance’s video model for clips up to 30 seconds with sound, built from text, images, video and audio references. On Revana it costs $0.09 a second at 480p, $0.21 at 720p and $0.52 at 1080p, 9–12% below ByteDance’s official list price, with no subscription and nothing charged for failed generations.

Seedance 2.5 at a glance

Seedance 2.5 key facts
Made byByteDance (Seed team)
Model idseedance-2.5
Clip length4 to 30 seconds in one generation
Resolutions480p, 720p, 1080p
Aspect ratios16:9, 9:16, 1:1, 4:3, 3:4, 21:9, adaptive
SoundGenerated with the picture (dialogue, effects, music), same price on or off
InputsText; first frame; first and last frame; up to 30 reference images, 10 reference clips and 10 reference sounds; a video to edit
Price on RevanaFrom $0.06 a second (480p with a video input); $0.21 a second at 720p
Routes5 providers behind one key, cheapest first, automatic fallback

Seedance 2.5 price (November 2026)

Seedance 2.5 is billed per second of video. Sound is included. The table shows the rate and what common clip lengths cost. Each price is held from your prepaid credit when you submit and charged only if the clip is delivered.

Seedance 2.5 price per second and per clip on Revana
ResolutionPer second5 s10 s15 s30 sWith video input
480p$0.09$0.45$0.90$1.35$2.70$0.06
720p$0.21$1.05$2.10$3.15$6.30$0.15
1080p$0.52$2.60$5.20$7.80$15.60$0.34

A job that takes a video as input (video to video, or reference clips) is billed at the lower video-input rate, and the input clip’s seconds are billed with the output: a 10 second 720p clip made from a 10 second video is billed as 20 seconds, $3.00. A first frame can cost a little more than the listed rate, so ask POST /v1/generations/quote for the exact price of a request; quotes are free.

Seedance 2.5 price at other APIs

Listed prices per second for a 16:9 clip with sound, checked up to 31 October 2026. An API is shown only at the resolutions where its listed price is above Revana’s; a dash means it lists that setting at or below Revana’s price or not at all. Sources and the full table: Seedance 2.5 API prices compared.

Seedance 2.5 price per second at other APIs
API480p720p1080p
Revana$0.09$0.21$0.52
APIMart$0.0961$0.216$0.5346
ByteDance (official list price)$0.1028$0.2311–
OpenRouter$0.1028$0.2311–
Runware$0.1028$0.2311$0.6085
Vercel AI Gateway$0.1028$0.2311$0.5686
Replicate$0.1028$0.2312–
Segmind$0.1065$0.2389$0.5876
Together AI$0.115$0.249–
EvoLink$0.138$0.296$0.739
Runway API$0.20$0.30$0.68
AI/ML API$0.13364$0.30046$0.67603
Atlas Cloud$0.134$0.303–
Kie.ai$0.14$0.315$0.79
WaveSpeed$0.162$0.324$0.81
PiAPI$0.15$0.35$0.80
fal$0.2205$0.473$1.164
Higgsfield API$0.144–$0.7961

Can you use Seedance 2.5 for free?

Not without limits. Every Seedance 2.5 API charges per second, and the “free” Seedance 2.5 sites give a few trial credits. What you can get for free on Revana:

  • Signup credit. A new account gets free credit to try Seedance 2.5. It unlocks when you save a card; saving the card does not charge it.
  • Failed generations are free. A job that fails costs nothing, so you never pay for a refusal or a timeout.
  • Free quotes. POST /v1/generations/quote tells you the exact price before you spend anything.
  • A free video model. Revana runs MiniMax H3 for free on its own GPUs, for drafts before you render the final take on Seedance 2.5 (it needs a first top-up of at least $10, which stays your credit). More in Can you use Seedance 2.5 for free?

The cheapest way to iterate is a 4 to 5 second 480p draft ($0.45 for 5 seconds), then the final at 720p or 1080p once the prompt works.

Seedance 2.5 API: make a video in one request

Create a key at revana.si, then send POST /v1/generations. The answer is a generation id; poll it until status is succeeded and download the file. This 10 second 720p clip with sound costs $2.10; max_cost_usd is the most you allow it to cost.

cURL
export REVANA_API_KEY="sr_live_..."
# One Idempotency-Key per job, made once: resend with the same $KEY after a timeout, a 429 or a 5xx
KEY=$(uuidgen)

curl https://api.revana.si/v1/generations \
  -H "Authorization: Bearer $REVANA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $KEY" \
  -d '{
  "model": "seedance-2.5",
  "input": {
    "prompt": "A street food vendor in a night market tosses noodles in a flaming wok. Shot 1: wide shot of the busy stall. Shot 2: close-up of the wok. Shot 3: a customer takes the first bite and smiles. Sizzling wok, crowd chatter, distant music.",
    "resolution": "720p",
    "duration": 10,
    "aspect_ratio": "16:9",
    "audio": true
  },
  "max_cost_usd": 3
}'

# Poll with the id it returns until status is "succeeded" or "failed", then download:
curl https://api.revana.si/v1/generations/GEN_ID -H "Authorization: Bearer $REVANA_API_KEY"
curl -L https://api.revana.si/v1/generations/GEN_ID/content -H "Authorization: Bearer $REVANA_API_KEY" -o seedance.mp4
Python
import os, time, uuid, requests

API = "https://api.revana.si/v1"
H = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}

key = str(uuid.uuid4())  # made once: resend with the same key after a timeout, a 429 or a 5xx
job = requests.post(f"{API}/generations", headers={**H, "Idempotency-Key": key}, json={
    "model": "seedance-2.5",
    "input": {"prompt": "A paper boat sails down a rainy city gutter, macro shot, raindrops and traffic hum",
              "resolution": "720p", "duration": 10, "audio": True},
    "max_cost_usd": 3,
}).json()

while job["status"] in ("queued", "running"):
    time.sleep(5)
    job = requests.get(f"{API}/generations/{job['id']}", headers=H).json()

print(job["status"], job.get("cost_usd"), job.get("output", {}).get("urls"))
JavaScript
import { randomUUID } from "node:crypto";

const API = "https://api.revana.si/v1";
const H = { Authorization: `Bearer ${process.env.REVANA_API_KEY}`, "Content-Type": "application/json" };

const key = randomUUID(); // made once: resend with the same key after a timeout, a 429 or a 5xx
let job = await fetch(`${API}/generations`, {
  method: "POST",
  headers: { ...H, "Idempotency-Key": key },
  body: JSON.stringify({
    model: "seedance-2.5",
    input: { prompt: "Slow orbit around a ceramic mug on a sunlit desk, steam rising", resolution: "1080p", duration: 8, audio: true },
    max_cost_usd: 6,
  }),
}).then(r => r.json());

while (job.status === "queued" || job.status === "running") {
  await new Promise(r => setTimeout(r, 5000));
  job = await fetch(`${API}/generations/${job.id}`, { headers: H }).then(r => r.json());
}
console.log(job.status, job.cost_usd, job.output?.urls);

Every field, the error codes and retries are in the API docs and llms.txt. The Seedance 2.5 model page has a live price calculator and the request for every setting.

From Claude, ChatGPT, Cursor or Codex: add the Revana MCP server (claude mcp add --transport http revana https://revana.si/api/mcp) and ask for a Seedance 2.5 clip in plain words. It quotes first and spends only what you approve.

Seedance 2.5 modes, with example requests

Every mode uses the same POST /v1/generations call; only the input changes. References are public https links, or files you upload with POST /v1/uploads.

Text to video

Write the shot like a director: subject, action, camera, light, then the sound. Seedance 2.5 follows numbered shots inside one prompt, so a 15 to 30 second clip can hold several cuts.

{
  "prompt": "Shot 1: wide aerial of a lighthouse at dawn. Shot 2: the keeper climbs the spiral stairs, handheld. Shot 3: the lamp turns on, lens flare. Waves, wind, a low cello.",
  "duration": 20,
  "resolution": "720p",
  "audio": true
}

Image to video (first frame)

Pass image_url and the clip starts on exactly that picture: a product shot, a character, a storyboard frame.

{
  "prompt": "The sneaker rotates slowly as the studio light sweeps across it",
  "image_url": "https://example.com/sneaker.jpg",
  "duration": 6
}

First and last frame

Add end_image_url and the clip moves from one picture to the other. Use the same image twice for a seamless loop.

{
  "prompt": "Day turns to night over the city skyline, lights come on",
  "image_url": "https://example.com/day.jpg",
  "end_image_url": "https://example.com/night.jpg",
  "duration": 8
}

Reference to video

Up to 30 reference images (image_urls), 10 reference clips (video_urls) and 10 sounds (audio_urls) keep a character, a product, a style or a camera move the same across shots. Name them in the prompt by their order.

{
  "prompt": "The woman in image 1 walks through the shop in image 2 holding the bottle from image 3, camera follows from behind",
  "image_urls": [
    "https://example.com/woman.jpg",
    "https://example.com/shop.jpg",
    "https://example.com/bottle.png"
  ],
  "duration": 12,
  "audio": true
}

Video to video

Give a clip in video_urls and describe the change: restyle it, swap the setting, or extend the scene. Billed at the video-input rate, $0.15 a second at 720p, for the input and output seconds.

{
  "prompt": "Same shot, but the street is covered in fresh snow at night",
  "video_urls": [
    "https://example.com/street.mp4"
  ],
  "duration": 8
}

To swap a person, product or place in a clip you already have and keep the same performance and camera, see Nemesis.

Seedance 2.5 vs Seedance 2.0, Veo 3.1, Kling 3.0 and Wan 3.0

All of them run on the same Revana key, so you can switch with one field. Prices are Revana’s per second at 720p with sound.

Seedance 2.5 compared with other video models
Seedance 2.5Seedance 2.0Kling 4.0Veo 3.1Kling 3.0Wan 3.0
Longest clip30 s15 s30 s8 s15 s30 s
Resolutions480p, 720p, 1080p480p, 720p, 1080p, 4K720p, 1080p720p, 1080p, 4K720p, 1080p, 4K480p, 720p, 1080p
SoundYesYesYesYesYesYes
Reference imagesup to 30up to 9up to 10––up to 10
720p with sound, per second$0.21$0.15$0.18$0.40$0.13$0.07
Full comparison––Seedance 2.5 vs Kling 4.0Seedance 2.5 vs Veo 3.1Seedance 2.5 vs Kling 3.0Seedance 2.5 vs Wan 3.0

Seedance 2.5 guides

Seedance 2.5 FAQ

What is Seedance 2.5?

Seedance 2.5 is ByteDance's video generation model. It makes clips from 4 to 30 seconds with sound from a text prompt, a first frame, a first and last frame, up to 30 reference images, reference video and audio, or a video to edit, at 480p, 720p or 1080p.

Does Seedance 2.5 have an API?

Yes. On Revana you send POST https://api.revana.si/v1/generations with "model": "seedance-2.5" and one API key, then poll the generation until it succeeds. The same key works for Seedance 2.0, Veo 3.1, Kling and every other model in the catalogue.

How much does Seedance 2.5 cost?

On Revana, $0.09 per second at 480p, $0.21 at 720p and $0.52 at 1080p, sound included. A 5 second 720p clip is $1.05, a 10 second one $2.10 and a 30 second 1080p clip $15.60. With a video input the rate drops to $0.06, $0.15 and $0.34 a second, but the input clip's seconds are billed too.

Can I use Seedance 2.5 for free?

Not without limits anywhere: every Seedance 2.5 API charges per second. On Revana a new account gets free signup credit (it unlocks when you save a card, which is not charged), and failed generations are never charged. Revana also runs MiniMax H3 free per clip once an account has topped up at least $10.

Is Seedance 2.5 open source?

No. ByteDance has not released Seedance 2.5 weights. You use it through ByteDance’s own apps and API, or through an API such as Revana.

How long can a Seedance 2.5 video be?

Any whole number of seconds from 4 to 30 in one generation, set with the duration field. Seedance 2.0 stops at 15 seconds.

Does Seedance 2.5 make 1080p and 4K video?

It makes 480p, 720p and 1080p. For 4K, use Seedance 2.0, Veo 3.1 or Kling 3.0 through the same key.

Does Seedance 2.5 generate sound?

Yes: set audio to true for dialogue, effects and music generated with the picture. The price is the same with sound on or off.

Am I charged when a Seedance 2.5 generation fails?

No. The price is held when you submit and released if the job fails. Revana tries its other routes first and charges only the one that succeeds.

Can I use Seedance 2.5 from Claude, ChatGPT or Cursor?

Yes. Add the Revana MCP server (https://revana.si/api/mcp) and ask for a video: it quotes the price, makes the clip on your credits and gives you a download link.

Make your first Seedance 2.5 video

One API key for Seedance 2.5 and every other video and image model. Prepaid credit from $10, free signup credit, no subscription, and only delivered clips are charged.