Skip to content

Kling Text-to-Video

Generate videos from text descriptions using Kling models.

Recommended: Use Omni Endpoint

For kling-v3 and kling-video-o1 models, we recommend using the Omni Video endpoint, which supports richer features (multi-shot, video editing, native audio, etc.). This endpoint is primarily for legacy models such as kling-v1 / kling-v1-5 / kling-v1-6.

API Details

1. Submit Text-to-Video Task

Endpoint: POST /kling/v1/videos/text2video

Description: Submits a video generation task. Video generation is an asynchronous process. After a successful submission, a task_id is returned, which is then used to retrieve results through the query endpoint.

Authentication: Bearer Token

http
Authorization: Bearer YOUR_API_TOKEN

Request Parameters

Body Parameters

ParameterTypeRequiredDefaultDescriptionExample
modelstringYes-The model ID. Supports kling-v1, kling-v1-5, kling-v1-6, kling-v2-1, kling-v2-5-turbo, kling-v2-6, kling-v3, etc.kling-v1
promptstringYes-Text description of the videoA deer running in the forest
image_tailstringNo-Tail frame image URL or Base64 encoded data, used to specify the ending frame of the videohttps://example.com/end.jpg
negative_promptstringNo-Negative promptsblur, watermark
cfg_scalefloatNo5.0Prompt correlation scale0.0 - 100.0
modestringNostdGeneration modestd (Standard), pro (Professional)
aspect_ratiostringNo16:9Video aspect ratio16:9, 9:16, 1:1
durationstringNo5Video duration in seconds5, 10

Response Parameters

ParameterTypeDescription
codeintegerStatus code (0 for success)
messagestringStatus message
dataobjectData object
data.task_idstringTask ID, used for querying results
data.task_statusstringTask status (submitted, processing, succeed, failed)

2. Query Task Result

Endpoint: GET /kling/v1/videos/text2video/:task_id

Response Example:

json
{
  "code": 0,
  "message": "success",
  "data": {
    "task_id": "xxx",
    "task_status": "succeed",
    "task_result": {
      "videos": [
        {
          "url": "https://example.com/video.mp4",
          "duration": "5"
        }
      ]
    }
  }
}

Code Examples

Curl Example

bash
# 1. Submit task
curl https://api.ezmodel.cloud/kling/v1/videos/text2video \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $YOUR_API_KEY" \
  -d '{
    "model": "kling-v1",
    "prompt": "A deer running in the forest",
    "mode": "std",
    "aspect_ratio": "16:9",
    "duration": "5"
  }'

# 2. Query result (replace TASK_ID)
curl https://api.ezmodel.cloud/kling/v1/videos/text2video/TASK_ID \
  -H "Authorization: Bearer $YOUR_API_KEY"

企业合作联系:service@ezmodel.cloud