Skip to main content
OpenAISlowUltra

OpenAI Sora 2 Pro

OpenAI's most advanced synced-audio video generation model. The premium tier of Sora 2 with higher fidelity, up to 1024p resolution, and image-to-video via an input reference frame.

2790 credits
per 4s standard (720p) video (default) โ€” billed per second: standard 698/s, high (1024p) 1163/s; durations 4/8/12s
OpenAI's most advanced video model with natively synced audio
Premium tier of Sora 2 โ€” higher fidelity and detail
Two resolution tiers: standard (720p) and high (1024p)
Image-to-video via input_reference first frame
Portrait or landscape output, 4/8/12 second durations

Run it right now

Test this model instantly in the Console Playground โ€” no code required

Sign in to try

Use with AI Assistant

Copy usage instructions for Claude, ChatGPT, or other AI

Quick Start

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "openai/sora-2-pro",
  "input": {
    "prompt": "Scottish Highland coo with ginger fur getting a parking ticket from a Glaswegian police officer speaking in a thick accent, parked on a double yellow line in a small Scottish town",
    "seconds": 4,
    "resolution": "standard",
    "aspect_ratio": "portrait"
  }
}'

Parameters

ParameterTypeRequiredDefaultDescription
promptstringYes-A text description of the video to generate
secondsintegerNo4Duration of the video in seconds
4812
resolutionstringNostandardResolution quality. Standard is 720p (1280x720 landscape, 720x1280 portrait). High is 1024p (1792x1024 landscape, 1024x1792 portrait)
standardhigh
aspect_ratiostringNoportraitAspect ratio of the video
portraitlandscape
input_referencestringNo-An optional image to use as the first frame of the video. Must match the video's aspect ratio
openai_api_keystringNo-Optional: your own OpenAI API key (you would then be charged directly by OpenAI). Platform billing here is unchanged either way

How to Provide File Input

There are 3 ways to provide files for the input_reference parameter:

Recommended

Direct Upload (Multipart)

Attach files directly to POST /v1/predictions/upload. No separate upload step needed.

curl -X POST "https://api.core.today/v1/predictions/upload" \
  -H "X-API-Key: cdt_your_api_key" \
  -F "model=openai/sora-2-pro" \
  -F 'input={"prompt":"your prompt here"}' \
  -F "file:input_reference=@your_file.png"

Image URL

Pass a publicly accessible URL directly. You can also use file_url from the Storage API.

{
  "model": "openai/sora-2-pro",
  "input": {
    "prompt": "your prompt here",
    "input_reference": "https://example.com/image.jpg"
  }
}
See the File Upload docs for more upload methods including Presigned URLs.

Common Parameters

Common parameters used when calling POST /v1/predictions.

ParameterTypeRequiredDefaultDescription
modelstringYes-Model identifier
inputobjectYes-Object containing the model-specific parameters from the table above
output_folderstringNo-Folder path for output files (max 256 chars, '..' not allowed)
webhook_urlstringNo-Webhook URL to call on completion
is_publicbooleanNofalseIf true, output files are also available via permanent public URLs

Examples

Character Dialogue with Synced Audio

A standard-tier portrait clip with natively generated speech and ambience

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "openai/sora-2-pro",
  "input": {
    "prompt": "Scottish Highland coo with ginger fur getting a parking ticket from a Glaswegian police officer speaking in a thick accent, parked on a double yellow line in a small Scottish town",
    "seconds": 4,
    "resolution": "standard",
    "aspect_ratio": "portrait"
  }
}'

High-Resolution Landscape Hero Shot

A 1024p landscape render at the high tier for final delivery

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "openai/sora-2-pro",
  "input": {
    "prompt": "Cinematic drone shot gliding over a mist-covered alpine lake at sunrise, golden light breaking through pine forests, gentle wind and distant birdsong",
    "seconds": 8,
    "resolution": "high",
    "aspect_ratio": "landscape"
  }
}'

Tips & Best Practices

1high resolution (1024p) costs 1.67x the standard rate (750/s vs 450/s) โ€” iterate at standard and reserve high for final renders
2Duration only accepts 4, 8, or 12 seconds; a 4s standard clip is the cheapest way to test a prompt (1800 credits)
3aspect_ratio defaults to portrait โ€” set it to landscape explicitly for widescreen content
4input_reference must match the video's aspect ratio, so prepare the image in the target orientation first
5Supplying your own openai_api_key routes upstream charges to OpenAI directly, but does not change credit billing on this platform

Use Cases

Premium marketing and ad footage with synced dialogue and sound
Realistic physics-driven scenes with coherent audio design
High-resolution (1024p) hero shots for brand campaigns
Vertical short-form content with natural speech and ambience
Animating a key art frame into a full audio-visual clip