Browse ModelsKwaivgiKwaivgi Kling Video O3 Pro Text To Video

Kwaivgi Kling Video O3 Pro Text To Video

Kwaivgi Kling Video O3 Pro Text To Video

Playground

Try it on WavespeedAI!

Kling Omni Video O3 is Kuaishou’s advanced unified multi-modal video model with MVL (Multi-modal Visual Language) technology. Text-to-Video mode generates cinematic videos from text prompts with subject consistency, natural physics simulation, and precise semantic understanding. Supports audio generation. Ready-to-use REST API, best performance, no coldstarts, affordable pricing.

Features

Kling Video O3 Pro Text-to-Video

Kling Video O3 Pro is Kuaishou’s most powerful text-to-video model, delivering top-tier visual quality and cinematic motion from text prompts alone. Describe any scene — the model generates premium video with flexible aspect ratios, adjustable duration from 3 to 15 seconds, and optional synchronized sound generation.


Why Choose This?

  • O3 Pro quality The highest visual fidelity and motion realism in the Kling family.

  • Flexible duration Generate videos from 3 to 15 seconds — any length you need.

  • Aspect ratio control Multiple aspect ratio options including 16:9, 9:16, 1:1, and more to fit any platform.

  • Sound generation Optional synchronized sound effects generated alongside the video.

  • Prompt Enhancer Built-in tool to automatically improve your motion descriptions for better results.


Parameters

ParameterRequiredDescription
promptYesText description of the desired scene, motion, and action
aspect_ratioNoVideo aspect ratio (default: 16:9)
durationNoVideo length: 3–15 seconds (default: 5)
soundNoGenerate synchronized audio (default: disabled)

How to Use

  1. Write your prompt — describe the scene, motion, camera movement, and mood in detail.
  2. Choose aspect ratio — select the format that fits your platform (16:9 for landscape, 9:16 for vertical, etc.).
  3. Set duration — choose any length from 3 to 15 seconds.
  4. Enable sound (optional) — generate synchronized audio with the video.
  5. Run — submit and download your video.

Pricing

DurationSound OffSound On
3 s$0.72$0.90
5 s$1.20$1.50
10 s$2.40$3.00
15 s$3.60$4.50

Billing Rules

  • Base rate: $1.20 per 5 seconds
  • Sound multiplier: disabled = 1×, enabled = 1.25×

Best Use Cases

  • Cinematic Content — Create film-quality scenes with detailed motion and lighting from text alone.
  • Social Media & Shorts — Produce vertical or landscape videos for any platform instantly.
  • Marketing & Ads — Generate polished promotional clips with synchronized sound effects.
  • Concept Visualization — Bring creative ideas to life before committing to production.
  • Storytelling — Build narrative sequences with precise scene and mood control.

Pro Tips

  • Use detailed, cinematic prompts for best results — include lighting, camera angles, and motion descriptions.
  • Try the Prompt Enhancer to automatically refine your descriptions for richer output.
  • Enable sound for environmental audio like rain, city ambience, crowds, or music scenes.
  • Use shorter durations (3–5 s) for testing, longer (10–15 s) for final production.
  • Match aspect ratio to your target platform: 16:9 for YouTube, 9:16 for TikTok/Reels, 1:1 for feeds.

Notes

  • Prompt is the only required field.
  • Duration supports any value from 3 to 15 seconds.
  • Sound generation increases cost by 1.25×.

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/kwaivgi/kling-video-o3-pro/text-to-video" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "aspect_ratio": "16:9",
    "duration": 5,
    "sound": false
}'

# 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.
aspect_ratiostringNo16:916:9, 9:16, 1:1The aspect ratio of the generated video.
durationintegerNo53, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15The duration of the generated media in seconds (3-15).
soundbooleanNofalse-Whether to generate audio for the video.

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.