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

# kling-v3

> Kuaishou's unified multimodal video model with native 4K/60fps output, AI Director multi-shot storyboarding, multilingual native audio, and ultimate character consistency, unifying video understanding, generation, and editing in one workflow.

|   |   |
| --- | --- |
| **Provider** | Kling |
| **Tasks** | text-to-video · image-to-video |
| **Starting from** | 0.0610 USD / second · <a href="https://linkmodel.ai/en/models/kling-v3" target="_blank" rel="noopener">Pricing details</a> |




## OpenAPI

````yaml /openapi/video/kling-v3.yaml post /video-generation
openapi: 3.0.3
info:
  title: kling-v3
  version: 1.0.0
  description: >-
    Kuaishou's unified multimodal video model with native 4K/60fps output, AI
    Director multi-shot storyboarding, multilingual native audio, and ultimate
    character consistency, unifying video understanding, generation, and editing
    in one workflow.
servers:
  - url: https://api.linkmodel.ai/api/v1
    description: Production
security:
  - bearerAuth: []
tags:
  - name: Kling
  - name: video
paths:
  /video-generation:
    post:
      tags:
        - Kling
        - video
      summary: kling-v3
      description: >
        Kuaishou's unified multimodal video model with native 4K/60fps output,
        AI Director multi-shot storyboarding, multilingual native audio, and
        ultimate character consistency, unifying video understanding,
        generation, and editing in one workflow.


        |   |   |

        | --- | --- |

        | **Provider** | Kling |

        | **Tasks** | text-to-video · image-to-video |

        | **Starting from** | 0.0610 USD / second · <a
        href="https://linkmodel.ai/en/models/kling-v3" target="_blank"
        rel="noopener">Pricing details</a> |
      operationId: kling-v3
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                model:
                  type: string
                  enum:
                    - kling-v3
                  description: 'Must be one of: kling-v3.'
                prompt:
                  type: string
                  minLength: 1
                  maxLength: 2500
                  description: Length must be between 1 and 2500.
                first_frame_image:
                  type: string
                  format: url
                  description: Provide a reference image to run in image-to-video mode.
                last_frame_image:
                  type: string
                  format: url
                  description: End frame for i2v mode only.
                resolution:
                  type: string
                  enum:
                    - 1080P
                    - 720P
                  default: 720P
                  description: 'Must be one of: 1080P, 720P. Defaults to `720P`.'
                duration:
                  type: integer
                  enum:
                    - 3
                    - 4
                    - 5
                    - 6
                    - 7
                    - 8
                    - 9
                    - 10
                    - 11
                    - 12
                    - 13
                    - 14
                    - 15
                  default: 5
                  description: >-
                    Must be one of: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15.
                    Defaults to `5`. Value is in s.
                size:
                  type: string
                  enum:
                    - 16x9
                    - 1x1
                    - 9x16
                  default: 16x9
                  description: Video aspect ratio. Defaults to `16x9`.
                extends:
                  type: object
                extends.audio:
                  type: boolean
                  default: false
                  description: Defaults to `false`.
                extends.cfg_scale:
                  type: number
                  default: 0.5
                  minimum: 0
                  maximum: 1
                  description: Must be between 0 and 1. Defaults to `0.5`.
                extends.negative_prompt:
                  type: string
                  maxLength: 2500
                  description: Length must be at most 2500.
              required:
                - model
                - prompt
                - resolution
      responses:
        '200':
          description: Task accepted and queued for generation.
          content:
            application/json:
              schema:
                type: object
                properties:
                  code:
                    type: integer
                    example: 0
                  data:
                    type: object
                    properties:
                      task_id:
                        type: string
                        format: uuid
                        description: Use this id to poll task status.
                        example: cb6111cf-e89f-4978-b8e3-aa59c21cceff
                      order_id:
                        type: string
                        format: uuid
                        description: Billing order id.
                        example: 019da9cf-d1db-78e1-ac23-526774d01193
                      status:
                        type: string
                        enum:
                          - processing
                          - succeeded
                          - failed
                        example: processing
                      price:
                        type: number
                        description: Charged amount in the model's pricing currency.
                        example: 0.074
                  msg:
                    type: string
                    example: success
                  request_id:
                    type: string
                    format: uuid
                    example: 250b66dd-e1fb-4bb6-b5f6-c668efadc35d
        '400':
          description: Bad request — invalid or missing parameter.
          content:
            application/json:
              schema:
                type: object
                properties:
                  code:
                    type: integer
                    example: 400
                  msg:
                    type: string
                    example: task_id is required
                  request_id:
                    type: string
                    format: uuid
                    example: 96be7a7d-3e81-4916-a6b8-19b32773a693
        '401':
          description: Unauthorized — missing or invalid API key.
          content:
            application/json:
              schema:
                type: object
                properties:
                  code:
                    type: integer
                    example: 401
                  data:
                    type: object
                    example: {}
                  msg:
                    type: string
                    example: invalid api key
                  request_id:
                    type: string
                    format: uuid
                    example: bff4c295-c7da-4507-9708-4627cb6373ba
        '500':
          description: Internal error — task creation failed (e.g. insufficient balance).
          content:
            application/json:
              schema:
                type: object
                properties:
                  code:
                    type: integer
                    example: 500
                  msg:
                    type: string
                    example: >-
                      create task failed: billing: code=100601: insufficient
                      balance
                  request_id:
                    type: string
                    format: uuid
                    example: 3409f6fb-fa9a-4534-b530-195b5f6f4e32
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT

````