Sora 2 Pro API
Build with the Sora 2 Pro API through EvoLink to generate short clips from text or an input image. OpenAI lists per-second pricing and resolution tiers for sora-2-pro, and the Sora 2 Pro API lets an image reference act as the first frame when you need brand consistency.
A cinematic shot of a futuristic cityscape at night, with flying vehicles weaving between neon-lit skyscrapers. The camera sweeps through the scene, revealing intricate details of the architecture and dynamic lighting.
Upload reference images
Click to upload or drag and drop
Supported formats: JPG, JPEG, PNG, WEBP
Maximum file size: 10MB; Maximum files: 10
History
Max 20 items0 running · 0 completed
Sora 2 Pro API for text-to-video and image-to-video production
Create short cinematic clips with the Sora 2 Pro API using 4, 8, or 12-second presets and sizes like 720x1280, 1280x720, 1024x1792, or 1792x1024. Using the Sora 2 Pro API, add an optional image reference to lock in the first frame, then route jobs through EvoLink for stable access.

What can you build with the Sora 2 Pro API?
Image-to-Video Brand Shots
Use the Sora 2 Pro API to animate a key visual, product still, or brand scene. By starting from an image reference, you can preserve the look of a campaign while adding motion for hero sections, app openers, and premium landing pages.

Text-to-Video Storyboards
Turn a script or creative brief into short storyboards with the Sora 2 Pro API. Use repeatable prompts, keep shots to 4, 8, or 12 seconds, and estimate costs using per-second pricing so creative teams can iterate with confidence.

Ads and Social Variants
Produce ad variations for different placements with the Sora 2 Pro API. Choose vertical or horizontal sizes, keep prompts aligned with your brand tone, and generate multiple versions quickly so performance teams can test hooks and messages across channels.

Why EvoLink + Sora 2 Pro
Short-form video generation with clear inputs, outputs, and published tiers.
Text + Image Inputs
Sora 2 Pro accepts text or image inputs and outputs video with synced audio, so teams can anchor a brand image and keep motion consistent across variations.
Published Tiers
OpenAI lists per-second pricing plus size tiers like 720x1280, 1280x720, 1024x1792, and 1792x1024, so you can map cost to duration and resolution.
Safety & Provenance
Sora’s system card documents moderation filters, output classifiers, and provenance signals such as metadata and watermarks, helping teams align internal review and responsible-use policies.
How to integrate the Sora 2 Pro API
Send a prompt, optionally add an image reference, then fetch the finished MP4 using standard async workflows.
Step 1 — Select Model and Format
Choose `sora-2-pro`, then set size (for example 1280x720) and a 4, 8, or 12-second duration.
Step 2 — Add Text and Image Input
Write a clear scene prompt and attach an image reference if you want the first frame to match a brand asset.
Step 3 — Retrieve the MP4
Poll job status or listen for a webhook, then download the final video with synced audio output.
Sora 2 Pro API Capabilities
Practical Sora 2 Pro API controls for consistent, on-brand video generation.
Text + Image Inputs
The Sora 2 Pro API accepts natural language or image input, so teams can start from a prompt or an existing visual.
First-Frame Image Reference
Attach an image reference to guide the first frame and preserve the look of a product or campaign scene.
Duration Presets
The video API lists 4, 8, and 12-second clip options, which are ideal for short-form ads and loops.
Resolution Tiers
OpenAI lists 720x1280, 1280x720, 1024x1792, and 1792x1024 sizes, giving a clear quality ladder.
Per-Second Pricing
Sora 2 Pro API pricing is published per second, with separate rates for standard and higher-resolution tiers.
Synced Audio Output
The model is positioned for synced-audio video generation, supporting sound alongside visuals.
Sora 2 Pro 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 Pro (sora-2-pro) 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-proVideo generation model name.
sora-2-propromptstringRequiredPrompt describing what kind of video to generate.
Notes
- Limited to 5000 tokens
A cat playing pianoaspect_ratiostringOptionalDefault: 9:16Video aspect ratio, `16:9` generates landscape video, `9:16` generates portrait video.
| Value | Description |
|---|---|
| 16:9 | Landscape video |
| 9:16 | Portrait video |
'16:9'durationintegerOptionalDefault: 15Specifies the generated video duration in seconds.
| Value | Description |
|---|---|
| 15 | 15 seconds duration |
| 25 | 25 seconds duration (Higher Cost) |
Notes
- Billing is based on duration
- When duration is 15, only 'high' quality is supported
- When duration is 25, only 'standard' quality is supported
15qualitystringOptionalDefault: standardVideo quality setting.
| Value | Description |
|---|---|
| standard | Standard quality, standard pricing |
| high | High quality, higher pricing |
Notes
- When duration is 15, only 'high' quality is supported
- When duration is 25, only 'standard' quality is supported
standardimage_urlsarrayOptionalReference image URL list for image-to-video feature.
Notes
- 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
http://example.com/image1.jpgremove_watermarkbooleanOptionalDefault: trueWhether to remove video watermark.
| Value | Description |
|---|---|
| true | Remove watermark (default) |
| false | Keep watermark |
truecallback_urlstringOptionalHTTPS callback address after task completion.
Notes
- Triggered on completion, failure, or cancellation
- Sent after billing confirmation
- HTTPS only, no internal IPs
- Max length: 2048 chars
- Timeout: 10s, Max 3 retries
https://your-domain.com/webhooks/video-task-completed