Skip to main content

Kling-2.6 - Image to Video

Convert static images into dynamic videos with the advanced Kling-2.6 AI model

Query Task Status

After submitting a task, you can check the task progress and retrieve generation results via the unified query endpoint:

Get Task Details

Learn how to query task status and obtain generation results
In production environments, it is recommended to use the callBackUrl parameter to receive automatic notifications upon generation completion, rather than polling the status endpoint.
Rate limits and quotas are enforced by Apikley and may differ from upstream providers.

OpenAPI

market/kling/image-to-video.json post /api/v1/jobs/createTask
openapi: 3.0.0
info:
  title: Kling-2.6 API
  description: Apikley Kling-2.6 API Documentation - Image to Video Generation
  version: 1.0.0
  contact:
    name: Technical Support
    email: [email protected]
servers:
  - url: https://api.apikley.ru
    description: API Server
security:
  - BearerAuth: []
paths:
  /api/v1/jobs/createTask:
    post:
      summary: Generate video from image using kling-2.6/image-to-video
      operationId: kling-2-6-image-to-video
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - model
              properties:
                model:
                  type: string
                  enum:
                    - kling-2.6/image-to-video
                  default: kling-2.6/image-to-video
                  description: >-
                    Name of the model used for the generation task. Required
                    field.


                    - This endpoint must use the `kling-2.6/image-to-video`
                    model
                  example: kling-2.6/image-to-video
                callBackUrl:
                  type: string
                  format: uri
                  description: >-
                    Callback URL to receive notifications when the generation
                    task is completed. Optional configuration, recommended for
                    production environments.


                    - After the task is completed, the system will POST the task
                    status and results to this URL

                    - The callback content includes the generated resource URL
                    and task-related information

                    - Your callback endpoint needs to support receiving POST
                    requests with JSON payloads

                    - You can also choose to call the task details endpoint to
                    actively poll the task status
                  example: https://your-domain.com/api/callback
                input:
                  type: object
                  description: Input parameters for the generation task
                  properties:
                    prompt:
                      description: >-
                        Text prompt for video generation (maximum length: 1000
                        characters)
                      type: string
                      maxLength: 1000
                      example: >-
                        In a bright rehearsal room, sunlight streams through the
                        windows, and a standing microphone is placed in the
                        center of the room. [Campus band female lead singer]
                        stands in front of the microphone with her eyes closed,
                        and other members stand around her. [Campus band female
                        lead singer, singing loudly] Lead vocal: "I will do my
                        best to heal you, with all my heart and soul..." The
                        background is a cappella harmonies, and the camera
                        slowly pans around the band members.
                    image_urls:
                      description: >-
                        Image URLs for video generation. (Uploaded file URLs,
                        not file content; supported types: image/jpeg,
                        image/png, image/webp; maximum file size: 10.0MB)
                      type: array
                      items:
                        type: string
                        format: uri
                      maxItems: 1
                      example:
                        - >-
                          https://static.aiquickdraw.com/tools/example/1764851002741_i0lEiI8I.png
                    sound:
                      description: >-
                        This parameter specifies whether the generated video
                        contains sound (boolean: true/false)
                      type: boolean
                      example: false
                    duration:
                      description: 'Video duration (unit: seconds)'
                      type: string
                      enum:
                        - '5'
                        - '10'
                      default: '5'
                      example: '5'
                  required:
                    - prompt
                    - image_urls
                    - sound
                    - duration
            example:
              model: kling-2.6/image-to-video
              callBackUrl: https://your-domain.com/api/callback
              input:
                prompt: >-
                  In a bright rehearsal room, sunlight streams through the
                  windows, and a standing microphone is placed in the center of
                  the room. [Campus band female lead singer] stands in front of
                  the microphone with her eyes closed, and other members stand
                  around her. [Campus band female lead singer, singing loudly]
                  Lead vocal: "I will do my best to heal you, with all my heart
                  and soul..." The background is a cappella harmonies, and the
                  camera slowly pans around the band members.
                image_urls:
                  - >-
                    https://static.aiquickdraw.com/tools/example/1764851002741_i0lEiI8I.png
                sound: false
                duration: '5'
      responses:
        '200':
          description: Request successful
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/ApiResponse'
                  - type: object
                    properties:
                      data:
                        type: object
                        properties:
                          taskId:
                            type: string
                            description: >-
                              Task ID, which can be used to call the task
                              details endpoint to query the task status
                            example: task_kling-2.6_1765182405025
              example:
                code: 200
                msg: success
                data:
                  taskId: task_kling-2.6_1765182405025
        '500':
          $ref: '#/components/responses/Error'
components:
  schemas:
    ApiResponse:
      type: object
      properties:
        code:
          type: integer
          enum:
            - 200
            - 401
            - 402
            - 404
            - 422
            - 429
            - 455
            - 500
            - 501
            - 505
          description: >-
            Response status code


            - **200**: Success - Request processed successfully

            - **401**: Unauthorized - Authentication credentials missing or
            invalid

            - **402**: Insufficient Credits - Account has insufficient credits
            to perform the operation

            - **404**: Not Found - The requested resource or endpoint does not
            exist

            - **422**: Validation Error - Request parameters failed validation

            - **429**: Rate Limit Exceeded - Exceeded the request frequency
            limit for the resource

            - **455**: Service Unavailable - System is under maintenance

            - **500**: Server Error - Unexpected failure occurred while
            processing the request

            - **501**: Generation Failed - Content generation task execution
            failed

            - **505**: Function Disabled - The requested function is temporarily
            unavailable
        msg:
          type: string
          description: Response message, error description if the request fails
          example: success
  responses:
    Error:
      description: Server Error
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: API Key
      description: >-
        All APIs require authentication via Bearer Token.


        Obtaining an API Key:

        1. Visit the [API Key Management Page](https://app.apikley.ru/keys) to get
        your API Key


        Usage Method:

        Add the following to the request header:

        Authorization: Bearer APIKLEY_API_KEY


        Notes:

        - Keep your API Key secure and do not disclose it to others

        - If you suspect your API Key has been compromised, reset it immediately
        in the management page


To find navigation and other pages in this documentation, fetch the llms.txt file at: https://docs.apikley.ru/llms.txt