Skip to content
Docs menu

Video models

Kling O3

On this page

Kling 3.0 Omni — cinematic video with native sound, start/end frames and multi-shot prompting.

modelIdkling-o3-text-to-video, kling-o3-image-to-video, kling-o3-transformation, kling-o3-reference-to-video
Modalityvideo
PricingSee this model on the Pricing page for the current per-call price (with your markup).

Operations

OperationmodelIdEndpointRequired input
Text To Videokling-o3-text-to-videoPOST /api/v1/generateprompt, customize_multi_shots, duration, resolution
Image To Videokling-o3-image-to-videoPOST /api/v1/generateprompt, customize_multi_shots, duration, resolution
Transformationkling-o3-transformationPOST /api/v1/generateprompt, video_urls, resolution
Reference To Videokling-o3-reference-to-videoPOST /api/v1/generateprompt, customize_multi_shots, duration, resolution
Poll taskGET /api/v1/task/{id}?model=kling-o3-text-to-video

Text To Video — kling-o3-text-to-video

FieldTypeRequiredValues / example
promptstringYesText value Max 2500 characters. (example: Create a **15-second photorealistic cinematic boxing drama**, 16:9, emotionally intense, like an epic life-drama sports film. Inside a packed old boxing arena… — full value in the request example)
prefer_multi_shotsbooleanNoSmart storyboarding — let the model split the clip into shots. (true/false) (default: false)
customize_multi_shotsbooleanYesGenerate multi-camera video. (true/false) (default: false)
multi_promptobject[]NoUp to 6 shots, each 1-12 seconds. Their durations must add up to Duration. (array of { prompt, duration })
audiobooleanNoThe video contain audio (true/false) (default: true)
durationnumberYesRange 3-15 (default: 5)
resolutionstringYesOptions: 720p | 1080p | 4K (default: 720p)
aspect_ratiostringNoOptions: 16:9 | 9:16 | 1:1 (default: 16:9)
bash
curl -X POST https://you.bot/api/v1/generate \
  -H "Authorization: Bearer $YOUBOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"modelId":"kling-o3-text-to-video","input":{"prefer_multi_shots":false,"customize_multi_shots":false,"audio":true,"duration":5,"resolution":"720p","aspect_ratio":"16:9"}}'

Image To Video — kling-o3-image-to-video

FieldTypeRequiredValues / example
image_urlsstring[]NoStart Frame / End Frame
promptstringYesText value Max 2500 characters. (example: A paper boat drifts down a rain-swollen gutter at night, city lights breaking on the water, slow push-in.)
prefer_multi_shotsbooleanNoSmart storyboarding — let the model split the clip into shots. (true/false) (default: false)
customize_multi_shotsbooleanYesGenerate multi-camera video. (true/false) (default: false)
multi_promptobject[]NoUp to 6 shots, each 1-12 seconds. Their durations must add up to Duration. (array of { prompt, duration })
audiobooleanNoThe video contain audio (true/false) (default: true)
durationnumberYesRange 3-15 (default: 5)
resolutionstringYesOptions: 720p | 1080p | 4K (default: 720p)
aspect_ratiostringNoOptions: 16:9 | 9:16 | 1:1 (default: 16:9)
bash
curl -X POST https://you.bot/api/v1/generate \
  -H "Authorization: Bearer $YOUBOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"modelId":"kling-o3-image-to-video","input":{"image_urls":["https://you.bot/examples/grok-imagine-text-to-image.jpg"],"prefer_multi_shots":false,"customize_multi_shots":false,"audio":true,"duration":5,"resolution":"720p","aspect_ratio":"16:9"}}'

Transformation — kling-o3-transformation

FieldTypeRequiredValues / example
promptstringYesText value Max 2500 characters. (example: Transform the daytime scene into night, keeping the motion and framing.)
video_urlsstring[]YesThe source video to transform. Required for this mode. (image URL)
image_urlsstring[]NoUp to 4 reference images — the subject, style or scene to carry into the video. (image URL)
audiobooleanNoThe video contain audio (true/false) (default: true)
resolutionstringYesOptions: 720p | 1080p | 4K (default: 720p)
bash
curl -X POST https://you.bot/api/v1/generate \
  -H "Authorization: Bearer $YOUBOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"modelId":"kling-o3-transformation","input":{"prompt":"Transform the daytime scene into night, keeping the motion and framing.","video_urls":["https://you.bot/examples/gemini-omni.mp4"],"image_urls":["https://you.bot/examples/grok-imagine-text-to-image.jpg"],"audio":true,"resolution":"720p"}}'

Reference To Video — kling-o3-reference-to-video

FieldTypeRequiredValues / example
image_urlsstring[]NoUp to 4 reference images — the subject, style or scene to carry into the video. (image URL)
video_urlsstring[]NoThe source video to transform. Required for this mode. (image URL)
promptstringYesText value Max 2500 characters. (example: A paper boat drifts down a rain-swollen gutter at night, city lights breaking on the water, slow push-in.)
prefer_multi_shotsbooleanNoSmart storyboarding — let the model split the clip into shots. (true/false) (default: false)
customize_multi_shotsbooleanYesGenerate multi-camera video. (true/false) (default: false)
multi_promptobject[]NoUp to 6 shots, each 1-12 seconds. Their durations must add up to Duration. (array of { prompt, duration })
audiobooleanNoThe video contain audio (true/false) (default: true)
durationnumberYesRange 3-15 (default: 5)
resolutionstringYesOptions: 720p | 1080p | 4K (default: 720p)
aspect_ratiostringNoOptions: 16:9 | 9:16 | 1:1 (default: 16:9)
bash
curl -X POST https://you.bot/api/v1/generate \
  -H "Authorization: Bearer $YOUBOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"modelId":"kling-o3-reference-to-video","input":{"image_urls":["https://you.bot/examples/grok-imagine-text-to-image.jpg"],"video_urls":["https://you.bot/examples/gemini-omni.mp4"],"prefer_multi_shots":false,"customize_multi_shots":false,"audio":true,"duration":5,"resolution":"720p","aspect_ratio":"16:9"}}'