申請流程
要使用 Kling Videos Generation API,首先到 Ace Data Cloud 控制台 獲取您的 API Token,留作備用。
如果你尚未登錄或註冊,會自動跳轉到登錄頁面邀請你註冊和登錄,完成後會自動返回當前頁面。
一個 API Token 即可調用平台所有服務,無需為每個服務單獨申請。 首次申請會贈送免費額度,可免費體驗;額度不足時可在 控制台 充值通用餘額。
📘 完整文檔:Kling Videos Generation API →
基本使用
首先先了解下基本的使用方式,就是輸入提示詞prompt、 生成行為 action、首幀參考圖片 start_image_url 以及模型 model,便可獲得處理後的結果,首先需要簡單地傳遞一個 action 字段,它的值為 text2video,它主要包含三種行為:文生視頻(text2video)、圖生視頻(image2video)、擴展視頻(extend),然後我們還需要輸入模型 model,目前主要有 kling-v1, kling-v1-6, kling-v2-master, kling-v2-1-master, kling-v2-5-turbo, kling-v2-6, kling-v3, kling-v3-omni, kling-o1 模型,具體的內容如下:

accept:想要接收怎樣格式的響應結果,這裡填寫為application/json,即 JSON 格式。authorization:調用 API 的密鑰,申請之後可以直接下拉選擇。
model:生成視頻的模型,主要有kling-v1,kling-v1-6,kling-v2-master,kling-v2-1-master,kling-v2-5-turbo,kling-v2-6,kling-v3,kling-v3-omni,kling-o1模型。mode:生成視頻的模式,可選值為標準模式std、極速模式pro和原生 4K 模式4k。其中4k僅支持kling-v3和kling-v3-omni,且與camera_control(運鏡控制)不兼容。action:此次視頻生成任務的行為,主要包含三種行為,分別為:文生視頻(text2video)、圖生視頻(image2video)、擴展視頻(extend)。start_image_url:當選擇圖生視頻行為image2video就必須需要上傳的首幀參考圖片鏈接。end_image_url:圖生視頻時可選,指定尾幀。duration:視頻時長,單位秒。kling-v3和kling-v3-omni支持 3-15 秒整數時長;kling-o1僅支持 5 秒;其他模型支持 5 或 10 秒。generate_audio:是否同步生成音頻,可選,布爾值。支持kling-v3、kling-v3-omni以及kling-v2-6(僅 pro 模式)。默認為false。aspect_ratio:視頻寬高比,可選,支持16:9、9:16、1:1,默認16:9。cfg_scale:相關性強度,範圍 [0,1],越大越貼合提示詞。camera_control:可選,控制相機運動的對象參數,支持 type/simple 預設以及 horizontal、vertical、pan、tilt、roll、zoom 等配置。negative_prompt:可選,不希望出現的反向提示詞,最多 200 字符。image_list:Omni 參考圖片列表,適用模型kling-o1和kling-v3-omni,用法見下文「Omni 全能參考」。video_list:Omni 參考視頻列表(支持視頻編輯),適用模型kling-o1和kling-v3-omni,用法見下文「Omni 全能參考」。prompt:提示詞。callback_url:需要回調結果的URL。async:可選,設為true時接口立即返回task_id,無需提供callback_url,隨後通過對應的任務查詢接口輪詢獲取結果。

success,此時視頻生成任務的狀態情況。task_id,此時視頻生成任務ID。video_id,此時視頻生成任務的視頻ID。video_url,此時視頻生成任務的視頻鏈接。duration,此時視頻生成任務的視頻鏈時長。state,此時視頻生成任務的狀態。
data 的視頻鏈接地址獲取生成的Kling視頻即可。
另外如果想生成對應的對接代碼,可以直接複製生成,例如 CURL 的代碼如下:
模型能力矩陣
不同模型對參數的支持情況差異較大。以下矩陣整理自 Kling 官方 video models 文檔,調用前請先核對目前model / mode / duration 組合是否支持你所需的功能,否則會返回 model/mode/duration(...) is not supported with image_tail 等錯誤。
注意事项:
mode=4k仅kling-v3与kling-v3-omni支持;并且与camera_control(运镜)互斥。end_image_url只能在action=image2video时配合start_image_url使用。仅传end_image_url(无start_image_url)会被拒绝。kling-v3/kling-v3-omni接受任意 3–15 秒的整数duration;kling-o1仅接受 5;其余模型只接受 5 或 10。generate_audio默认false。仅kling-v3、kling-v3-omni和kling-v2-6(pro 模式)支持。
扩展视频功能
如果想对已经生成的Kling视频进行继续生成的话,可以将参数action 设置为 extend ,并且输入需要继续生成视频的 ID,视频 ID 的获取是根据基本使用来获取,如下图所示:

注意,这里的视频中 video_id 是生成后视频的 ID,如果你不知道如何生成视频,可以参考上文的基本使用来生成视频。
接下来我们要必须填下一步需要扩展的提示词来自定义生成视频,就可以指定如下内容:
model:生成视频的模型,主要有kling-v1、kling-v1-5和kling-v1-6模型。mode:生成视频的模式,可选值为标准模式std、极速模式pro和原生 4K 模式4k(仅kling-v3和kling-v3-omni支持,与运镜控制不兼容)。duration:此次视频生成任务的视频时长,主要包含5s和10s。start_image_url:当选择图生视频行为image2video就必须需要上传的首帧参考图片链接。prompt:提示词。


Omni 全能参考(视频编辑 / 参考视频 / 多图参考)
kling-o1 与 kling-v3-omni 是两个独立模型,二者都支持「全能参考」能力。在文生视频(action=text2video)基础上,可额外传入参考图片或参考视频,实现多图参考、参考视频以及直接编辑已有视频。
核心约定:参考素材必须在 prompt 中以 <<<image_1>>>、<<<video_1>>> 的形式(序号从 1 开始)引用 image_list / video_list 中对应位置的素材,模型才会应用这些参考。若只传素材而不在提示词中引用,素材会被忽略。
安全说明:当前 API 不开放Omni 请求不支持element_list。Kling Element Library 的 ID 不是租户隔离的,在提供租户隔离的 Element Management API 之前,请使用image_list传入主体参考图。
negative_prompt、cfg_scale 或 camera_control,也不能使用 mode=4k。包含参考视频时,generate_audio 必须为 false。
参考视频与视频编辑(video_list)
video_list 用於傳入參考視頻,是本能力最常用的場景,數組元素字段如下:
video_url:參考視頻鏈接,不可為空。要求:格式 MP4/MOV;分辨率 720px–2160px;時長 3–10 秒;幀率 24–60fps;文件大小 ≤200MB;最多 1 個視頻。refer_type:參考類型,可選base(默認,待編輯的基礎視頻,即”直接對視頻進行編輯”,可增刪/修改元素、改構圖、換風格、換顏色、換天氣等)或feature(特徵參考,參考其風格 / 運鏡 / 續拍下一鏡頭)。keep_original_sound:是否保留原視頻音頻,可選yes(保留)或no(移除)。
注意:存在參考視頻時,對已有視頻進行編輯(把視頻改成動漫風格)的 CURL 示例如下:generate_audio需為false。refer_type=base的視頻不可再指定首幀 / 尾幀。
多圖參考(image_list)
image_list 用於傳入參考圖片(元素 / 場景 / 風格等),數組元素字段如下:
image_url:參考圖片鏈接,不可為空。要求:格式 .jpg/.jpeg/.png;文件大小 ≤10MB;最短邊 ≥300px;寬高比 1:2.5 ~ 2.5:1。type:可選。不傳時作為純參考圖;傳first_frame/end_frame時分別作為首幀 / 尾幀(等價於start_image_url/end_image_url)。
prompt 中以 <<<image_1>>>、<<<image_2>>> 引用。數量限制:不存在參考視頻時參考圖片 ≤ 7;存在參考視頻時參考圖片 ≤ 4。僅傳首 / 尾幀時也可直接用 start_image_url / end_image_url,但尾幀必須與首幀一起使用。
注意:若同時傳入多圖參考生成視頻的 CURL 示例:start_image_url/end_image_url與image_list,首 / 尾幀會排在image_list之前,可能影響<<<image_N>>>的序號對應關係。建議二選一:需要首 / 尾幀時直接在image_list中用type指定,不要與start_image_url/end_image_url混用。
異步回調
由於 Kling Videos Generation API生成的時間相對較長,大約需要 1-2 分鐘,如果 API 長時間無響應,HTTP 請求會一直保持連接,導致額外的系統資源消耗,所以本 API 也提供了異步回調的支持。 整體流程是:客戶端發起請求的時候,額外指定一個callback_url 字段,客戶端發起 API 請求之後,API 會立馬返回一個結果,包含一個 task_id 的字段信息,代表當前的任務 ID。當任務完成之後,生成視頻的結果會通過 POST JSON 的形式發送到客戶端指定的 callback_url,其中也包括了 task_id 字段,這樣任務結果就可以通過 ID 關聯起來了。
下面我們通過示例來了解下具體怎樣操作。
首先,Webhook 回調是一個可以接收 HTTP 請求的服務,開發者應該替換為自己搭建的 HTTP 服務器的 URL。此處為了方便演示,使用一個公開的 Webhook 樣例網站 https://webhook.site/,打開該網站即可得到一個 Webhook URL,如圖所示:
將此 URL 複製下來,就可以作為 Webhook 來使用,此處的樣例為 https://webhook.site/624b2c78-6dbd-4618-9d2b-b32eade6d8c3。
接下來,我們可以設置字段 callback_url 為上述 Webhook URL,同時填入相應的參數,具體的內容如圖所示:

https://webhook.site/624b2c78-6dbd-4618-9d2b-b32eade6d8c3 上觀察到生成視頻的結果,如圖所示:
內容如下:
task_id 字段,其他的字段都和上文類似,通過該字段即可實現任務的關聯。
錯誤處理
在調用 API 時,如果遇到錯誤,API 會返回相應的錯誤代碼和信息。例如:400 token_mismatched:Bad request, possibly due to missing or invalid parameters.400 api_not_implemented:Bad request, possibly due to missing or invalid parameters.401 invalid_token:Unauthorized, invalid or missing authorization token.429 too_many_requests:Too many requests, you have exceeded the rate limit.500 api_error:Internal server error, something went wrong on the server.

