Seedance 2.0 Mini, Fast, Standard or 2.5: which tier for ad drafts

On Sume the Seedance tiers price per 1,000 video tokens: Mini is half of Standard, Fast is 80%, and 2.5 is about 53% above Standard. Mini is the draft tier.

5 min readSume
All posts

Use seedance-2-mini for ad drafts: its list rate is $0.007 per 1,000 video tokens, half of seedance-2 at $0.014, and the cap is the same 15 seconds at 480p to 1080p. seedance-2-fast is $0.0112, 80% of Standard, and seedance-2.5 is $0.0214, about 53% above Standard, but it runs 4 to 30 seconds.

Seedance rows are billed on video tokens, not seconds, so the right way to compare tiers is the ratio, and the way to know a dollar figure is to run one job and read usage.cost. List rates are from the Sume catalog and the Video Router guide, read 2026-10-05; Sume bills them times 1.25.

The four Seedance rows

Every Seedance row on Sume takes text, first and last frame, and image, video and audio references.

Seedance tiers on Sume, list rate and limits (read 2026-10-05)
Model idList per 1,000 video tokensShare of StandardClip lengthResolutions
seedance-2-mini$0.007050%4 to 15 s480p, 720p, 1080p
seedance-2-fast$0.011280%4 to 15 s480p, 720p, 1080p
seedance-2$0.0140100%4 to 15 s480p, 720p, 1080p
seedance-2.5$0.0214153%4 to 30 s480p, 720p, 1080p

A draft-to-final ladder

Draft hooks on Mini at 480p, shortlist the two you like, and rerun the same prompt on Standard or 2.5 at the final resolution. Tokens scale with resolution and length, so a 480p draft of the same length is a small share of the final.

Because no Sume video model accepts seed, the final is a new take, not a sharper copy of the draft. Treat the draft as a test of prompt, framing and pacing, and expect the hero shot to differ.

  • Mini for volume: 20 or 40 hook drafts.
  • Fast when Mini misses the motion you want and you still need speed.
  • Standard for the 15-second final.
  • 2.5 when the final must run past 15 seconds, up to 30.

Request

Change only model and resolution between draft and final.

import os, time, requests

H = {"Authorization": f"Bearer {os.environ['SUME_API_KEY']}"}
payload = {
    "model": "seedance-2-mini",
    "prompt": "Handheld close-up of a hand pouring cold brew over ice, condensation on the glass",
    "duration": 5,
    "resolution": "480p",
    "aspect_ratio": "9:16",
}
job = requests.post("https://api.sume.com/v1/videos", headers=H, json=payload).json()
while True:
    time.sleep(30)
    s = requests.get(job["polling_url"], headers=H).json()
    if s["status"] in ("completed", "failed", "cancelled"):
        break
print(s["status"], s.get("unsigned_urls"), s.get("usage"))

Sources

Related posts

More in Models

All Models posts

Written by Sume