> ## Documentation Index
> Fetch the complete documentation index at: https://docs.jiekou.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Kling v3.0 Standard Image-to-Video

The Kling v3.0 Standard image-to-video tool can convert static images into dynamic videos, generating natural motion and smooth scene dynamics while maintaining subject consistency. It supports synchronized audio generation and multi-part prompt combinations.

<Tip>
  This is an **asynchronous** API that only returns the asynchronous task's task\_id. You should use this task\_id to request the [Get Task Result API](/en/docs/models/reference-get-async-task-result) to retrieve the generated result.
</Tip>

## Request Headers

<ParamField header="Content-Type" type="string" required={true}>
  Enum value: `application/json`
</ParamField>

<ParamField header="Authorization" type="string" required={true}>
  Bearer authentication format: Bearer \{\{API Key}}.
</ParamField>

## Request Body

<ParamField body="image" type="string" required={true}>
  The first-frame image for the video; supports `.jpg`, `.jpeg`, and `.png`.
  The image file size must not exceed 10MB; both width and height must be >= 300px; the aspect ratio must be between 1:2.5 and 2.5:1.
</ParamField>

<ParamField body="sound" type="boolean" default={false}>
  Whether to generate audio while generating the video.
</ParamField>

<ParamField body="prompt" type="string" required={true}>
  The positive prompt text for generating the video, describing scene motion, camera movement, actions, audio style, atmosphere, and sound effects; must not exceed 2500 characters.
</ParamField>

<ParamField body="duration" type="integer" default={5}>
  The duration of the generated video in seconds, ranging from 3 to 15.

  Allowed values: `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `13`, `14`, `15`
</ParamField>

<ParamField body="cfg_scale" type="number" default={0.5}>
  Controls the flexibility of video generation. Lower values produce more natural motion; higher values make the generated content adhere more closely to the prompt.

  Value range: \[0, 1]
</ParamField>

<ParamField body="end_image" type="string">
  The last-frame image URL, used to guide the transition between the starting frame and the ending frame. The format constraints are the same as for image. Cannot be used together with multi\_prompt.
</ParamField>

<ParamField body="multi_prompt" type="object[]">
  An array of multi-part prompts, used for composing multi-shot videos. Each item contains a prompt and the duration of that segment. Cannot be used together with end\_image.

  <Expandable title="properties" defaultOpen={true}>
    <ParamField body="prompt" type="string" required={true}>
      The motion description for this video segment.
    </ParamField>

    <ParamField body="duration" type="integer" default={5}>
      The duration of this segment in seconds, ranging from 3 to 15.

      Value range: \[3, 15]
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="negative_prompt" type="string">
  The negative prompt, specifying elements to avoid in the visuals and audio; must not exceed 2500 characters.
</ParamField>

## Response

<ResponseField name="task_id" type="string" required={true}>
  Use task\_id to request the [Get Task Result API](/en/docs/models/reference-get-async-task-result) to retrieve the generated output.
</ResponseField>
