Sora 2 API
Price: $0.085(~ 5.76 credits) per second of video
Highest stability with guaranteed 99.9% uptime. Recommended for production environments.
Use the same API endpoint for all versions. Only the model parameter differs.
Upload reference images
Click to upload or drag and drop
Supported formats: JPG, JPEG, PNG, WEBP
Maximum file size: 10MB; Maximum files: 10
Uploaded image pixels must exactly match the selected aspect_ratio
How to handle aspect ratio mismatch when using input images
Click Generate to see preview
History
Max 20 items0 running · 0 completed
Sora 2 API for realistic video with sound
Use the Sora 2 API to turn text into short videos with synchronized dialogue and sound effects, plus stronger instruction following and more realistic motion.

Pricing
| Model | Mode | duration | Price |
|---|---|---|---|
| Sora 2 | Video Generation | 4s | $0.339/ video(23.04 Credits) |
| Sora 2 | Video Generation | 8s | $0.678/ video(46.08 Credits) |
| Sora 2 | Video Generation | 12s | $1.016/ video(69.12 Credits) |
If it's down, we automatically use the next cheapest available—ensuring 99.9% uptime at the best possible price.
What can you build with the Sora 2 API?
Synchronized text-to-video with audio
Use the Sora 2 API to create short videos where dialogue, music, and sound effects align with the visuals. Write a clear prompt, choose size and seconds, and receive a cohesive clip instead of stitched audio. This is ideal for ads, trailers, and social posts where timing matters for marketing teams and creators.

Storyboard-ready scenes and product shots
Build storyboards, product showcases, and explainer visuals with the Sora 2 API. You can provide an optional input_reference image as the first frame to keep the look consistent across variants. This helps teams create on-brand clips quickly while iterating on messaging and call-to-action timing. It works well for landing pages, in-app tours, and product launches.

Physics-aware motion and realism
Use the Sora 2 API for motion that feels grounded. OpenAI reports improved physics accuracy and realism, so objects move more naturally and scenes hold together over time. This makes the model useful for education clips, product demos, and visual explanations where believable motion builds trust. It reduces the need for heavy manual cleanup in post.

Why teams choose the Sora 2 API on EvoLink
Sora 2 API on EvoLink follows OpenAI's documented video generation workflow with clear policy guardrails.
Transparent Usage Pricing
The API reference defines allowed models, clip durations, and output sizes for video generation, so teams can standardize requests and plan usage consistently.
Safe Production Defaults
OpenAI's Sora usage policies require consent for real people and prohibit impersonation or harmful content, giving teams clear boundaries for compliant workflows.
Single Endpoint Access
The video guide shows a single POST /videos workflow with optional input_reference for a first frame, which simplifies integration and keeps creative control in one request.
How to integrate the Sora 2 API
Generate your first Sora 2 API clip in minutes by following the official video generation flow with EvoLink's API key and routing.
Step 1 - Authenticate & Choose Model
Authenticate with your EvoLink key and choose sora-2 or sora-2-pro based on quality and cost needs for each project.
Step 2 - Prompt, Size, and Seconds
Send a prompt describing subject, style, and action, plus optional input_reference, size, and seconds parameters for the clip you want. The API accepts seconds 4, 8, or 12 and sizes 720x1280, 1280x720, 1024x1792, or 1792x1024. If you include an image, match the target resolution and use JPEG, PNG, or WebP.
Step 3 - Retrieve and Publish
Poll for completion, then download the video file with audio and publish or edit it in your workflow immediately.
Sora 2 API capabilities
Highlights from OpenAI's Sora 2 release and official docs (Sep 30, 2025)
Synchronized audio generation
OpenAI describes Sora 2 as a general-purpose video-audio system that can create speech, background soundscapes, and sound effects with strong realism. This helps clips feel complete without separate audio tooling.
Physics-aware realism
OpenAI reports better physics accuracy and more realistic motion in Sora 2, which helps scenes hold together over time. This is useful for demos, education visuals, and product storytelling that depend on credibility.
Multi-shot instruction following
Sora 2 can follow intricate instructions across multiple shots while keeping world state consistent. That means fewer continuity breaks when you describe sequences or camera changes.
Image reference first frame
The video generation guide supports an input_reference image that becomes the first frame. The image must match the target size, and supported formats include JPEG, PNG, and WebP.
Style range
OpenAI highlights that Sora 2 excels at realistic, cinematic, and anime styles. You can guide style with clear prompt cues to match your brand or campaign tone.
API guardrails
The video generation guide lists guardrails such as under-18 suitable content only, no real people, and rejection of copyrighted characters or music. Input images with human faces are also rejected.
Sora 2 API - Frequently Asked Questions
Everything you need to know about the product and billing.
API Reference
Select endpoint
Authentication
All APIs require Bearer Token authentication.
Authorization:
Bearer YOUR_API_KEY/v1/videos/generationsCreate Video
Sora 2 Preview (sora-2-preview) supports text-to-video, image-to-video and more.
Asynchronous processing mode, use the returned task ID to .
Generated video links are valid for 24 hours, please save them promptly.
Important Notes
- Sora2 has very strict content moderation, tasks may fail due to this.
- Real person images are not supported.
Request Parameters
modelstringRequiredDefault: sora-2-previewVideo generation model name.
sora-2-previewpromptstringRequiredPrompt describing the video to generate, max 5000 tokens.
A cat playing pianoaspect_ratiostringOptionalDefault: 16:9Video aspect ratio. Supports both ratio format (`16:9`, `9:16`) and pixel format (`1280x720`, `720x1280`).
| Value | Description |
|---|---|
| 16:9 | Landscape video (16:9) |
| 9:16 | Portrait video (9:16) |
| 1280x720 | Landscape video (1280×720) |
| 720x1280 | Portrait video (720×1280) |
16:9durationintegerOptionalDefault: 4Video duration (seconds), default `4`.
| Value | Description |
|---|---|
| 4 | 4 seconds duration |
| 8 | 8 seconds duration |
| 12 | 12 seconds duration (Higher Cost) |
Notes
- Longer duration costs more
4image_urlsarrayOptionalReference image URLs for image-to-video.
Notes
- Real person images not supported
- Max 1 image per request
- Max size: 10MB
- Formats: .jpg, .jpeg, .png, .webp
- Image pixel dimensions must exactly match the selected aspect_ratio
- Image URL must be directly accessible by server
http://example.com/image1.jpgcallback_urlstringOptionalHTTPS callback URL for task completion.
Notes
- Triggered when task is completed, failed, or cancelled
- Sent after billing confirmation
- HTTPS only, private IPs not allowed
- Max length: 2048 chars
- Timeout: 10s, Max 3 retries (at 1s/2s/4s intervals)
https://your-domain.com/webhooks/video-task-completed