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

# Kling 3.0

> 新一代视频生成，提供 standard 和 pro 两种分辨率

> [!TIP]
>
> 1. 提交后会返回 `task_id`。如果提供了 `callback_url`，当任务状态变为 `finished` 或 `failed` 时，系统会向 `callback_url` 发送 POST 请求。
> 2. 无论是否提供 `callback_url`，都可以通过统一的[查询任务状态](https://docs.vidgo.ai/zh/api-manual/task-management/status.md)接口获取结果。

## 模型

* **kling-3.0/standard** - 高清分辨率（约 720p/1K）
* **kling-3.0/pro** - 全高清分辨率（1080p/2K），输出更清晰、细节更丰富

## 功能

* **原生音频**：由 `input.sound` 控制。设为 `true` 启用音效，设为 `false` 关闭。`multi_shots` 为 `true` 时，`sound` 必须为 `true`
* **灵活时长**：3 到 15 秒
* **宽高比**：1:1（方形）、16:9（横屏）和 9:16（竖屏）
* **模式**：文生视频和图生视频（首帧和尾帧）
* **多镜头**：多镜头叙事，可为每个镜头单独设置提示词和时长
* **元素引用**：定义可复用的元素（通过图像或视频），并在提示词中用 `@element_name` 语法引用。使用元素引用时 `image_urls` 为必填

## 工作流程 ID

现有 ID 仍可继续使用。新接入可以选择专用的工作流程：

* [kwaivgi/kling-v3.0-std/text-to-video](https://docs.vidgo.ai/zh/api-manual/video-series/kwaivgi-kling-v3-0-std-text-to-video.md)
* [kwaivgi/kling-v3.0-std/image-to-video](https://docs.vidgo.ai/zh/api-manual/video-series/kwaivgi-kling-v3-0-std-image-to-video.md)
* [kwaivgi/kling-v3.0-pro/text-to-video](https://docs.vidgo.ai/zh/api-manual/video-series/kwaivgi-kling-v3-0-pro-text-to-video.md)
* [kwaivgi/kling-v3.0-pro/image-to-video](https://docs.vidgo.ai/zh/api-manual/video-series/kwaivgi-kling-v3-0-pro-image-to-video.md)


## OpenAPI

````yaml zh/api-manual/video-series/kling-3-0.json POST /api/generate/submit
openapi: 3.0.0
info:
  title: Vidgo API - Kling 3.0 API
  description: 使用 Kling 3.0 进行新一代视频生成
  version: 1.0.0
servers:
  - url: https://api.vidgo.ai
    description: 生产环境
security:
  - BearerAuth: []
paths:
  /api/generate/submit:
    post:
      tags:
        - Kling 3.0
      summary: 提交 Kling 3.0 视频生成任务
      description: 使用 Kling 3.0 生成高质量视频，提供 standard 和 pro 两种分辨率选项
      operationId: submitKling30Task
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SubmitRequest'
            examples:
              kling-3.0/standard:
                summary: Kling 3.0 Standard - 文生视频
                value:
                  model: kling-3.0/standard
                  callback_url: https://your-domain.com/callback
                  input:
                    prompt: >-
                      A chef carefully plating a gourmet dish in a modern
                      kitchen, steam rising from the food under warm lighting
                    multi_shots: false
                    duration: 5
                    sound: true
                    aspect_ratio: '16:9'
              kling-3.0/pro:
                summary: Kling 3.0 Pro - 文生视频
                value:
                  model: kling-3.0/pro
                  callback_url: https://your-domain.com/callback
                  input:
                    prompt: >-
                      A vintage train traveling through a misty valley at dawn,
                      golden light breaking through the clouds above rolling
                      green hills
                    multi_shots: false
                    duration: 10
                    sound: true
                    aspect_ratio: '16:9'
      responses:
        '200':
          description: 任务提交成功
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubmitResponse'
components:
  schemas:
    SubmitRequest:
      type: object
      required:
        - model
      properties:
        model:
          type: string
          example: kling-3.0/standard
        callback_url:
          type: string
          format: uri
          description: 接收结果通知的 Webhook 回调 URL
          example: https://your-domain.com/callback
        input:
          type: object
          required:
            - duration
            - multi_shots
            - sound
          description: 生成参数
          properties:
            image_urls:
              type: array
              items:
                type: string
                format: uri
              description: >-
                文生视频时可选。单镜头模式（multi_shots:
                false）的图生视频中，提供首帧和可选的尾帧。多镜头模式（multi_shots: true）中，只提供首帧 URL。提供
                `kling_elements` 时**必填**。
              example:
                - https://cdn.vidgo.ai/temp/start-frame.png
            prompt:
              type: string
              description: >-
                视频生成提示词。multi_shots 为 false 时必填。可以用 @element_name 语法引用元素（例如
                @element_dog）
              maxLength: 2500
              example: >-
                A street musician playing violin on a rainy evening, reflections
                shimmering on wet cobblestones
            multi_prompt:
              type: array
              items:
                type: object
                required:
                  - prompt
                  - duration
                properties:
                  prompt:
                    type: string
                    description: 该镜头的提示词
                    maxLength: 2500
                  duration:
                    type: integer
                    description: 该镜头的时长（秒，1–12）
                    minimum: 1
                    maximum: 12
              description: >-
                多镜头模式的提示词对象数组。multi_shots 为 true 时必填。每个对象包含一个 prompt 和
                duration。所有镜头的总时长不能超过 15 秒
              example:
                - prompt: >-
                    A surfer paddling out into the ocean as waves build on the
                    horizon
                  duration: 4
                - prompt: >-
                    The surfer catches a massive wave and rides it toward the
                    shore at sunset
                  duration: 5
            duration:
              type: integer
              description: 视频时长（秒）。单镜头模式下为 3–15 秒。多镜头模式下为所有镜头的总时长
              minimum: 3
              maximum: 15
              example: 5
            multi_shots:
              type: boolean
              description: >-
                启用多镜头模式。为 true 时使用 multi_prompt 数组代替 prompt 字符串；为 false 时使用
                prompt 字符串。默认为 false
              default: false
              example: false
            sound:
              type: boolean
              description: 是否启用音效。true 启用音效，false 关闭。multi_shots 为 true 时该字段必须为 true。
              default: true
              example: true
            kling_elements:
              type: array
              items:
                type: object
                required:
                  - name
                properties:
                  name:
                    type: string
                    description: 在 @element_name 引用中使用的元素名称
                  description:
                    type: string
                    description: 元素描述
                  element_input_urls:
                    type: array
                    items:
                      type: string
                      format: uri
                    description: 包含 2–4 个图像 URL 的数组（JPG/PNG，每张最大 10MB）
                  element_input_video_urls:
                    type: array
                    items:
                      type: string
                      format: uri
                    description: 包含 1 个视频 URL 的数组（MP4/MOV，最大 50MB）
              description: >-
                元素对象数组，可在提示词中通过 @element_name 语法引用。元素可以用图像（2–4
                张）或单个视频定义。提供该字段时，`image_urls` 为必填
              example:
                - name: element_robot
                  description: robot character
                  element_input_urls:
                    - https://cdn.vidgo.ai/temp/robot-front.jpeg
                    - https://cdn.vidgo.ai/temp/robot-side.png
                - name: element_dancer
                  description: dancer reference motion
                  element_input_video_urls:
                    - https://cdn.vidgo.ai/temp/dancer-motion.mp4
            aspect_ratio:
              type: string
              description: >-
                视频宽高比。当输入不包含参考图（image_urls）且未传 aspect_ratio 参数时，默认为
                1:1；当输入包含首帧图片时，aspect_ratio 参数会被忽略，输出使用首帧图片的宽高比
              enum:
                - '1:1'
                - '16:9'
                - '9:16'
              example: '1:1'
    SubmitResponse:
      type: object
      required:
        - code
        - data
      properties:
        code:
          type: integer
          example: 200
          description: HTTP 状态码
        data:
          type: object
          required:
            - task_id
            - status
            - created_time
          properties:
            task_id:
              type: string
              example: task-unified-1757165031-uyujaw3d
              description: 任务唯一标识，用于查询任务状态
            status:
              type: string
              enum:
                - not_started
              example: not_started
              description: 初始任务状态
            created_time:
              type: string
              format: date-time
              example: '2025-11-12T10:30:00'
              description: 任务创建时间，ISO 8601 格式
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: API Key
      description: >-
        所有 API 接口都需要 Bearer Token 认证


        获取 API Key：


        进入 **仪表盘 → API 密钥**（[API Key
        管理页面](https://vidgo.ai/apis/dashboard/api-key)）获取 API Key


        在请求头中添加：


        ```

        Authorization: Bearer VIDGO_API_KEY

        ```

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.