Skip to main content
Vendor: OpenAI Model ID: 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

curl https://llm.bytespike.ai/v1/tasks/submit \
  -H "x-api-key: $BYTESPIKE_API_KEY" \
  -H "content-type: application/json" \
  -d '{
    "model": "sora-2-pro",
    "prompt": "A cinematic dolly shot through a misty pine forest at dawn, golden light filtering through.",
    "duration_seconds": 8,
    "resolution": "1080p"
  }'

Body parameters

FieldTypeRequiredDefaultNotes
modelstringyessora-2-pro
promptstringyesEnglish-tuned.
duration_secondsintegeryes1–20.
resolutionstringno1080pSupported: 720p, 1080p.
aspect_ratiostringno16:916:9 / 9:16 / 1:1.
seedintegernoReproducibility.
image_initstringnoURL of init image for image-to-video.
style_presetstringnoOptional: cinematic, anime, documentary, none.

Submit response

{
  "task_id": "task_…",
  "status": "queued",
  "estimated_credits": 1.85,
  "submitted_at": "2026-05-08T13:00:00Z"
}
Cancel during queued for a free abort. After running, partial seconds are billed.

Poll for completion

curl "https://llm.bytespike.ai/v1/tasks/query?task_id=task_…" \
  -H "x-api-key: $BYTESPIKE_API_KEY"
Recommended cadence: 2s for first 90s, then 5s up to 240s.
{
  "task_id": "task_…",
  "status": "completed",
  "result": {
    "video_url": "https://cdn.bytespike.ai/vid/...",
    "duration_seconds": 8,
    "resolution": "1080p",
    "aspect_ratio": "16:9"
  },
  "credits": 1.85,
  "completed_at": "2026-05-08T13:02:14Z"
}
URLs pre-signed, 24h expiry.

Code examples

# Submit
curl https://llm.bytespike.ai/v1/tasks/submit \
  -H "x-api-key: $BYTESPIKE_API_KEY" \
  -H "content-type: application/json" \
  -d '{"model": "sora-2-pro", "prompt": "Dolly shot through pine forest at dawn", "duration_seconds": 8, "resolution": "1080p"}'

# Poll
curl "https://llm.bytespike.ai/v1/tasks/query?task_id=task_…" \
  -H "x-api-key: $BYTESPIKE_API_KEY"

Errors

CodeTriggerBilled?
400Body validation (duration > 20, resolution unsupported)No
401 / 402 / 403Auth / wallet / scopeNo
451Prompt blocked by upstream safetyNo
5xxUpstream issueNo (auto-retry)
Cancelling a 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

LimitValue
Max duration20s
Min duration1s
Resolutions720p, 1080p
Aspect ratios16:9, 9:16, 1:1
Supports image initYes
Typical latency for 8s clip120-180s
Async via tasks APIYes