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

# kling-3.0-turbo

> Kling 3.0 Turbo 文生视频与图生视频新版 API。

Kling 3.0 Turbo 使用可灵新版“模型即接口”结构。模型名称位于请求路径中，请求体不需要传入 `model_name`。

<Tabs>
  <Tab title="文生视频">
    ## 创建任务

    `POST /kling/v2/text-to-video/kling-3.0-turbo`

    <div className="kling-api-example-panel">
      ```bash cURL theme={null}
      curl --request POST \
        --url https://www.anyfast.ai/kling/v2/text-to-video/kling-3.0-turbo \
        --header 'Authorization: Bearer YOUR_API_KEY' \
        --header 'Content-Type: application/json' \
        --data '{
          "prompt": "一位女孩坐在火车上望向窗外，车厢轻轻摇晃",
          "settings": {
            "resolution": "1080p",
            "aspect_ratio": "16:9",
            "duration": 5
          },
          "options": {
            "watermark_info": {
              "enabled": false
            }
          }
        }'
      ```

      ```json 200 theme={null}
      {
        "code": 0,
        "message": "string",
        "request_id": "string",
        "data": {
          "id": "893605946402811985",
          "status": "submitted",
          "create_time": 1781080778802,
          "update_time": 1781080794151,
          "external_id": ""
        }
      }
      ```
    </div>

    ## 请求头

    <ParamField header="Authorization" type="string" required>Bearer 鉴权，格式为 `Bearer YOUR_API_KEY`。</ParamField>
    <ParamField header="Content-Type" type="string" default="application/json" required>数据交换格式。</ParamField>

    ## 请求体

    <ParamField body="prompt" type="string" required>
      文本提示词，可以包含正向和负向描述。最长 3072 个字符，建议控制在 2500 个字符以内。
    </ParamField>

    <ParamField body="settings" type="object">
      输出清晰度、画面比例和时长配置。
    </ParamField>

    <ParamField body="settings.resolution" type="string" default="720p">
      视频清晰度。枚举值：`720p`、`1080p`。
    </ParamField>

    <ParamField body="settings.aspect_ratio" type="string" default="16:9">
      画面比例。枚举值：`16:9`、`9:16`、`1:1`。
    </ParamField>

    <ParamField body="settings.duration" type="integer" default={5}>
      视频时长，单位为秒。支持 3 至 15 的整数。
    </ParamField>

    <ParamField body="options" type="object">
      通用生成配置。
    </ParamField>

    <ParamField body="options.watermark_info" type="object">
      平台水印配置。
    </ParamField>

    <ParamField body="options.watermark_info.enabled" type="boolean" default={false}>
      设为 `true` 时同时生成含水印结果。
    </ParamField>

    ### 多镜头提示词格式

    提示词可以使用 `镜头 n, m, words;` 格式定义 1 至 6 个镜头。`n` 为镜头序号，`m` 为镜头时长，`words` 为镜头描述。每个镜头至少持续 1 秒，全部镜头时长之和必须等于 `settings.duration`，每个镜头描述最长 512 个字符。

    ## 创建响应

    <ResponseField name="code" type="integer">错误码，`0` 表示请求已受理。</ResponseField>
    <ResponseField name="message" type="string">错误或状态信息。</ResponseField>
    <ResponseField name="request_id" type="string">系统生成的请求 ID，用于链路跟踪和问题排查。</ResponseField>
    <ResponseField name="data" type="object">创建的异步任务。</ResponseField>
    <ResponseField name="data.id" type="string">系统生成的任务 ID。</ResponseField>
    <ResponseField name="data.status" type="string">任务状态：`submitted`、`processing`、`succeeded` 或 `failed`。</ResponseField>
    <ResponseField name="data.create_time" type="integer">任务创建时间，Unix 毫秒时间戳。</ResponseField>
    <ResponseField name="data.update_time" type="integer">任务更新时间，Unix 毫秒时间戳。</ResponseField>
    <ResponseField name="data.external_id" type="string">存在时返回自定义任务 ID。</ResponseField>
  </Tab>

  <Tab title="图生视频">
    ## 创建任务

    `POST /kling/v2/image-to-video/kling-3.0-turbo`

    <div className="kling-api-example-panel">
      ```bash cURL theme={null}
      curl --request POST \
        --url https://www.anyfast.ai/kling/v2/image-to-video/kling-3.0-turbo \
        --header 'Authorization: Bearer YOUR_API_KEY' \
        --header 'Content-Type: application/json' \
        --data '{
          "contents": [
            {
              "type": "prompt",
              "text": "人物转头望向窗外，背景自然移动"
            },
            {
              "type": "first_frame",
              "url": "https://example.com/first-frame.png"
            }
          ],
          "settings": {
            "resolution": "1080p",
            "duration": 5
          },
          "options": {
            "watermark_info": {
              "enabled": false
            }
          }
        }'
      ```

      ```json 200 theme={null}
      {
        "code": 0,
        "message": "string",
        "request_id": "string",
        "data": {
          "id": "893605946402811985",
          "status": "submitted",
          "create_time": 1781080778802,
          "update_time": 1781080794151,
          "external_id": ""
        }
      }
      ```
    </div>

    ## 请求头

    <ParamField header="Authorization" type="string" required>Bearer 鉴权，格式为 `Bearer YOUR_API_KEY`。</ParamField>
    <ParamField header="Content-Type" type="string" default="application/json" required>数据交换格式。</ParamField>

    ## 请求体

    <ParamField body="contents" type="object[]" required>
      参考素材集合。在同一数组中传入提示词和首帧图。
    </ParamField>

    <ParamField body="contents[].type" type="string" required>
      素材类型。枚举值：`prompt`、`first_frame`。
    </ParamField>

    <ParamField body="contents[].text" type="string">
      `type` 为 `prompt` 时必填。可以包含正向和负向描述，最长 2500 个字符。
    </ParamField>

    <ParamField body="contents[].url" type="string">
      `type` 为 `first_frame` 时必填。支持公开 URL 或 Base64 图片内容。
    </ParamField>

    <ParamField body="settings" type="object">
      输出清晰度和时长配置。
    </ParamField>

    <ParamField body="settings.resolution" type="string" default="720p">
      视频清晰度。枚举值：`720p`、`1080p`。
    </ParamField>

    <ParamField body="settings.duration" type="integer" default={5}>
      视频时长，单位为秒。支持 3 至 15 的整数。
    </ParamField>

    <ParamField body="options" type="object">
      通用生成配置。
    </ParamField>

    <ParamField body="options.watermark_info" type="object">
      平台水印配置。
    </ParamField>

    <ParamField body="options.watermark_info.enabled" type="boolean" default={false}>
      设为 `true` 时同时生成含水印结果。
    </ParamField>

    ### 首帧图要求

    输入图片支持 JPG、JPEG 和 PNG，文件不能超过 50 MB。图片宽高均不能小于 300 px，宽高比须在 1:2.5 至 2.5:1 之间。Kling 3.0 Turbo 仅支持首帧图，不支持尾帧图或首尾帧组合输入。

    ### 多镜头提示词格式

    `prompt` 素材可以使用 `镜头 n, m, words;` 格式定义 1 至 6 个镜头。每个镜头至少持续 1 秒，全部时长之和必须等于 `settings.duration`，每个镜头描述最长 512 个字符。

    ## 创建响应

    <ResponseField name="code" type="integer">错误码，`0` 表示请求已受理。</ResponseField>
    <ResponseField name="message" type="string">错误或状态信息。</ResponseField>
    <ResponseField name="request_id" type="string">系统生成的请求 ID。</ResponseField>
    <ResponseField name="data.id" type="string">系统生成的任务 ID。</ResponseField>
    <ResponseField name="data.status" type="string">任务状态：`submitted`、`processing`、`succeeded` 或 `failed`。</ResponseField>
    <ResponseField name="data.create_time" type="integer">任务创建时间，Unix 毫秒时间戳。</ResponseField>
    <ResponseField name="data.update_time" type="integer">任务更新时间，Unix 毫秒时间戳。</ResponseField>
    <ResponseField name="data.external_id" type="string">存在时返回自定义任务 ID。</ResponseField>
  </Tab>
</Tabs>

## 按任务 ID 查询

`GET /kling/v2/tasks?task_ids=TASK_ID`

```bash cURL theme={null}
curl --request GET \
  --url 'https://www.anyfast.ai/kling/v2/tasks?task_ids=TASK_ID' \
  --header 'Authorization: Bearer YOUR_API_KEY' \
  --header 'Content-Type: application/json'
```

<ParamField query="task_ids" type="string" required>
  一个或多个系统生成的任务 ID。查询多个任务时使用英文逗号分隔。
</ParamField>

```json 200 theme={null}
{
  "code": 0,
  "message": "string",
  "request_id": "string",
  "data": [
    {
      "id": "893605946402811985",
      "status": "succeeded",
      "message": "string",
      "create_time": 1781080778802,
      "update_time": 1781080794151,
      "external_id": "",
      "outputs": [
        {
          "type": "video",
          "id": "string",
          "url": "https://example.com/generated-video.mp4",
          "watermark_url": "string",
          "duration": "5"
        }
      ],
      "billing": [
        {
          "charge_type": "string",
          "amount": "string",
          "package_type": "video",
          "list_price": "string"
        }
      ]
    }
  ]
}
```

## 任务结果字段

<ResponseField name="data[]" type="object[]">匹配的异步任务。</ResponseField>
<ResponseField name="data[].id" type="string">系统生成的任务 ID。</ResponseField>
<ResponseField name="data[].status" type="string">`submitted`、`processing`、`succeeded` 或 `failed`。</ResponseField>
<ResponseField name="data[].message" type="string">任务状态信息或失败原因。</ResponseField>
<ResponseField name="data[].create_time" type="integer">任务创建时间，Unix 毫秒时间戳。</ResponseField>
<ResponseField name="data[].update_time" type="integer">任务更新时间，Unix 毫秒时间戳。</ResponseField>
<ResponseField name="data[].external_id" type="string">存在时返回自定义任务 ID。</ResponseField>
<ResponseField name="data[].outputs" type="object[]">生成结果。</ResponseField>
<ResponseField name="data[].outputs[].type" type="string">当前模型固定为 `video`。</ResponseField>
<ResponseField name="data[].outputs[].id" type="string">生成的视频 ID。</ResponseField>
<ResponseField name="data[].outputs[].url" type="string">生成视频的临时链接。</ResponseField>
<ResponseField name="data[].outputs[].watermark_url" type="string">请求水印时返回的含水印视频链接。</ResponseField>
<ResponseField name="data[].outputs[].duration" type="string">生成视频时长，单位为秒。</ResponseField>
<ResponseField name="data[].billing" type="object[]">任务扣减信息。</ResponseField>
<ResponseField name="data[].billing[].charge_type" type="string">`cash` 表示额度扣减，`unit` 表示资源包扣减。</ResponseField>
<ResponseField name="data[].billing[].amount" type="string">扣减的额度或资源包积分。</ResponseField>
<ResponseField name="data[].billing[].package_type" type="string">资源包类型，当前模型为 `video`。</ResponseField>
<ResponseField name="data[].billing[].list_price" type="string">`charge_type` 为 `cash` 时返回刊例价。</ResponseField>

<Warning>
  生成的图片和视频链接会在 30 天后清理，请及时下载并保存成功结果。
</Warning>
