sora-2-pro
Capability: 1080p · up to 20s · text + image init · async via tasks API
Pricing: per second, pro tier (live rate)
Sora 2 Pro is what you reach for when the video is the deliverable.
Higher base fidelity than Sora 2, longer max duration (20s vs 10s),
and fuller 1080p detail. Latency is the tradeoff — typical 5s clip
runs 90–180 seconds end-to-end. For iteration / draft passes, use
Sora 2 first; spend Pro budget on the keeper.
Submit
Body parameters
| Field | Type | Required | Default | Notes |
|---|---|---|---|---|
model | string | yes | — | sora-2-pro |
prompt | string | yes | — | English-tuned. |
duration_seconds | integer | yes | — | 1–20. |
resolution | string | no | 1080p | Supported: 720p, 1080p. |
aspect_ratio | string | no | 16:9 | 16:9 / 9:16 / 1:1. |
seed | integer | no | — | Reproducibility. |
image_init | string | no | — | URL of init image for image-to-video. |
style_preset | string | no | — | Optional: cinematic, anime, documentary, none. |
Submit response
queued for a free abort. After running, partial
seconds are billed.
Poll for completion
Code examples
Errors
| Code | Trigger | Billed? |
|---|---|---|
| 400 | Body validation (duration > 20, resolution unsupported) | No |
| 401 / 402 / 403 | Auth / wallet / scope | No |
| 451 | Prompt blocked by upstream safety | No |
| 5xx | Upstream issue | No (auto-retry) |
running task partial-bills the seconds rendered.
When to use
- Hero / final-quality clips where 1080p and length matter.
- Image-to-video from photoreal init frames.
- For draft / iteration passes, use Sora 2 first.
- For fast 30s-turnaround at lower fidelity, see Veo 3.1 Fast.
- For lower cost, see Seedance 2.0 Pro.
Limits
| Limit | Value |
|---|---|
| Max duration | 20s |
| Min duration | 1s |
| Resolutions | 720p, 1080p |
| Aspect ratios | 16:9, 9:16, 1:1 |
| Supports image init | Yes |
| Typical latency for 8s clip | 120-180s |
| Async via tasks API | Yes |