Sora API is gone: a 15-second clip on Seedance 2.5, priced

OpenAI removed the Videos API on 2026-09-24. A 15-second clip on Sume's Seedance 2.5 bills $4.0302 to $21.3233 by resolution.

4 min readSume
All posts

OpenAI's deprecation page says developers were notified on March 24, 2026 that the Videos API and the Sora 2 model aliases and snapshots would be removed on September 24, 2026, and it lists no replacement. If you need a 15-second clip from an API, Sume's seedance-2.5 takes it (4 to 30 seconds allowed) and bills $4.0302 at 480p up to $21.3233 at 1080p.

The shutdown facts are from OpenAI's deprecations page, read 2026-10-10. Sume's side is the video generation docs, the Video Router docs and API pricing.

What does a 15-second Seedance 2.5 clip cost by resolution?

Prices are the provider list price times 1.25; Seedance 2.5 priced from video tokens at 16:9.

Seedance 2.5 on Sume, 15-second clip, read 2026-10-10.
ResolutionPrice for one clip
480p$4.0302
720p$8.667
1080p$21.3233

What changes in the request?

Sume's /v1/videos follows the OpenRouter video schema, so the fields are model, prompt, duration, resolution and aspect_ratio, and the result arrives through a polling_url. Check each field name against your old Sora call; this snippet is a complete request.

import os
import time

import requests

H = {"Authorization": f"Bearer {os.environ['SUME_API_KEY']}"}
job = requests.post(
    "https://api.sume.com/v1/videos",
    headers=H,
    json={
        "model": "seedance-2.5",
        "prompt": "A paper boat drifts down a rain-soaked street at dusk",
        "duration": 15,
        "resolution": "480p",
        "aspect_ratio": "16:9",
    },
).json()
while True:
    s = requests.get(job["polling_url"], headers=H).json()
    if s["status"] in ("completed", "failed"):
        break
    time.sleep(10)
print(s["status"], s.get("unsigned_urls"))

What this leaves out

This is a pricing and limits page, not a migration guarantee.

  • The model is different, so prompts that worked on Sora may need rewriting.
  • Sume lists the catalog at the time of reading; run GET /v1/videos/models for the current set.
  • OpenAI's notice names no replacement, and this page does not claim one.

Sources

Related posts

More in Use cases

All Use cases posts

Written by Sume