Model routes
Create a Kling Omni video
Create a Kling Omni video task with the model ID in the URL, then retrieve the result by task ID.
POST
cURL
Use
The response returns an
Use the
POST /omni-video/{model} to create an asynchronous Kling Omni video task. Place the model ID in the URL and provide the input in contents.
Choose a model
kling-3.0-omni:720p,1080p, or4k; 3-15 seconds;native,original, oroffaudio.kling-o1:720por1080p; 3-10 seconds;originaloroffaudio.
kling-3.0-omni. To create a silent video, set settings.audio to off.
Request parameters
For
kling-3.0-omni, a feature_video input requires settings.multi_shot: true and settings.audio: off. A base_video input requires settings.multi_shot: false and cannot use settings.audio: native. Do not combine base_video with a first or last frame.
To create a five-second text-only video, send this request body to POST /omni-video/kling-3.0-omni:
id for the asynchronous task:
data.id value with Get a Kling task until the task completes. Read the finished video URL from the task’s outputs array. Store the video in your own storage if you need durable access.
The OpenAPI panel contains matching Shell, Python, and JavaScript requests. For more input combinations, see the Kling 3.0 Omni video API reference or Kling O1 Omni video API reference.Authorizations
Authenticate with your CometAPI API key.
Path Parameters
Kling Omni model ID. The selected model controls resolution, duration, and audio choices.
Available options:
kling-3.0-omni, kling-o1 Body
application/json
Last modified on September 25, 2026