视频
Kling 3.0 Turbo
POST
Kling 3.0 Turbo
参数及使用方式已对齐官方,详细参数可直接参考官方文档。
请求字段:
创建成功后返回任务 ID:
请保存
请使用创建任务时的同一个 API Key。也可以使用
任务成功时返回:
价格档位仅由
请求字段:
创建成功时返回:
通过
任务成功时,视频地址位于
价格档位仅由
常见状态码:400/1200(参数或内容类型不合法,按
一、概述
本文档说明如何通过 Kling 3.0 Turbo 原厂协议使用文生视频和图生视频能力。Turbo 与标准 Kling 3.0 采用相同的原厂协议,请求与响应结构一致,仅在能力范围、分辨率档位和计费上有所不同。 两种能力均采用异步任务模式:- 调用对应的创建接口。
- 保存创建响应中的
data.id。 - 使用创建任务时的同一个 API Key 查询任务状态。
- 任务成功后,从
outputs中获取并保存生成的视频。
1.1 接口地址
本文示例中的完整地址为
https://{api_domain} 加上表中的接口路径,其中 {api_domain} 为您使用的 API 域名。Turbo 仅提供文生视频和图生视频,不支持 Omni 视频和动作控制。
1.2 鉴权
所有请求都需要携带 API Key。POST 请求还必须指定 JSON 内容类型:1.3 响应结构
创建响应中的data 为对象,常见字段为 id(Kling 系统生成的任务 ID,用于后续查询)、external_id(options.external_task_id 的回显,未设置时可能不返回)和 status(创建后的任务状态,通常为 submitted)。
查询响应中的 data 为数组,每个任务包含 id、external_id、status(submitted、processing、succeeded 或 failed)、message、create_time、update_time 和 outputs。outputs 中的视频结果常见字段为 type、id、url、watermark_url 和 duration,其中 url 是无水印结果地址,watermark_url 是带水印结果地址,duration 为视频时长(秒)。
二、文生视频
2.1 创建任务
多镜头视频通过
prompt 的固定格式实现:“镜头 n, m, words; 镜头 n, m, words;”(半角符号分隔)。其中 n 为分镜序号(最多 6 个、最少 1 个),m 为分镜时长(每个不小于 1,所有分镜时长之和等于视频总时长),words 为分镜提示词(最长 512 字符)。
2.2 创建示例
data.id。未传 options.external_task_id 时,data.external_id 可能不返回。
2.3 查询任务
external_task_ids 查询自定义任务 ID。task_ids 和 external_task_ids 每次必须且只能填写一个,均支持用英文逗号分隔 1–50 个 ID,响应中的 data 为数组并保持请求 ID 的顺序。
2.4 查询示例
status=processing 表示任务仍在执行,建议每隔 10–30 秒查询一次;status=failed 表示任务失败,不应继续轮询。任务成功后请及时保存 outputs[type=video].url 对应的文件,下载地址可能存在有效期。
2.5 计费说明
settings.resolution(720p 或 1080p)决定。未传 duration 时按默认 5 秒计费。创建任务时按请求时长扣费;如果任务创建失败或最终生成失败,费用会自动退回。具体单价以您所使用服务的价格页面为准。
三、图生视频
3.1 创建任务
图片支持
.jpg、.jpeg 和 .png,文件不超过 50 MB,宽高不小于 300 像素,宽高比在 1:2.5 到 2.5:1 之间。图生视频仅支持首帧图,暂不支持“首帧+尾帧”和“仅尾帧”。options.callback_url 也可传入,用法同文生视频。多镜头同样通过 prompt 的固定格式实现。
3.2 创建示例
3.3 查询任务
使用创建响应中的data.id 查询任务:
task_ids 查询时,请使用创建任务时的同一个 API Key。也可以通过 external_task_ids 查询创建时传入的 options.external_task_id。查询参数支持 1–50 个英文逗号分隔的 ID。
3.4 查询示例
outputs[type=video].url:
status=processing 时建议每隔 10–30 秒继续查询;status=failed 时停止轮询并根据错误信息修正输入。
3.5 计费说明
settings.resolution(720p 或 1080p)决定。未传 duration 时按默认 5 秒计费。创建任务时按请求时长扣费;如果任务创建失败或最终生成失败,费用会自动退回。具体单价以您所使用服务的价格页面为准。
四、常见错误和注意事项
接口错误采用以下结构:message 修正)、401/1000(API Key 缺失或无效)、403/1103(无权执行)、404/1203(任务不存在或无权查询)、429/1302(请求过于频繁,降低频率并指数退避)、500/5000、503/5001、504/5002(服务异常或超时,稍后重试,避免无控制地重复提交)。若 message 包含 trace_id,联系技术支持时请一并提供。
其他注意事项:
- 请求体不需要增加
model或model_name,模型版本已包含在 URL 中。 - 创建任务后请持久化
data.id,不要把request_id当作任务 ID。 - 单次请求体最大 64 MB;较大的图片建议使用 Kling 可公开访问的公网 URL。
- 输入素材 URL 必须可被 Kling 公开访问,不能依赖内网、Cookie 或临时登录状态。
- 查询接口使用 10–30 秒轮询间隔,并设置整体超时和指数退避。
- POST 超时不代表任务一定没有创建成功;请先用
external_task_id查询,再决定是否重试。 - 收到成功状态后请立即保存
outputs[type=video].url对应文件,结果 URL 可能过期。
五、Python 调用示例
以下示例使用标准requests 库,演示文生视频的创建和轮询。图生视频只需替换创建接口及请求体。
最后修改于 2026年10月15日