Skip to main content
POST
  1. After submission, a task_id will be returned. If you provided a callback_url, when the task status becomes finished or failed, a POST request will be sent to the callback_url.
  2. Regardless of whether callback_url is provided, you can retrieve the result through the unified Query Task Status endpoint.

Models

  • kling-o3/standard - Standard quality tier
  • kling-o3/pro - Higher-quality pro tier

Features

  • Three Modes: Supports text-to-video, image-to-video, and reference-to-video
  • Reference Images: Use reference_image_urls to enter reference-to-video mode, with up to 4 reference images
  • Image Anchors: image_urls supports up to 2 images. In image mode they map to the main image and optional end frame; in reference mode they act as optional start and end anchors
  • Aspect Ratios: 1:1, 16:9, and 9:16 are supported for text-to-video and reference-to-video. aspect_ratio is ignored in image-to-video
  • Multi-Shot: Multi-shot storytelling with per-shot prompts and durations. When multi_shots is true, multi_prompt is required and sound must be true
  • Kling Elements: kling_elements is only available in reference-to-video and is forwarded to the upstream elements field

Authorizations

Authorization
string
header
required

All API endpoints require Bearer Token authentication

Get your API Key:

Visit the API Key Management Page to get your API Key

Add it to the request header:

Body

application/json
model
enum<string>
required

Kling O3 model identifier. Use kling-o3/standard for the standard tier or kling-o3/pro for the higher-quality pro tier

Available options:
kling-o3/standard,
kling-o3/pro
callback_url
string<uri>

Webhook callback URL for result notifications

Example:

"https://your-domain.com/callback"

input
object

Input parameters for generation

Response

200 - application/json

Task submitted successfully

code
integer
required

HTTP status code

Example:

200

data
object
required