Sora 2 API

Access OpenAI's flagship multimodal model. Generate physically accurate video with perfectly synchronized dialogue and SFX through the unified Sora 2 API on EvoLink.

A serene mountain landscape at golden hour, with mist rolling through the valleys and sunlight breaking through the clouds. The camera slowly pans across the scene, revealing distant peaks and a winding river below.

Parameters
aspect_ratio
9:16
duration
10
remove_watermark
true
Estimated Cost
2.5 Credits
Sample Result
215 (suggested: 2,000)

Upload reference images for video generation

Click to upload or drag and drop

Supported formats: JPG, JPEG, PNG, WEBP
Maximum file size: 10MB; Maximum files: 10

0:00 / 0:00
Audio
$

Pricing

Starting from
$0.035
2.5 Credits
per 10 seconds
Guaranteed
99.9% Uptime
Powered by 13 redundant providers

Sora 2 API — OpenAI’s audio-visual engine

Create 10–15s cinematic shots where sound matches motion. Leverage the Sora 2 API for superior physics, multi-shot consistency, and granular camera control.

Sora 2 API — OpenAI’s audio-visual engine

What can you build with the Sora 2 API?

Synchronized audiovisual generation

The Sora 2 API renders video and audio in a single pass. Eliminate external Foley work with lip-synced dialogue, reactive sound effects, and adaptive scores.

Start Using Sora 2 API
example 2

High-fidelity physics simulation

Reduce hallucinations with a world model that understands gravity and collision. The Sora 2 API delivers usable footage that respects real-world object interactions.

Start Using Sora 2 API
example 3

Director-level camera control

Stop gambling on random seeds. Pass precise camera parameters via the Sora 2 API to define lens curvature, dolly zooms, and distinct visual styles.

Start Using Sora 2 API
example 4

Why developers choose the Sora 2 API

Engineering teams and agencies switch to the Sora 2 API to cut production pipelines in half by generating sound and vision simultaneously.

Unified Audio-Visual Pipeline

Generating audio alongside video via the Sora 2 API removes the need for separate TTS or audio-stitching microservices.

Commercial-Grade Consistency

Sora 2 significantly lowers rejection rates by adhering to strict physics rules, ensuring assets are ready for production use.

Zero-Friction Scalability

Scale from prototyping in the playground to millions of API requests on EvoLink without managing GPU infrastructure.

How to integrate the Sora 2 API

Generate your first audiovisual clip in under three minutes using EvoLink’s standardized SDKs.

1

Step 1 · Authenticate & Prompt

Initialize the client with your EvoLink key. Send a text prompt or reference image to the `sora-2` endpoint to define your scene.

2

Step 2 · Configure Parameters

Set `audio_enabled=true`, define aspect ratios (16:9, 9:16), and specify camera motion vectors within your API request body.

3

Step 3 · Retrieve & Deploy

Poll the webhook for completion. Receive a generated MP4 with embedded audio, ready for streaming or editing workflows.

Sora 2 API Capabilities

Technical highlights from the September 2025 model release

Integrated Audio Synthesis

The API generates 48kHz audio synced to video actions (e.g., footsteps, explosions) automatically.

Advanced Physics Engine

Model understands mass and velocity, preventing objects from merging or floating unnaturally.

Temporal Coherence

Maintain character identity and background consistency across multiple generated clips.

Granular Camera API

Developers can pass JSON objects defining pan, tilt, zoom, and focal length values.

Ethical Cameo System

Securely insert authorized character likenesses using the API's consent-verification layer.

C2PA Watermarking

All Sora 2 API outputs include invisible cryptographic metadata for trust and safety compliance.

Compare Sora 2 API vs Competitors

Select the best model for your automated video workflow

ModelDurationResolutionPriceStrength
Sora 2 API10–15s (Standard)Up to 1080p~$0.10–0.50 / clipNative audio sync, superior physics simulation, reliable API uptime.
VEO3 Fast8s720p / 1080p~$0.36 / clip (via EvoLink)Rapid generation speed, deep integration with Google ecosystem.
Runway Gen-35–10s720p (Upscale avail)Credit system (varies)Excellent creative style controls, fast iteration for shorter clips.

Sora 2 API - Frequently Asked Questions

Pricing for the Sora 2 API is usage-based. While beta rates fluctuate, typical costs range from $0.10 to $0.50 per generated clip depending on duration (5s vs 15s) and resolution. EvoLink offers volume discounts for enterprise integration.
Currently, the Sora 2 API supports generating clips up to 1080p resolution with a duration of 10–15 seconds. Longer sequences can be achieved by stitching multiple coherent shots using our multi-shot prompting feature.
Yes. Unlike Sora v1, the Sora 2 API natively generates synchronized audio (voice, music, and SFX) alongside the video pixels, eliminating the need for separate audio generation tools.
Yes, content generated via the paid Sora 2 API on EvoLink confers commercial usage rights to the creator, subject to OpenAI’s content policy and terms of service.
You can generate an API key instantly by signing up for an EvoLink account. The `sora-2` model slug is available to all verified developers with a funded balance.
Sora 2 is the standard optimized model for speed and efficiency. Sora 2 Pro (available on select API tiers) offers extended durations (up to 25s) and higher fidelity textures but requires more processing time per request.

API Reference

Select endpoint

Authentication

All APIs require Bearer Token authentication.

Header
Authorization:
Bearer YOUR_API_KEY
Get API Key
POST
/v1/videos/generations

Create Video

Sora 2 (sora-2) model supports text-to-video, image-to-video and other modes.

Asynchronous processing mode, use the returned task ID to .

Generated video links are valid for 24 hours, please save them promptly.

Important Notes

  • Currently Sora2's content moderation mechanism is very strict, tasks may fail due to this.
  • Image input containing real human figures is not currently supported.

Request Parameters

modelstringRequiredDefault: sora-2

Video generation model name.

Examplesora-2
promptstringRequired

Prompt describing what kind of video to generate.

Notes & Constraints
  • Limited to 5000 tokens
ExampleA cat playing piano
aspect_ratiostringOptionalDefault: 9:16

Video aspect ratio, `16:9` generates landscape video, `9:16` generates portrait video.

ValueDescription
16:9Landscape video
9:16Portrait video
Example'16:9'
image_urlsarrayOptional

Reference image URL list for image-to-video feature.

Notes & Constraints
  • Images containing real human figures are not supported
  • Max 1 image per request
  • Max size: 10MB
  • Formats: .jpg, .jpeg, .png, .webp
  • URLs must be directly viewable by the server
Examplehttp://example.com/image1.jpg
remove_watermarkbooleanOptionalDefault: true

Whether to remove video watermark.

ValueDescription
trueRemove watermark. Higher pricing.
falseKeep watermark. Standard pricing.
Exampletrue
durationintegerOptionalDefault: 10

Specifies the generated video duration in seconds.

ValueDescription
1010 seconds duration
1515 seconds duration (Higher Cost)
Notes & Constraints
  • Billing is based on duration
Example10
callback_urlstringOptional

HTTPS callback address after task completion.

Notes & Constraints
  • Triggered on completion, failure, or cancellation
  • Sent after billing confirmation
  • HTTPS only, no internal IPs
  • Max length: 2048 chars
  • Timeout: 10s, Max 3 retries
Examplehttps://your-domain.com/webhooks/video-task-completed

Request Example

{
  "model": "sora-2",
  "prompt": "A cat playing piano",
  "aspect_ratio": "16:9",
  "image_urls": [
    "http://example.com/image1.jpg"
  ],
  "remove_watermark": true,
  "duration": 10,
  "callback_url": "https://your-domain.com/webhooks/callback"
}

Response Example

{
  "created": 1757169743,
  "id": "task-unified-1757169743-7cvnl5zw",
  "model": "sora-2",
  "object": "video.generation.task",
  "progress": 0,
  "status": "pending",
  "task_info": {
    "can_cancel": true,
    "estimated_time": 300,
    "video_duration": 9
  },
  "type": "video",
  "usage": {
    "billing_rule": "per_call",
    "credits_reserved": 7,
    "user_group": "default"
  }
}