Skip to main content
POST
Kling Image-to-Video Task (kling-v2-5-turbo)

Authorizations

Authorization
string
header
required

Pass Authorization: Bearer <token> in the request header.

Headers

Content-Type
string
default:application/json
required

Data exchange format

Body

application/json
model_name
enum<string>
required

Model name

Available options:
kling-v2-5-turbo
image
string
required

Reference image

  • Supports image Base64 encoding or image URL (must be accessible)
  • Note: Please ensure all image data parameters use Base64 encoding format. When using Base64, do not add any prefix (such as data:image/png;base64,) before the Base64 string — pass the Base64 encoded string directly.
  • Correct Base64 parameter:

iVBORw0KGgoAAAANSUhEUgAAAAUA...

  • Incorrect Base64 parameter (contains data: prefix):

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA...

  • Supported image formats: .jpg / .jpeg / .png
  • Image file size must not exceed 10MB, image dimensions must be at least 300px, aspect ratio between 1:2.5 ~ 2.5:1
  • At least one of image or image_tail must be provided; both cannot be empty
prompt
string
required

Positive text prompt

  • Must not exceed 2500 characters
  • Must not be empty when multi_shot is false or shot_type is intelligence.
  • Use <<<voice_1>>> to specify a voice, with the index matching the order of voices referenced in voice_list
  • Up to 2 voices per video generation task; when specifying voices, sound must be 'on'
  • Keep syntax as simple as possible, e.g.: A man<<<voice_1>>>says: "Hello"
  • When voice_list is not empty and prompt references a voice ID, billing is based on 'with specified voice'
Maximum string length: 2500
image_tail
string

Reference image - tail frame control

  • Supports image Base64 encoding or image URL (must be accessible)
  • Note: When using Base64, do not add any prefix (such as data:image/png;base64,) before the Base64 string — pass the Base64 encoded string directly.
  • Supported image formats: .jpg / .jpeg / .png
  • Image file size must not exceed 10MB, image dimensions must be at least 300px
  • At least one of image or image_tail must be provided; both cannot be empty
multi_shot
boolean
default:false

Whether to generate a multi-shot video. When this parameter is true, the prompt parameter is invalid. When this parameter is false, the shot_type and multi_prompt parameters are invalid.

shot_type
enum<string>

Shot type Required when multi_shot is true.

Available options:
customize,
intelligence
multi_prompt
object[]

Multi-shot information including prompt, duration, etc. Define shot index and corresponding prompt and duration via index, prompt, duration parameters.

  • Max 6 shots, min 1 shot.
  • Max length per shot content: 512 characters.
  • Each shot duration must not exceed total task duration and must be >= 1.
  • Sum of all shot durations must equal total task duration.

When multi_shot is true and shot_type is customize, this parameter must not be empty. Format:

Required when multi_shot is true and shot_type is customize.

Required array length: 1 - 6 elements
negative_prompt
string

Negative text prompt

  • Must not exceed 2500 characters
  • It is recommended to supplement negative prompt information through negative sentences in the positive prompt
Maximum string length: 2500
element_list
object[]

Element reference list, configured based on element IDs in the element library.

  • Up to 3 reference elements

Elements are divided into video character elements and multi-image elements, with different applicable scopes.

  • Use key:value format:
Maximum array length: 3
voice_list
object[]

Voice list referenced during video generation.

  • Up to 2 voices per video generation task
  • When voice_list is not empty and prompt references a voice ID, billing is based on 'with specified voice'
  • element_list and voice_list are mutually exclusive; cannot coexist

Use key:value format:

Maximum array length: 2
sound
enum<string>
default:off

Whether to also generate audio when creating the video

Available options:
on,
off
cfg_scale
number
default:0.5

Creative freedom of video generation; higher values result in less model freedom and stronger correlation with the user's input prompt kling-v2.x models do not support this parameter

Required range: 0 <= x <= 1
mode
enum<string>
default:std

Video generation mode

  • std: Standard mode, cost-effective, output video resolution 720P.
  • pro: Expert mode (high quality), better video quality, output video resolution 1080P.
Available options:
std,
pro
duration
enum<string>
default:5

Video duration in seconds.

Available options:
5,
10
watermark_info
object

Whether to also generate a watermarked result.

callback_url
string

Callback notification URL for this task. If configured, the server will proactively notify when the task status changes.

external_task_id
string

Custom task ID.

  • Does not override the system-generated task ID, but supports querying by this ID.
  • Must be unique per user.

Response

200 - application/json

Task accepted.

code
integer

Error code; see error codes for details.

message
string

Error message.

request_id
string

Request ID, system-generated, used for request tracking and troubleshooting.

data
object