Openai · Video model

Sora 2 / Sora 2 Pro

Sora 2 is OpenAI's text-to-video and image-to-video model

One API key. Every model.

per second
Sample output
AI video
Commercial use included Verified June 4, 2026 Outputs are yours No training on your data
Endpoints

Start building with Sora 2 / Sora 2 Pro.

One model. Three ways to call it. Same key, same bill.

Sora 2 (720p)

Video generation

One call. Same key. Same bill.

$0.17 / second

Sora 2 Pro (720p)

Video generation

One call. Same key. Same bill.

$0.51 / second

Sora 2 Pro (1024p)

Video generation

One call. Same key. Same bill.

$0.85 / second

Examples

Sora 2 / Sora 2 Pro examples. Real output. Real prompts.

Every clip below is one pass. No post-production.

Branded can. Headline that reads.

Image-to-video (12s), Sora 2 by OpenAI. A matte-black drink can on a warm cream studio backdrop, gold infinity mark on the front. A slow gentle push-in while the headline "AI AD CREATIVE" and the "Coinis" wordmark stay crisp and legible.

Sneaker. Orange powder burst.

Image-to-video (12s), Sora 2 by OpenAI. A white-and-orange running sneaker erupts through an orange and gold powder burst in slow motion, then holds as hero as the powder settles.

Perfume. Gold powder burst.

Image-to-video (12s), Sora 2 by OpenAI. A frosted perfume bottle erupts through a gold and amber powder burst in slow motion, then the bottle holds as hero as the powder settles.

Headphones. Blue powder burst.

Image-to-video (12s), Sora 2 by OpenAI. Navy-and-gold headphones erupt through a deep blue and gold powder burst in slow motion, then hold as hero as the powder settles.

Watch. Gold powder burst.

Image-to-video (12s), Sora 2 by OpenAI. A luxury watch erupts through a gold and bronze powder burst in slow motion, the case gleaming, then holds as hero as the powder settles.

Coffee. Beans and powder burst.

Image-to-video (12s), Sora 2 by OpenAI. A kraft coffee bag erupts through a brown and gold coffee-powder burst with flying beans in slow motion, then holds as hero as the cloud settles.

Skincare. Pink powder burst.

Image-to-video (12s), Sora 2 by OpenAI. A ceramic skincare jar erupts through a soft pink and gold powder burst in slow motion, then holds as hero as the powder settles.

Capabilities

What it does best.

Sora 2 capabilities

Generation modes

  • Text-to-video generation from natural language prompts[^1]
  • Image-to-video conditioning: upload a JPEG, PNG, or WebP as the first frame[^2]
  • Video extension: continue a completed clip to build longer scenes[^2]

Resolution and orientation

  • Sora 2: 720p portrait (720x1280) and landscape (1280x720)[^2]
  • Sora 2 Pro: 720p, 1024p portrait (1024x1792) and landscape (1792x1024)[^2]

Duration

  • Up to 20 seconds per generation (4, 8, 12, and 16-second presets supported)[^2]

Audio (Sora 2 Pro)

  • Synchronized speech, sound effects, and ambient soundscapes[^2]

Character and scene consistency

  • Non-human character upload (mascots, animals, objects) for multi-clip consistency[^2]
  • World-state persistence: objects maintain spatial relationships across cuts[^2]

Delivery and infrastructure

  • Asynchronous Videos API with job ID, status polling (queued, in_progress, completed, failed), and webhook support[^2]
  • MP4 output plus downloadable thumbnail and spritesheet[^2]
  • Signed download URLs valid for 1 hour after generation[^2]
  • Batch API submission available for large offline render queues at reduced cost[^1]

Provenance

  • C2PA metadata and SynthID-style watermarking on all generated outputs[^2]
API

Call Sora 2 / Sora 2 Pro in three lines.

One key. One base URL. Same SDK shape you already use.

# 1. set your key
export COINIS_API_KEY="sk_live_..."

# 2. call the model
curl https://api.app.coinis.com/v1/video/generate \
  -H "Authorization: Bearer $COINIS_API_KEY" \
  -d '{"prompt":"neon city, rain, tracking shot"}'
import { Coinis } from "@coinis/sdk";
const coinis = new Coinis(process.env.COINIS_API_KEY);

const job = await coinis.video.generate({
  model: "models/openai/sora-2",
  prompt: "neon city, rain, tracking shot",
});
from coinis import Coinis
coinis = Coinis(os.environ["COINIS_API_KEY"])

job = coinis.video.generate(
    model="models/openai/sora-2",
    prompt="neon city, rain, tracking shot",
)
Response
{
  "id": "gen_8fa2c1",
  "status": "succeeded",
  "model": "models/openai/sora-2",
  "output": {
    "video_url": 
                "https://cdn.coinis.com/gen_8fa2c1.mp4"
              
              ,
    "format": "mp4"
  },
  "tokens_used": 10
}

Already on another provider's SDK? Change the host. Keep the call.

Pricing

Token pricing. No surprises.

One wallet across every model. No API accounts to juggle.

Sora 2 / Sora 2 Pro · Sora 2 (720p)
1.7 tokens
per second · $0.17
Native audio
$0.17 / second
One key. Every model. One invoice. 1 token = $0.10
8s clip ≈ 14 tokens ($1.36)
Start free. 25 tokens a week.

No credit card.

Why pay through Coinis
  • One wallet for every model. No API keys. No separate bills.
  • Generate ads. Launch to Meta. Track in one place.
  • On-brand output from your Brand Profile.

1 token = $0.10 pay-as-you-go. Less on a plan.

Standard vs Fast

Pick the run for the job.

Sora 2 (720p)

Final renders, studios
Resolution
Price $0.17 / second

Sora 2 Pro (720p)

Rapid tests, high volume
Resolution
Price $0.51 / second
Use cases

Two buyers. One model.

For builders

Resell every model. One key. One bill.

Unified API across video, image, audio, and LLM.

Generate 500 variants overnight.

Async queue plus webhooks. Batch at scale.

White-label the output.

Ship it under your brand. Outputs are yours.

For creatives

Ship a Reel before lunch.

Prompt to platform-native clip in minutes.

Same product. Ten formats.

One generation, every aspect ratio.

Commercial UGC without a creator.

Authentic selfie-style ads, on brand.

Rapid prototyping and concepting Sora 2's speed makes it the right tool for exploring tone, structure, and visual style before committing to full production. Spin through multiple directions in a single session.[^2]

Social media content Short-form social posts demand fast turnaround over maximum fidelity. Sora 2 at 720p covers this workflow well, keeping per-second costs lean.[^2]

Cinematic marketing assets When a client deliverable or hero video needs polished, high-resolution output, Sora 2 Pro at 1024p is the correct choice. Physics-accurate motion and synchronized audio come included.[^2]

Brand and mascot animation Upload a reusable non-human asset, such as a mascot, animal, or product object, and reference it consistently across multiple clips. Character consistency keeps brand visuals coherent across a full campaign.[^2]

Long-form scene continuation Video extension lets you continue a completed clip and assemble longer beats. Chain generations to build full spots up to 20 seconds per generation pass.[^2]

Renders in seconds. Set a seed. Get the same frame back.

Outputs are yours. Sell them.

Safe for paid ads.

Your prompts are never used for training.

FAQ

Sora 2 / Sora 2 Pro FAQs

How much does Sora 2 / Sora 2 Pro cost on Coinis?

On Coinis, Sora 2 / Sora 2 Pro is pay-as-you-go from one shared token wallet. Buy tokens once. Spend them on any model. No separate accounts. No monthly commit.

What is the difference between Sora 2 and Sora 2 Pro, and which should I use?

Sora 2 (720p at $0.17/sec on Coinis) is optimized for speed. Use it for rapid concepting, rough cuts, and social content where turnaround matters more than maximum fidelity. Sora 2 Pro delivers more polished, stable output with synchronized audio, physics-accurate motion, and higher resolutions up to 1024p. Choose Pro when producing cinematic marketing assets or client deliverables where visual precision is critical.

Is the Sora 2 API really being discontinued in September 2026?

Yes. OpenAI confirmed the Sora web and app experience was retired on April 26, 2026, and the Sora API (including sora-2 and sora-2-pro) will be shut down on September 24, 2026. If you are building a production integration, plan your migration timeline now. Coinis offers alternative video models including Google Veo 3, Runway Gen-4, and Kling 2 when you need to move off Sora.

What resolutions and clip lengths does Sora 2 support?

Sora 2 generates at 720p in portrait (720x1280) and landscape (1280x720). Sora 2 Pro adds 1024p portrait (1024x1792) and landscape (1792x1024). Both models support durations of 4, 8, 12, and 16 seconds, up to 20 seconds per generation.

Can Sora 2 generate videos of real people or copyrighted characters?

No. The Sora API blocks generation of real people including public figures, copyrighted characters, and copyrighted music. Human face uploads for image-to-video conditioning are also rejected by default. All generated content must be suitable for audiences under 18. Plan your content accordingly before integrating.

Does Sora 2 support image-to-video and character consistency?

Yes. Image-to-video conditioning lets you supply a JPEG, PNG, or WebP as the first frame of a clip. The input image must match the target video resolution. Character consistency lets you upload reusable non-human subjects (mascots, animals, objects) and reference them across multiple generations for consistent multi-clip campaigns. Human likeness uploads are blocked.

How do I make videos with Sora 2 / Sora 2 Pro on Coinis?

No code. Create a free Coinis account, pick Sora 2 / Sora 2 Pro, describe your scene or animate a still image, and generate. 25 free tokens to start, no card.

Start free

Your wallet. Every model. One call away.

Start free. 25 tokens a week. No card.

Generate on Coinis

No credit card.

Pricing and capabilities verified 2026-06-04. Read the docs .