# Kling v3.0 4K Image-to-Video - Documentation

> For the complete documentation index, see [llms.txt](/llms.txt). Markdown is available with `Accept: text/markdown` and `.md` URL variants.

Source: /docs/api-reference/model-apis-kling-v3.0-4k-i2v

# Kling v3.0 4K Image-to-Video

POST

/

v3

/

async

/

kling-v3.0-4k-i2v

Kling v3.0 4K Image-to-Video

cURL

```
curl --request POST \
--url https://api.novita.ai/v3/async/kling-v3.0-4k-i2v \
--header 'Authorization: &#x3C;authorization>' \
--header 'Content-Type: &#x3C;content-type>' \
--data '
{
"image": "&#x3C;string>",
"sound": true,
"prompt": "&#x3C;string>",
"duration": 123,
"cfg_scale": 123,
"end_image": "&#x3C;string>",
"multi_prompt": [
{
"prompt": "&#x3C;string>",
"duration": 123
}
],
"negative_prompt": "&#x3C;string>"
}
'
```

200

```
{
"task_id": "&#x3C;string>"
}
```

Kling v3.0 4K Image-to-Video generates native 4K ultra-high-definition videos from a first-frame image with cinematic quality, smooth motion, precise prompt adherence, and optional synchronized audio generation. Supports end-frame guidance, multi-shot composition, and flexible 3-15 second durations.

This is an asynchronous API; only the task_id will be returned. You should use the task_id to request the [Task Result API](/docs/api-reference/model-apis-task-result) to retrieve the video generation results.

##

[​](#request-headers)

Request Headers

[​](#param-content-type)

Content-Type

string

required

Supports: `application/json`

[​](#param-authorization)

Authorization

string

required

Bearer authentication format, for example: Bearer {{API Key}}.

##

[​](#request-body)

Request Body

[​](#param-image)

image

string

required

First frame image for video; supports `.jpg`, `.jpeg`, `.png`.
Image file size must not exceed 10MB; width and height must be >= 300px; aspect ratio must be between 1:2.5 and 2.5:1.

[​](#param-sound)

sound

boolean

default:false

Whether to generate synchronized audio simultaneously with the video. Supports Chinese and English voice output.

[​](#param-prompt)

prompt

string

required

Positive prompt text for video generation, describing scene motion, camera movement, actions, voice style, atmosphere, and sound effects; must not exceed 2500 characters.Length limit: 0 - 2500

[​](#param-duration)

duration

integer

default:5

Duration of generated video in seconds. Supports flexible durations from 3 to 15 seconds.Value range: [3, 15]

[​](#param-cfg-scale)

cfg_scale

number

Controls flexibility of video generation. Higher values result in content more closely following the prompt; lower values produce more natural motion.Value range: [0, 1]

[​](#param-end-image)

end_image

string

Ending frame image URL for guided transitions between start and end frames. Same format constraints as image. Cannot be used together with multi_prompt.

[​](#param-multi-prompt)

multi_prompt

array

Array of prompts for multi-shot video composition. Each item contains a prompt and duration for one segment. Cannot be used together with end_image.

Hide properties

[​](#param-prompt-1)

prompt

string

required

Motion description for this video segment.

[​](#param-duration-1)

duration

integer

default:5

Duration of this segment in seconds, range 3-15.Value range: [3, 15]

[​](#param-negative-prompt)

negative_prompt

string

Negative prompt describing elements to avoid in video and audio; must not exceed 2500 characters.Length limit: 0 - 2500

##

[​](#response)

Response

[​](#param-task-id)

task_id

string

required

Use the task_id to request the [Task Result API](/docs/api-reference/model-apis-task-result) to retrieve the generated outputs.

Last modified on April 29, 2026
