Skip to main content
Generate high-quality AI videos using Kling 3.0 Omni. Supports text-to-video, raw reference images, persistent subject/object elements, start/end frames, video transform, video reference, and multi-shot generation.

Model

Parameters

Modes

Text-to-video with elements — set video_mode: "elements" and pass only the elements array (no image_urls required). The omit-video_mode path is strictly for pure text-to-video with zero inputs; any reference (image or element) requires elements mode.

Reference images vs elements

  • image_urls — raw images uploaded per request. Single-use, no description, no reuse across tasks. Cap 7. Reference in prompt as @Image1, @Image2, …
  • elements — persistent subject/object assets stored on the Kling account. Auto-created from your input on submit and auto-deleted if the submit fails. Reference in prompt as @Element1, @Element2, …
Both can be used together; they share the per-mode combined cap.

Elements

v3 Omni supports both IMAGE and VIDEO elements. A video_url and any element with type: "video" are mutually exclusive — passing both returns 400 (the video element counts as your video reference).
Each element accepts:

Example - Text-to-Video

Example - With Elements

Example - Reference Images with Start Frame

Example - Multi-Shot

Response