Openai Sora

Openai Sora

Playground

Try it on WavespeedAI!

Sora is OpenAI’s multi-modal model that generates videos from text, images, or existing video inputs. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

Features

OpenAI Sora

OpenAI Sora is OpenAI’s groundbreaking text-to-video generation model that creates stunning, cinematic videos from text descriptions. Generate high-quality videos with realistic motion, complex scenes, and cinematic style — from simple prompts to detailed descriptions.


Why It Stands Out

  • Cinematic quality: Produces professional-grade videos with realistic motion and visual fidelity.
  • Complex scene understanding: Handles detailed prompts with multiple subjects, actions, and environments.
  • Prompt Enhancer: Built-in AI-powered prompt optimization for better results.
  • Flexible resolutions: Choose from 480p to Full HD 1080p based on your needs.
  • Multiple aspect ratios: Support for square, portrait, and landscape formats at each resolution.

Parameters

ParameterRequiredDescription
promptYesText description of the video you want to generate.
sizeNoOutput resolution and aspect ratio (default: 1280×720).

Supported Sizes

SizeResolutionAspect RatioBest For
480×480480p1:1Quick previews, social squares
480×854480p9:16Mobile previews, Stories drafts
854×480480p16:9Widescreen previews
720×720720p1:1Instagram, social media squares
720×1280720p9:16TikTok, Reels, Shorts
1280×720720p16:9YouTube, standard widescreen
1080×10801080p1:1High-quality social squares
1080×19201080p9:16Premium vertical content
1920×10801080p16:9Full HD widescreen, professional

How to Use

  1. Write a prompt describing the scene, action, and style you want. Use the Prompt Enhancer for AI-assisted optimization.
  2. Select size — choose the resolution and aspect ratio that fits your use case.
  3. Click Run and wait for your video to generate.
  4. Preview and download the result.

Best Use Cases

  • Film & Storytelling — Generate cinematic scenes for short films and narratives.
  • Marketing & Advertising — Produce high-quality promotional videos and ad creatives.
  • Social Media Content — Create platform-optimized videos for TikTok, YouTube, Instagram, and more.
  • Concept Visualization — Bring creative ideas to life before full production.
  • Music Videos — Generate visual content for songs and audio tracks.

Pricing

Resolution TierSizesPrice per video
480p480×480, 480×854, 854×480$0.20
720p720×720, 720×1280, 1280×720$0.45
1080p1080×1080, 1080×1920, 1920×1080$1.30

Pro Tips for Best Quality

  • Be detailed in your prompt — describe subject appearance, action, environment, lighting, mood, and camera style.
  • Include cinematic keywords like “35mm film,” “slow motion,” “tracking shot,” or “dramatic lighting.”
  • Specify the visual style: “movie trailer style,” “documentary,” “animation,” etc.
  • Start with 480p or 720p for drafts, then generate final versions at 1080p.
  • Choose the right aspect ratio for your target platform before generating.

Notes

  • Processing time varies based on resolution and current queue load.
  • Higher resolutions produce better quality but take longer to generate.
  • Please ensure your prompts comply with OpenAI’s content guidelines.

New Model

Authentication

For authentication details, please refer to the Authentication Guide.

API Endpoints

Submit Task & Query Result


# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/openai/sora" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "size": "480*480"
}'

# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"

Parameters

Task Submission Parameters

Request Parameters

ParameterTypeRequiredDefaultRangeDescription
promptstringYes-The positive prompt for the generation.
sizestringNo480*480480*480, 480*854, 854*480, 720*720, 720*1280, 1280*720, 1080*1080, 1080*1920, 1920*1080The size of the generated media in pixels (width*height).

Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
data.idstringUnique identifier for the prediction, Task Id
data.modelstringModel ID used for the prediction
data.outputsarrayArray of URLs to the generated content (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.has_nsfw_contentsarrayArray of boolean values indicating NSFW detection for each output
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds

Result Request Parameters

ParameterTypeRequiredDefaultDescription
idstringYes-Task ID

Result Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
dataobjectThe prediction data object containing all details
data.idstringUnique identifier for the prediction, the ID of the prediction to get
data.modelstringModel ID used for the prediction
data.outputsstringArray of URLs to the generated content (empty when status is not completed).
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds
© 2025 WaveSpeedAI. All rights reserved.