H3 Max Prompt Lab

Updated 21 September 2026 · export / inventory / cutover · not a vendor listicle

Sora Videos API Sunset — Export & Cutover Checklist

Cartoon raccoon packing film reels, MP4 tapes, and archive boxes for export before the September 24 2026 Videos API hard stop.

This is the operational half of the sunset. The companion Sora → Seedance / Kling / Veo prompt remap rewrites camera language. Use this page to export the library, find every POST/GET /videos caller, stop treating a snapshot pin as extra time, and test one pipeline before the transport dies.

Hard stop · 24 Sep 2026 · Videos API + sora-2*

As of 21 Sep 2026: ~3 days. There is no OpenAI replacement.

Consumer Sora (app / web / ChatGPT Sora UI) already ended on 26 April 2026. The developer window closes on 24 September 2026. OpenAI’s deprecations table leaves the recommended replacement column blank for the Videos API, sora-2, sora-2-pro, and every dated snapshot. This page does not invent a successor model or quote prices — both change, and OpenAI published neither a replacement nor a migration SKU.

Official links (checked 21 Sep 2026)

Verify these yourself. Dates and export windows are OpenAI’s, not ours.

Five-step sunset checklist

Do these in order. Prompt remaps live on the remap page; this list is what still breaks if you only rewrite copy.

  1. Step 1 · library

    Export the leftover Sora library

    App/web already went dark. If you still have created videos, stills, or cameo assets, use the official path OpenAI published:

    1. Open sora.chatgpt.com/sunset.
    2. Click Export. Help Center says you get an email when the archive is ready.
    3. Download the archive to storage you control. Do not leave “I’ll grab it later” as the plan — after discontinuation and any final export window, OpenAI says it permanently deletes Sora-associated account data.

    API-created jobs are a separate pile. Before 24 Sep, list remaining jobs and pull bytes:

    • GET /videos (or GET /v1/videos) — inventory job ids
    • GET /videos/{video_id} — status / metadata
    • GET /videos/{video_id}/content — finished MP4 (and thumbnail / spritesheet variants if you rely on them)

    The sunset URL is the consumer export. The GET /videos…/content path is how you keep renders that never lived in the Sora app.

  2. Step 2 · callers

    Inventory every Videos API caller

    Search application code, notebooks, CI, Batch JSONL, and no-code automations for POST/GET /videos… — not only the model name. One leftover cron is an outage on the 24th.

    Strings worth grepping (repo-wide, case-insensitive):

    • HTTP: POST /videos, POST /v1/videos, GET /videos, GET /v1/videos, /videos/, /videos/{
    • Job helpers: /content on a video id, remix routes, edits routes, Batch lines whose url is /v1/videos
    • SDK: videos.create, client.videos, openai.videos
    • Models: sora-2, sora-2-pro, sora-2-2025-10-06, sora-2-2025-12-08, sora-2-pro-2025-10-06

    Write down owner, environment (prod / staging / a forgotten laptop), and whether the job creates, polls, downloads, or remixes. Creating is the loud failure; silent pollers and downloaders die too.

  3. Step 3 · transport

    Stop assuming a snapshot pin buys time

    On chat completions, pinning a dated snapshot is a common way to ride out an alias retirement. That habit does not apply here. OpenAI scheduled the Videos API itself and every listed snapshot for the same hard stop:

    • Videos API — 24 Sep 2026 — replacement ---
    • sora-2, sora-2-pro — 24 Sep 2026 — replacement ---
    • sora-2-2025-10-06, sora-2-2025-12-08, sora-2-pro-2025-10-06 — 24 Sep 2026 — replacement ---

    The transport dies. A pin cannot outlive POST/GET /videos. Dedicated-capacity language on the general deprecations page is about other model families; do not treat it as a Sora extension unless OpenAI publishes one for the Videos API (they have not).

  4. Step 4 · language

    Remap prompts → Seedance / Kling / Veo

    Pasting a Sora paragraph into another vendor usually fails as grammar, not as “which model is best.” Split the story, name one camera move and its trigger, lock identity with stills, and declare audio. Copy-paste remaps (dolly, handheld, orbit, whip, cameo → refs, rain physics) live here:

    Sora → Seedance / Kling / Veo prompt remap

    This checklist does not reprint those blocks. Use the remap page, then come back and cut the caller over.

  5. Step 5 · proof

    Test one pipeline before cutover

    Pick the highest-volume or highest-risk job from step 2. Remap one real brief. Run it on the vendor you already pay (Seedance-class, Kling, Veo, or a cheap H3 Max / Hailuo / fal framing test). Compare:

    • Auth and project/key actually work in that environment
    • Duration / aspect caps match what the old Sora job assumed
    • Reference slots (stills, identity) are attached the way the host expects
    • Audio is diegetic FX, dialogue, or silence — not an implied Sora soundtrack

    Only then cut that job over. A stack of remapped prompts you have never run is not a migration. Draft framing on the H3 Max text to video generator if you need a cheap stills-free pass first.

What this page will not do

This site is independent and is not affiliated with OpenAI, ByteDance, Seedance, Kuaishou, Kling, Google, Veo, MiniMax, Hailuo, or fal.

FAQ

When is the Videos API hard stop?

OpenAI lists 24 September 2026 for the Videos API and every sora-2* alias on the deprecations page. As of 21 September 2026 that is about 3 days. The consumer app already ended on 26 April 2026.

Did OpenAI name a replacement model?

No. The recommended-replacement column is blank for the Videos API, sora-2, sora-2-pro, and the dated snapshots. Do not treat another OpenAI chat or image model as a drop-in video successor.

Does pinning sora-2-2025-12-08 (or any snapshot) buy time?

No. Those snapshots share the 24 Sep 2026 shutdown with the Videos API. The HTTP transport goes away; a pin cannot keep POST/GET /videos alive. Calling the same model name through Azure / Microsoft Foundry is a different clock — see Foundry Sora-2 retirement (15 Oct 2026).

Where do I export leftover Sora app videos?

OpenAI Help says to go to sora.chatgpt.com/sunset and click Export. You receive an email when the archive is ready. Pull API jobs separately with GET /videos and GET /videos/{id}/content.

What should I grep for in code?

POST /videos, GET /videos, /v1/videos, videos.create, and every sora-2* string — including dated snapshots and Batch JSONL whose URL is /v1/videos.

Where are the Seedance / Kling / Veo prompt remaps?

On the companion page: Sora → Seedance / Kling / Veo prompt remap. This checklist does not reprint them.

Does this site generate video or sell API access?

No. It is a static prompt lab. Paste remapped briefs into the vendor you already use.