Skip to content

Kling Video Extend

Extend existing videos to generate longer duration video content.

1. Create Task

Endpoint: POST /kling/v1/videos/video-extend

Description: Submit a video extend task. Video extension is an asynchronous process. After successful submission, a task_id will be returned. You need to query the result through the query endpoint.

Authentication: Bearer Token

http
Authorization: Bearer YOUR_API_TOKEN

Request Parameters (Body)

FieldTypeRequiredDefaultDescription
video_idstringRequired-Video ID, the original video ID to be extended
promptstringOptionalemptyPositive text prompt to guide the video extension direction. Max 2500 characters.
negative_promptstringOptionalemptyNegative text prompt to exclude unwanted content. Max 2500 characters.
cfg_scalenumberOptional0.5Prompt reference strength, range [0, 1]. Higher values make generated content closer to the prompt.
callback_urlstringOptional-Callback URL for task result notification.

Response Parameters

FieldTypeDescription
codeintegerError code (0 indicates success)
messagestringError message
request_idstringRequest ID
dataobjectData object
data.task_idstringTask ID
data.task_statusstringTask status: submitted, processing, succeed, failed

Request Example

json
{
  "video_id": "vid_original_123456",
  "prompt": "Continue showing the beautiful sunset, slowly zooming out",
  "negative_prompt": "blurry, shaky",
  "cfg_scale": 0.5
}

2. Query Task

Endpoint: GET /kling/v1/videos/video-extend/:task_id

Description: Query the status and result of a video extend task by task ID.

Authentication: Bearer Token

http
Authorization: Bearer YOUR_API_TOKEN

Path Parameters

FieldTypeRequiredDescription
task_idstringRequiredTask ID returned by the create task endpoint

Response Parameters

FieldTypeDescription
codeintegerError code (0 indicates success)
messagestringError message
request_idstringRequest ID for tracking and debugging
dataobjectData object
data.task_idstringTask ID
data.task_statusstringTask status: submitted, processing, succeed, failed
data.task_status_msgstringTask status message, shows failure reason when task fails
data.task_resultobjectTask result (only returned on success)
data.task_result.videosarrayGenerated video list
data.task_result.videos[].idstringGenerated video ID, globally unique
data.task_result.videos[].urlstringGenerated video URL (Note: videos will be cleaned up after 30 days, please save them in time)
data.task_result.videos[].durationstringVideo duration in seconds
data.created_atintegerTask creation time, Unix timestamp (ms)
data.updated_atintegerTask update time, Unix timestamp (ms)

Response Example

json
{
  "code": 0,
  "message": "success",
  "request_id": "req_123456",
  "data": {
    "task_id": "task_123456",
    "task_status": "succeed",
    "task_status_msg": "success",
    "task_result": {
      "videos": [
        {
          "id": "vid_extended_123",
          "url": "https://example.com/extended_video.mp4",
          "duration": "10"
        }
      ]
    },
    "created_at": 1722769557708,
    "updated_at": 1722769557708
  }
}

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