OpenAI shut down the Sora API on September 24, 2026. Sora 2 and Sora 2 Pro can no longer be rendered through the API, including on UGC Copilot. What to use instead depends on the job: Veo 3.1 for spokesperson and talking-head ads (it reproduces your creator's exact face from the scene image), Seedance 2.5 for single unbroken takes up to 30 seconds with the richest native audio, Seedance 2.0 standard for cheap drafts and bulk variants (36 credits for an 8-second clip), Kling 3.0 for animating an existing product photo or creator still, and Gemini Omni Flash (preview) for fast native-audio drafts.
This page started in May 2026 as a head-to-head test of Sora 2, Veo 3.1 and Kling 3.0. We have rewritten it as a switcher guide. The Sora observations below are kept, in the past tense, because they describe exactly what you are replacing. Every credit figure comes from the same VIDEO_ENGINE_COSTS table the UGC Copilot rendering stack bills against. None of them are estimates.
What happened to Sora 2
OpenAI shut down the Sora API on September 24, 2026. Both models we offered, sora-2 (standard) and sora-2-pro (HQ), stopped accepting new renders. Sora is no longer in the UGC Copilot engine picker, and the Sora-only video extension feature (adding 7 seconds onto an existing clip) went with it.
If you call the UGC Copilot API or use the MCP server, nothing breaks overnight. Requests that send engine: "sora" are still accepted for compatibility, but they render on a current engine:
sora-2-prorenders on Seedance 2.0 HQ.- Any other Sora model renders on Seedance 2.0 Fast (standard).
- A non-faceless request that includes a scene image renders on Kling 3.0 (Pro if you asked for
sora-2-pro, standard otherwise). Seedance's face policy rejects reference images with a person in them, while Kling starts from the image with the person intact.
The render is billed at the rate of the engine that actually runs it, not at Sora's old rate. A standard 8-second render that cost 18 credits on Sora 2 now costs 36 on Seedance 2.0 standard, or 40 on Kling 3.0. The response tells you what ran: engine, modelName, effectiveDuration and creditCost describe the actual render, not the one you requested. Treat the compatibility path as a bridge. The migration checklist at the end of this guide takes a few minutes.
Sora job → replacement
If you only read one table, read this one. Find the job you used Sora 2 for and switch to the engine on the right.
| What you used Sora 2 for | Use now | Why |
|---|---|---|
| Spokesperson / talking-head dialogue (AI Twin, founder testimonial) | Veo 3.1 | Reproduces the creator's exact face from the scene image; native audio |
| Lifestyle UGC ("person using the product") | Veo 3.1, or Kling 3.0 when animating an existing still | Exact likeness; Kling adds stronger motion from a start frame |
| Long native-audio dialogue in one take | Seedance 2.5 | Single unbroken takes up to 30 seconds, richest native audio |
| Cheap drafts and bulk hook variants | Seedance 2.0 standard (or Omni Flash preview) | 36 credits per 8-second clip; Omni is 40 per 8 seconds with fast native audio |
| Faceless / hands-only text-to-video | Seedance 2.0 | Text-to-video and image-to-video; approximate likeness doesn't matter when no face is on screen |
| Video extensions (+7s) and edit chains | Seedance 2.5 single takes, or Veo 3.1 with the same scene image per scene | Extension was Sora-only; a 30-second single take or stitched scenes replace it |
| "Sora 2 Pro for the winning ad" | Veo 3.1 HQ (130 credits flat) or Seedance 2.5 | Highest-quality output for the final cut |
What Sora 2 did well, and what you give up
Sora 2 earned its place in the stack. In our tests through 2025 and 2026 it delivered the most convincing actor performance of any engine we ran: micro-expressions, hand gestures and natural body movement that made talking-head UGC hard to clock as AI in a 15-second ad. It was also the cheapest engine per second we ever offered, at 18 credits for an 8-second standard clip, and its extension feature let you grow a clip 7 seconds at a time.
It had real weaknesses too. Sora was the slowest engine we ran (10–15 minutes per standard scene, 15–25 at HQ), its image-to-video was weaker than Kling's, and strict product placement (this bottle, on that shelf) was harder to land than on Veo.
The honest trade-off of switching:
- You lose the 18-credit floor. The cheapest standard 8-second clip is now Seedance 2.0 at 36 credits (about $1.58 on the Pro plan).
- You lose extensions. Long continuous takes now come from Seedance 2.5 (up to 30 seconds) or from stitched scenes.
- You gain speed. Every replacement engine renders faster than Sora did.
- You gain exact likeness where it matters. Veo 3.1 and Kling 3.0 both start from your scene image, so the face on screen is the face you approved.
Veo 3.1: the exact-face spokesperson engine
API value: veo · Cost: 40 credits standard / 130 HQ, flat per clip · Lengths: 4, 6 or 8 seconds · Audio: native
Veo 3.1 is the closest thing to a like-for-like Sora replacement for on-camera work. It reproduces your creator's exact face from the scene image, which gives it the best face consistency in the lineup. That makes it the default for spokesperson ads, AI Twin talking heads, and multi-scene narratives where the same person has to appear in every scene. Veo's other long-standing edge is instructional precision: write "a hand picks up a blue bottle from the left side of a marble countertop, rotates it 180 degrees, then sets it down to the right of a sprig of rosemary" and Veo executes that scene more reliably than any other engine we run.
Where Veo wins
- Spokesperson and talking-head ads. Exact face from the scene image plus native dialogue audio. Founder testimonials, AI Twin ads and podcast-style clips all land here now.
- Multi-scene narrative continuity. Feed the same scene image (or the same AI Twin) into every scene and the person holds across cuts, which is how you rebuild a longer piece now that extensions are gone.
- Product placement accuracy. When the brief includes specific spatial relationships, Veo follows them.
- The winning ad. Veo 3.1 HQ (130 credits) is our default final-cut pick for on-camera ads now that Sora 2 Pro is gone.
Where Veo loses
- Per-clip cost is flat: a 4-second b-roll cutaway still bills 40 credits standard / 130 HQ. Don't use Veo for tiny clips.
- Each clip tops out at 8 seconds. Longer pieces are stitched scenes.
Kling 3.0: image-to-video with the strongest motion
API value: kling · Cost: 32 credits standard / 50 HQ / 130 native 4K, per 6.4 seconds (scales with length) · Lengths: 5, 8, 10 or 15 seconds · Audio: native
Kling 3.0 animates a still. Hand it a product photo, a creator still or a brand-approved keyframe and it moves from that exact frame, so the likeness and composition you start with are what you get, with the most energetic motion in the lineup. Its fal.ai endpoints went through two renames in 2026 (V3 → O3 on April 10, then O3 → V3 again on May 23, the latter restoring negative_prompt and adding a native 4K tier). The Kling 3.0 complete guide has the full parameter history.
Where Kling wins
- Product b-roll from existing photography. If you already have a strong product still (DTC brand assets, Amazon listing photos), Kling animates it while keeping the source asset intact.
- Lifestyle shots from an approved creator still. Exact likeness from the start frame, with more movement than Veo.
- Motion control from a reference video. Kling's motion-control mode (covered in our motion control deep-dive) copies a viral video's exact movement pattern onto your own character. When motion fidelity matters more than prompt creativity, this is the dial to turn.
- Native 4K. The 4K tier is the only native-4K option in the lineup, useful for hero creatives you'll repurpose at high resolution.
- Longer clips than Veo. Up to 15 seconds per render.
Where Kling loses
- It wants an image to start from. For text-only generation, use Seedance.
- Cost scales with length: a 15-second standard clip is 75 credits, and an 8-second native-4K clip is 163.
Seedance 2.0 and 2.5: cheap drafts and the long single take
API value: seedance · Cost: Seedance 2.0 is 18 credits standard / 35 HQ per 4 seconds; Seedance 2.5 (the Ultra tier) is 60 credits per 4 seconds at launch pricing through October 31, then 75 · Lengths: 5, 8, 10 or 15 seconds on 2.0; single takes up to 30 seconds on 2.5 · Audio: native, the richest in the lineup
ByteDance's Seedance is now the cheapest engine on the platform and the natural heir to Sora's cheap-draft role. It does both text-to-video and image-to-video. Before you switch, know that Seedance gives you an approximate likeness: it rebuilds the person from the text description instead of copying a face from your image, and its face policy rejects reference images with a person in them. That makes it the right engine for faceless and hands-only ads (unboxing, product demos, POV hands), for drafts where you're testing the hook rather than the face, and for b-roll. It's the wrong engine when your spokesperson's exact face matters. Use Veo 3.1 or Kling 3.0 for that.
Seedance 2.5 is what replaces Sora's extensions. It renders a single unbroken take up to 30 seconds, with no stitching seams and no drift between clips, and carries the richest native audio we run. It is always 720p and has no fast variant. A 30-second take costs 450 credits at launch pricing (563 after October 31), so save it for the ad you're scaling, not for hook tests. For more, see the Seedance 2.0 complete guide, the 14 prompting templates and the native audio guide.
Gemini Omni Flash (preview): fast native-audio drafts
API value: omni · Cost: 40 credits per 8 seconds (scales with length) · Lengths: 4, 6, 8 or 10 seconds · Resolution: 720p only · Audio: native
Google's Gemini Omni Flash is the newest engine in the stack and still a preview model. Its job is speed: hearing a script performed with native audio before you commit to Veo 3.1 or Seedance 2.5. An 8-second clip costs the same as Veo standard (40 credits), but Omni scales with length (20 credits for 4 seconds, 50 for 10) and caps at 720p, so treat it as a draft engine. As with any preview model, expect its behavior to keep changing.
Cost comparison: one 8-second clip and a 3-scene 24-second ad
Credits come straight from the production cost table. Dollar values use the Pro plan rate ($79/month for 1,800 credits, about $0.044 per credit). If you buy a credit pack instead of subscribing (200 credits for $25), multiply credits by $0.125. See pricing for every plan and pack.
| Engine | 8s clip, standard | 8s clip, HQ | 24s ad (3 × 8s), standard | 24s ad (3 × 8s), HQ |
|---|---|---|---|---|
| Veo 3.1 | 40 cr (~$1.76) | 130 cr (~$5.71) | 120 cr (~$5.27) | 390 cr (~$17.12) |
| Kling 3.0 | 40 cr (~$1.76) | 63 cr (~$2.77) | 120 cr (~$5.27) | 189 cr (~$8.30) |
| Seedance 2.0 | 36 cr (~$1.58) | 70 cr (~$3.07) | 108 cr (~$4.74) | 210 cr (~$9.22) |
| Seedance 2.5 (Ultra, single tier, launch pricing) | 120 cr (~$5.27) | n/a | 360 cr (~$15.80) | n/a |
| Gemini Omni Flash (preview, 720p) | 40 cr (~$1.76) | n/a | 120 cr (~$5.27) | n/a |
| Sora 2 (retired, for reference) | 18 cr | 65 cr | 54 cr | 195 cr |
What the table doesn't show on its own:
- Veo is flat; everything else scales with length. A 4-second Veo clip still costs 40 credits. On the other engines, shorter clips are proportionally cheaper: a 5-second Seedance 2.0 standard clip is 23 credits, and a 5-second Kling standard clip is 25.
- Seedance 2.5 costs the same per second whether you cut or not. Three 8-second clips cost 360 credits at launch pricing; one unbroken 25-second take costs 375. The single take is usually the better product. After October 31 the rate moves to 75 per 4 seconds (150 for 8 seconds, 450 for three 8-second clips).
- The cheapest replacement costs twice what Sora did. Seedance 2.0 standard at 36 credits per 8 seconds is the new floor, double Sora 2's old 18. We'd rather say that plainly than bury it. On the Pro plan it is still about $1.58 a clip.
Decision matrix: which engine for which scene
Pros don't pick one engine. They pick an engine per scene. Here is the post-Sora cheat-sheet:
| Scene type | Pick | Why |
|---|---|---|
| Spokesperson dialogue / AI Twin talking head | Veo 3.1 | Exact face from the scene image, native dialogue audio |
| 30-second product narrative (4–5 scenes) | Veo 3.1 | Same scene image per scene keeps the person consistent; strong prompt adherence |
| Product b-roll from an existing photo | Kling 3.0 | Image-to-video fidelity and motion |
| Lifestyle / "person using product" | Veo 3.1 or Kling 3.0 | Exact likeness from the scene image or start frame |
| Fast TikTok-style cuts and hook variants | Seedance 2.0 | Cheapest per second; 5-second clips cost 23 credits at standard |
| Faceless 20–30 second single take | Seedance 2.5 | One unbroken take, richest native audio |
| Cloning a viral video's motion | Kling 3.0 motion-control | Motion fidelity from reference |
| Unboxing scenes with precise product placement | Veo 3.1 | Prompt adherence on spatial relationships |
| Brand hero film (max quality, cost less important) | Veo 3.1 HQ, Kling 3.0 native 4K, or Seedance 2.5 | Highest ceilings in the current lineup |
The hybrid play: a post-Sora multi-engine ad
The pattern that wins is mixing engines inside a single ad. Here is the same four-beat structure we used to build around Sora, rebuilt on the current lineup:
- Hook (Veo 3.1, 8s): your AI Twin or spokesperson calling out the pain point, rendered from the creator's scene image. Exact face plus native dialogue audio sells the authenticity. 40 credits.
- Product reveal (Kling 3.0, 5s): an animated product shot starting from your hero product photograph. Brand-consistent and cheap. 25 credits.
- Hands-on demo (Seedance 2.0 standard, 5s): a faceless hands-and-product shot, where approximate likeness costs you nothing. 23 credits.
- Closing CTA (Veo 3.1, 8s): the same scene image as the hook, so the person matches. 40 credits.
Total in standard quality: 40 + 25 + 23 + 40 = 128 credits, or about $5.62 on the Pro plan, for a 26-second multi-engine UGC ad. Compare against hiring a freelancer on Upwork, where the same brief costs $250–$1,200.
Render speed comparison
Iteration speed matters more than per-render speed when you are scaling ads. Here's the realistic per-scene render time we observe in production:
| Engine | Std quality | HQ quality |
|---|---|---|
| Veo 3.1 | 2–5 min | 5–10 min |
| Kling 3.0 | 3–8 min | 6–12 min |
| Seedance 2.0 | 1–3 min | 3–6 min |
Every engine in the current lineup renders faster than Sora 2 did (10–15 minutes per standard scene, 15–25 at HQ). For rapid A/B testing of hooks, Seedance 2.0 or Omni Flash is the right pick. For the final winning ad, Veo 3.1 HQ's few extra minutes are worth the wait. Omni Flash is positioned as a fast draft engine, but as a preview model its timings still move around, so we haven't listed them.
Migration checklist for API and MCP users
If you render through the REST API, the MCP server or your own agent, work through this list once:
- Swap the engine. Replace
engine: "sora"with"seedance"for text-to-video, faceless and draft renders, or with"veo"when an on-camera creator's face has to match the scene image. Use"kling"when you're animating an existing still. - Swap the model name.
modelNameis required and engine-specific. Replacesora-2withbytedance/seedance-2.0/fast/image-to-video(Seedance standard) orveo-3.1-fast-generate-preview(Veo standard). Replacesora-2-prowithbytedance/seedance-2.0/image-to-video(Seedance HQ),bytedance/seedance-2.5/image-to-video(Seedance 2.5) orveo-3.1-generate-preview(Veo HQ). - Drop
editVideoId. It only drove Sora's extend flow. For longer continuous takes, render on Seedance 2.5 (up to 30 seconds); otherwise render scenes and stitch them. - Re-check durations. Sora's 12 and 16-second lengths don't exist on any replacement, and 20 seconds is Seedance 2.5 only. Veo takes 4, 6 or 8 seconds; Kling 5, 8, 10 or 15; Seedance 2.0 5, 8, 10 or 15; Seedance 2.5 5, 8, 10, 15, 20, 25 or 30; Omni 4, 6, 8 or 10. Other lengths are snapped to one the engine supports, so read
effectiveDurationin the response. - Re-budget. Cost now follows the engine that renders. Read
creditCostfrom the response, and redo any per-ad budget math that assumed Sora's 18 credits per 8 seconds. - Trust the response, not your request. When you stitch, pass the
engineeach render returned (not"sora") in the stitch request'sengineslist, so clips aren't trimmed as Sora extensions. - Update agent instructions. If a Claude, Cursor or custom agent prompt says "use Sora for talking heads", change it to Veo 3.1, or Seedance for faceless renders. The MCP
render_videotool takesveo,kling,seedanceoromni.
A minimal before-and-after for a standard 8-second render:
// Before (Sora 2, retired 2026-09-24)
{ "engine": "sora", "modelName": "sora-2", "duration": 8, "visualPrompt": "..." }
// After: faceless, text-to-video or draft render (36 credits)
{ "engine": "seedance", "modelName": "bytedance/seedance-2.0/fast/image-to-video", "duration": 8, "visualPrompt": "..." }
// After: on-camera creator from a scene image (40 credits)
{ "engine": "veo", "modelName": "veo-3.1-fast-generate-preview", "duration": 8, "sceneImage": "...", "visualPrompt": "..." }
Where to go from here
The shortest path to a confident switch is to render the same 8-second scene on Veo 3.1, Kling 3.0 and Seedance 2.0 (116 credits at standard quality) and watch the three outputs back to back. You'll have a strong opinion within five minutes, and it will be a better one than you'd form from benchmarks. The AI video models overview has every engine side by side.
For deeper reads on individual engines: the Kling 3.0 guide covers the V3 → O3 → V3 endpoint history, the native 4K tier and the full parameter reference; the Seedance 2.0 guide covers the dual-mode architecture and prompt patterns; and our breakdown of "unlimited" Seedance 2.5 offers explains how to compare 2.5 pricing across platforms. If you're still deciding between software and a freelancer in the first place, that comparison settles a different but adjacent question.