About Kling O3 Omni
Kling Video 3.0 Omni is a single model for text-to-video, image-to-video with optional start and end frames, reference images, reference-video guided generation, and video editing. Pick 720p, 1080p, or 4K output resolution in one form.
Ready to build with Kling O3 Omni?
Try Kling O3 Omni in the Workbench to prompt it, compare outputs, and iterate on prompts without writing any code. When you're ready to ship, call the same model from our API and build your own apps on top of it.
curl -sSf -X POST https://hub.oxen.ai/api/ai/videos/generate \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $OXEN_API_KEY" \
-d '{
"model": "kling-video-o3-omni",
"video_mode": "edit",
"prompt": "A cat sitting on a chair",
"generate_audio": true,
"aspect_ratio": "16:9",
"duration": 5,
"resolution": "1080p",
"keep_audio": true
}'Request parameters
Every field Kling O3 Omni accepts in the request body. See the API reference for response formats.
POST
https://hub.oxen.ai/api/ai/videos/generate| Field | Type | Required | Default | Description |
|---|---|---|---|---|
video_mode | string | No | "edit" | Edit applies your prompt to the clip. Reference uses it for motion/style only.editreference |
prompt | string | Yes | — | Generation or edit instructions. Use @Image1, @Image2 for reference images and @Element1, @Element2 for elements. |
input_image | array<string>nullable | No | — | Optional reference images for style or subject. Use @Image1, @Image2 in the prompt. Counts toward the shared limit of 7 with elements (4 when input video is set). |
input_video | stringuri | No | — | Source video for edit or motion/style reference. |
start_image_url | stringuri | No | — | Optional first frame. End frame requires a start frame. |
tail_image_url | stringuri | No | — | Optional last frame. Requires start frame. |
elements | array<object> | No | — | Optional element references. Use @Element1, @Element2 in the prompt. Max 7 reference images and elements total, max 4 when using an input video. |
generate_audio | boolean | No | true | Generate native audio. Must be off when a reference or input video is provided. |
aspect_ratio | string | No | "16:9" | 16:99:161:1 |
duration | integer | No | 5 | Range: 3 – 15 |
resolution | string | No | "1080p" | 720p1080p4k |
keep_audio | boolean | No | true | When editing or referencing a video, keep the source audio. |