Migration guide
OpenAI discontinues the Sora 2 and Sora 2 Pro API on September 24, 2026. Sora stays selectable until that date; move new work now. After the shutdown, generation requests from saved agents, workflows and scripts that still name Sora are rerouted, to Veo 3.1 by default, with a notice in the API response; Sora extensions return an error.
For marketers who built on Sora: which engine takes over which job, what changes in the request, and what to expect on price. Veo 3.1 for native audio, Kling 3.0 for real people, Seedance for product motion, all behind one prompt box, one agent and one CLI.
Last updated 2026-09-06.
Sora's native audio
Veo 3.1: synchronized audio on every tier, cinematic prompt understanding, 4 to 8 seconds per segment. Standard 240 credits per second, Fast 60, Lite 30 (1,920, 480 or 240 for an 8-second clip).
Sora's cameo-style and creator content
Kling 3.0: the most permissive engine on the platform for real people (Veo blocks public figures), best motion, Motion Control, native audio. 80 credits per second (400 for a 5-second clip), 5 or 10 seconds.
Sora's image-to-video
Seedance in Marketing Studio: UGC and product shots animated from one image with motion presets, 3 to 12 seconds at 60 credits per second (720p). Kling and Luma cover the rest of image-to-video.
| Setting | Sora 2 (until 2026-09-24) | Veo 3.1 / Kling 3.0 on Viral Engine |
|---|---|---|
| Provider key | sora, sora-pro | veo, veo-fast, veo-lite, kling-3.0 |
| Duration | 4, 8 or 12 seconds | Veo 4, 6 or 8 seconds per segment (longer requests chained automatically); Kling 5 or 10 |
| Billing | Per second (60 credits/s, Pro 300/s) | Per second: Veo 240 / 60 / 30, Kling 3.0 80, Kling 1.6 35 |
| Native audio | Yes | Veo 3.1 every tier; Kling 2.6 and 3.0 |
| Extension | True extension of the video | Kling and Luma extend from the last frame; Veo chains segments automatically |
| Real people | Restricted | Kling 3.0 allows them; Veo blocks public figures |
| Image-to-video | Yes | Kling, Luma, Veo 3.1, Seedance |
| Aspect ratios | 16:9, 9:16 | 16:9, 9:16 |
| After the shutdown | Requests fail at OpenAI | Generation requests with Sora keys are rerouted (Veo 3.1 by default) with a notice in the response; extensions return an error |
In the Video Factory pick Veo 3.1 or Kling 3.0. In scripts, change the provider key: ve videos generate "..." --provider veo -d 8 or --provider kling-3.0 -d 5. Agents and workflows that still say Sora keep working and are rerouted after the shutdown, but re-pick the engine to control the price.
Veo reads film grammar (lens, lighting, camera move) and renders dialogue you quote. Kling wants the motion named plainly: push-in, orbit, pour. Sora prompts that leaned on music descriptions should describe ambient sound instead; add music in your editor.
Sora's true extension has no equivalent. Ask Veo for a longer duration and Viral Engine chains segments from the last frame automatically; use video extend on Kling or Luma; or let Long Video Chain render a whole script as segments with one voiceover.
Kling 3.0, 2.6 and 1.6, Veo 3.1 Standard, Fast and Lite, Luma, Wan, Hailuo, Seedance. Pick per shot, pay from one wallet.
Veo 3.1 on every tier, Kling 2.6 and 3.0 as well. Voice Lab covers the rest.
Sign up, get 200 free credits, generate. One 5-second Kling 1.6 clip fits in the free credits.
Animate stills from your gallery on Kling, Luma, Veo 3.1 or Seedance.
VSL Studio writes the video sales letter in 17 prompts; Long Video Chain renders it.
CLI, AI Action Agent with brand Styles, Workflow Builder.