Sora 2 Pro APIOne endpoint, five Sora 2 models

Sora 2 Pro Studio: text, image, and storyboard workflows

POST to /api/v1/video/sora-pro with a model and inputs, get a taskId, and poll for results. Supports portrait/landscape, 10/15/25s, and Pro quality tiers.

5 model choices
sora-2-text-to-video, sora-2-image-to-video, sora-2-pro-text-to-video, sora-2-pro-image-to-video, sora-2-pro-storyboard.
Frames by model
10s and 15s for most models; storyboard adds a 25s option.
Task-based flow
Create a task, then poll /api/video-generations/check-result for status and URLs.

What the API supports

Sora 2 Pro Studio

Parameters align with the Sora 2 Pro API docs and are normalized server-side.

Duration

10s · 15s · 25s (storyboard)

Aspect ratio

portrait · landscape

Modes

text · image · storyboard

Delivery

taskId + polling

Live demo

Try the Sora 2 Pro endpoint

Choose a model, add prompt/image/shots, and submit to /api/v1/video/sora-pro.

Realtime progress
9:16 · 16:9

Sora 2 Pro generator

Generate Sora 2 and Sora 2 Pro tasks with text, image, or storyboard inputs.

Generation settings
Choose a model, enter prompt or storyboard shots, then set aspect ratio and frames.

Disable to keep original watermark.

Credits per generation20
Generation result
Track progress and preview outputs.
No generations yet. Your results will appear here.
View history
placeholder hero

Built around the Sora 2 Pro workflow

Same two-step flow: create a task, then query status.

  • Create task
    Send model and input payloads to /api/v1/video/sora-pro.
  • Query status
    Use taskId with /api/video-generations/check-result to get progress and URLs.
  • Reuse inputs
    Keep prompts, image URLs, and storyboard shots ready for fast reruns.

Why teams choose the Sora 2 Pro API

Structured inputs, clear defaults, and predictable credits.

Unified request schema

One endpoint handles text-to-video, image-to-video, and storyboard.

Parameter guardrails

Server validates aspect_ratio, n_frames, size, and shots before billing.

Image handling built in

Send base64 imageData or imageUrl; uploads are stored and reused.

Storyboard ready

Shots array with Scene and duration lets you sequence shots precisely.

Credits-aware flow

Credits are calculated per model/frames/size and refunded on failures.

3-step request flow

Follow the API flow: create → poll → deliver.

01Step

Pick model + input type

Prompt for text, imageData/imageUrl for image models, shots for storyboard.

02Step

Set generation params

Choose aspect_ratio, n_frames, and (for Pro) size and remove_watermark.

03Step

Submit and poll

POST to /api/v1/video/sora-pro, then poll taskId for results.

Supported request fields

Aligned with the Sora 2 Pro API documentation.

Prompt or shots

Prompt required except storyboard; storyboard uses shots instead.

Task status

Use taskId to track progress and read result URLs.

aspect_ratio

portrait or landscape, default landscape.

n_frames + size

10/15/25s with standard/high sizes for Pro models.

remove_watermark

Toggle watermark removal for non-storyboard models.

Image validation

Image-to-video requires an image; file size capped at 10MB.

FAQ

Sora 2 Pro API FAQs

Quick answers for common API questions.

1

Which models are available?

All five are supported: sora-2-text-to-video, sora-2-image-to-video, sora-2-pro-text-to-video, sora-2-pro-image-to-video, sora-2-pro-storyboard.

2

Which durations can I request?

Most models allow 10s or 15s via n_frames. Storyboard also supports 25s. Defaults are applied if omitted.

3

What aspect_ratio values are supported?

Use portrait or landscape. The default is landscape.

4

When is prompt required?

Prompt is required for text/image models. Storyboard uses shots instead; prompt is optional notes only.

5

How are credits calculated?

Credits depend on model, n_frames, and (for Pro) size. The server checks balance first and returns 402 when insufficient.

6

How do storyboard shots work?

shots is an array of '{ Scene, duration }' with positive seconds. It is required for sora-2-pro-storyboard.

Start a Sora 2 Pro task

Submit a request and get a taskId in seconds.