Skip to main content
sora2-pro is the Pro tier of OpenAI’s Sora 2. The increments over sora2: up to 30 seconds per clip, 1080p as default, stronger subject persistence across the clip (less character drift), better long-take camera dynamics. Per-second cost is the highest in the video lineup. The right pick when clip duration and consistency matter — a 30-second product story rather than a 5-second loop. Pricing: $0.30 / second of generated footage — see the rate card. Failures don’t bill; per-second pricing applies to the generated footage length.

Protocols

ProtocolPathPurpose
OpenAI Video — submitPOST https://llm.bytespike.ai/v1/videos/generationsenqueues; returns task_id
OpenAI Video — pollGET https://llm.bytespike.ai/v1/videos/tasks/{task_id}returns status and result_url when ready

Quickstart

TASK_ID=$(curl -s https://llm.bytespike.ai/v1/videos/generations \
  -H "Authorization: Bearer $BYTESPIKE_API_KEY" \
  -H "content-type: application/json" \
  -d '{
    "model": "sora2-pro",
    "prompt": "A product unboxing sequence: hands carefully open a wooden box, reveal a ceramic teacup, set it on a marble counter",
    "duration_seconds": 15,
    "size": "1920x1080"
  }' | jq -r .task_id)

# Poll pattern matches sora2 — see /models/sora2#quickstart for the loop

Capabilities

CapabilitySupported
Text-to-video
Image-to-video (with source_image)
duration_seconds up to 30
size 1280×720 / 1920×1080
Subject persistence across clip✅ stronger than sora2
Modalityvideo
Capability bucketvideo_generate

When to use

  • Hero clips ≥ 10s — product story, brand reel, anywhere clip duration shows up in the brief.
  • Subject consistency required — a character that has to stay recognizable for the whole shot.
  • Final marketing-spend creative — budget per clip is a smaller line than the model fee on a one-off campaign asset.
When not to use:

Next