Get API Key Get API
Docs

Kling 2.6 Video Generation

- Async processing mode, returns task ID for subsequent queries

  • Supports text-to-video, image-to-video (first frame/first-last frame control)
  • Supports standard mode (720P) and professional mode (1080P)
  • Professional mode supports automatic audio generation and voice selection

Request example

curl --request POST \
  --url https://api.openveer.com/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "kling-v2-6",
    "prompt": "A golden cat running on a sunlit meadow, slow motion, cinematic quality",
    "mode": "std",
    "duration": 5,
    "aspect_ratio": "16:9"
  }'

Response example

{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_xxxxxxxxxx"
    }
  ]
}

Authorization

Authorization string

All API endpoints require Bearer Token authentication

Get your API Key:

Visit the API Key Management Page to get your API Key

Add it to the request header:

Authorization: Bearer YOUR_API_KEY

Request Parameters

model string

Video generation model name

Supported models:

  • kling-v2-6 - Kling v2.6 (recommended)
nsfw_check boolean

Whether to run content moderation before submitting the video task.

  • true: use omni-moderation-latest to review prompts and input images
  • false or omitted: do not send a moderation request, adding no moderation cost or latency (default)
prompt string

Text prompt, maximum 2500 characters

Describe scenes, actions, styles in detail for better generation results

Example: "A golden cat running on a sunlit meadow, slow motion, cinematic quality"

mode string

Generation mode

Options:

  • std - Standard mode (720P, silent video only)
  • pro - Professional mode (1080P, supports automatic audio generation)

Default: std

Warning



Standard mode limitation: std mode only supports silent video. audio parameter requires pro mode.

duration integer

Video duration (seconds)

Options: 5 or 10

Default: 5

aspect_ratio string

Video aspect ratio

Options:

  • 16:9 - Landscape
  • 9:16 - Portrait
  • 1:1 - Square

Default: 16:9

negative_prompt string

Negative prompt to exclude unwanted content

Example: "blurry, low quality, distorted"

image_urls string

">
Image URL array for image-to-video generation

  • Pass 1 image: used as first frame
  • Pass 2 images: automatically assigned as first frame + last frame (requires mode: "pro")

Maximum 2 images supported

Example: ["https://example.com/first.jpg"]

Warning



* Maximum 2 images supported

* Last frame (2 images) requires pro mode only; std mode only supports first frame (1 image)

* Last frame and audio are mutually exclusive: In pro mode, last frame (2 images) and audio (audio: true) cannot be used together

* In image-to-video mode, aspect_ratio may be overridden by the actual image ratio

audio boolean

Whether to automatically generate audio

Default: false

Warning



* Only available in mode: "pro"

* Mutually exclusive with last frame: Audio cannot be used together with last frame (2 images)

watermark boolean

Whether to add watermark

Feature Support Matrix

Type Feature std 5s std 10s pro 5s pro 10s
Text-to-Video Generation ✅ (silent only) ✅ (silent only) ✅ ✅
Text-to-Video Auto Audio - - ✅ ✅
Image-to-Video Generation ✅ (silent only) ✅ (silent only) ✅ ✅
Image-to-Video First Frame ✅ ✅ ✅ ✅
Image-to-Video Last Frame - - ✅ ✅
Image-to-Video Auto Audio - - ✅ ✅

Note: In pro mode, last frame and audio control are mutually exclusive and cannot be used together.

Text-to-Video vs Image-to-Video

The system automatically determines the mode based on whether image_urls is provided: no images means text-to-video, with images means image-to-video.

Parameter Text-to-Video Image-to-Video
prompt ✅ Required ✅ Required
image_urls ❌ Not used ✅ Required (1-2 images, last frame needs pro)
negative_prompt ✅ Optional ✅ Optional
mode ✅ Optional ✅ Optional
duration ✅ Optional ✅ Optional
aspect_ratio ✅ Optional ⚠️ May be overridden by image ratio
audio ✅ Optional (needs pro) ✅ Optional (needs pro)
watermark ✅ Optional ✅ Optional

Response

code integer

Response status code, 200 on success

data array
Response data array
status string

Task status, submitted when initially submitted

task_id string

Unique task identifier for querying task status and results

Use Cases

Case 1: Text-to-Video (Standard Mode)

{
  "model": "kling-v2-6",
  "prompt": "A golden cat running on a sunlit meadow, slow motion, cinematic quality",
  "mode": "std",
  "duration": 5,
  "aspect_ratio": "16:9"
}

Case 2: Text-to-Video (Pro Mode + Negative Prompt)

{
  "model": "kling-v2-6",
  "prompt": "Tokyo Shibuya crossing at night, neon lights reflected on wet ground, people walking with umbrellas",
  "negative_prompt": "blurry, low quality, distorted",
  "mode": "pro",
  "duration": 10,
  "aspect_ratio": "16:9"
}

Case 3: Image-to-Video (First Frame)

{
  "model": "kling-v2-6",
  "prompt": "The person in the frame turns and smiles",
  "image_urls": ["https://example.com/portrait.jpg"],
  "mode": "std",
  "duration": 5,
  "aspect_ratio": "16:9"
}

Case 4: Image-to-Video (First + Last Frame Control)

{
  "model": "kling-v2-6",
  "prompt": "City timelapse transitioning from day to night",
  "image_urls": ["https://example.com/day-city.jpg", "https://example.com/night-city.jpg"],
  "mode": "pro",
  "duration": 5
}

Case 5: Pro Mode + Auto Audio

{
  "model": "kling-v2-6",
  "prompt": "Waves crashing against rocks, seagulls circling in the sky, lighthouse in the distance",
  "mode": "pro",
  "duration": 10,
  "audio": true,
  "aspect_ratio": "16:9"
}
Note

Query Task Results

Video generation is an async task that returns a task_id upon submission. Use the Get Task Status endpoint to query generation progress and results.

This documentation is built and hosted on Mintlify, a developer documentation platform.