跳转到主要内容
POST
/
v1
/
videos
/
generations
curl --request POST \
  --url https://toapis.com/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "kling-v3-omni",
    "prompt": "让<<<image_1>>>中的人物向镜头挥手",
    "mode": "std",
    "duration": 5,
    "metadata": {
      "image_list": [{"image_url": "https://example.com/portrait.jpg"}]
    }
  }'
{
  "id": "<string>",
  "client_business_id": "<string>",
  "object": "<string>",
  "model": "<string>",
  "status": "<string>",
  "created_at": 123
}

Documentation Index

Fetch the complete documentation index at: https://docs.toapis.com/llms.txt

Use this file to discover all available pages before exploring further.

  • 异步任务接口,提交后返回任务 ID
  • 支持官方 Omni 引用结构:image_listvideo_listelement_list
  • mode=std 对应 720P,mode=pro 对应 1080P
  • audio=true 会生成有声视频,并按 Sound 价格计费
  • 传入 video_list 会按 Video 价格计费
  • audiovideo_list 互斥
请传入公网可访问的图片或视频 URL。不要直接传 base64 图片数据;本地图片请先使用 上传图片接口 获取 URL。

认证

Authorization
string
必填
所有接口均需要使用 Bearer Token 认证。
Authorization: Bearer YOUR_API_KEY

请求参数

model
string
必填
视频生成模型名称,固定为 kling-v3-omni
prompt
string
必填
视频提示词。可使用官方占位符引用 Omni 输入,编号从 1 开始:
  • <<<image_N>>> 引用 metadata.image_list 中的图片
  • <<<video_N>>> 引用 video_list 中的视频
  • <<<element_N>>> 引用 metadata.element_list 中的主体/角色
示例:"让<<<image_1>>>中的人物向镜头挥手"
引用列表顺序必须与 prompt 中的占位符顺序一致;系统不会自动补首帧或自动插入占位符。
client_business_id
string
客户侧业务 ID,例如订单号、流水号或您系统内的任务 ID。提交后会随任务保存,后续可用该 ID 查询状态: GET /v1/videos/generations/{client_business_id}也兼容放在 metadata.client_business_id 中,但推荐使用顶层字段。
mode
string
默认值:"std"
生成模式,同时决定计费分辨率。
  • std - 标准模式,720P
  • pro - 专业模式,1080P
duration
integer
默认值:"5"
视频时长,单位秒。可选值:510
aspect_ratio
string
默认值:"16:9"
视频宽高比。常用值:16:99:161:1
audio
boolean
默认值:"false"
是否生成有声视频。
  • false - 普通视频
  • true - 有声视频,按 Sound 价格计费
audiovideo_list 互斥。传入 video_list 时不要同时传 audio=true
video_list
object[]
参考视频列表,最多 1 段视频。传入后按 Video 价格计费。
metadata
object
扩展参数。

计费映射

请求参数计费规格
mode=std, audio=false, 无 video_list720P
mode=pro, audio=false, 无 video_list1080P
mode=std, audio=true720P+Sound
mode=pro, audio=true1080P+Sound
mode=std, 有 video_list720P+Video
mode=pro, 有 video_list1080P+Video

Omni 引用语法

语法说明
<<<image_1>>>引用 metadata.image_list 第 1 张图片
<<<video_1>>>引用 video_list 第 1 段视频
<<<element_1>>>引用 metadata.element_list 第 1 个主体/角色
image_listvideo_listelement_list 的顺序必须分别与 prompt 中对应占位符的顺序一致。有视频参考时不要同时开启 audio

响应

id
string
任务 ID,用于查询任务状态。
client_business_id
string
客户侧业务 ID。仅当请求中传入 client_business_id 时返回。
object
string
对象类型,通常为 generation.task
model
string
本次请求使用的模型名称。
status
string
任务状态:queuedin_progresscompletedfailed
created_at
integer
任务创建时间戳。

示例

文生视频

{
  "model": "kling-v3-omni",
  "client_business_id": "order_20260428_001",
  "prompt": "一只金毛犬在沙滩上奔跑,日落,电影质感",
  "mode": "std",
  "duration": 5,
  "aspect_ratio": "16:9"
}

图片引用

{
  "model": "kling-v3-omni",
  "prompt": "让<<<image_1>>>中的人物向镜头挥手",
  "mode": "pro",
  "duration": 5,
  "metadata": {
    "image_list": [
      {
        "image_url": "https://example.com/portrait.jpg"
      }
    ]
  }
}

有声视频

{
  "model": "kling-v3-omni",
  "prompt": "一只黄色小鸟在树枝上鸣叫,清晨阳光",
  "mode": "std",
  "duration": 5,
  "audio": true
}

参考视频输入

{
  "model": "kling-v3-omni",
  "prompt": "将视频中的背景替换为海边日落",
  "mode": "std",
  "video_list": [
    {
      "video_url": "https://example.com/source-video.mp4",
      "refer_type": "base",
      "keep_original_sound": "no"
    }
  ]
}

特征参考视频

{
  "model": "kling-v3-omni",
  "prompt": "<<<element_1>>>中的人物模仿<<<video_1>>>中的动作",
  "mode": "pro",
  "video_list": [
    {
      "video_url": "https://example.com/motion-reference.mp4",
      "refer_type": "feature",
      "keep_original_sound": "no"
    }
  ],
  "metadata": {
    "element_list": [
      {
        "url": "https://example.com/character.jpg",
        "type": "image",
        "role": "subject"
      }
    ]
  }
}
视频生成为异步任务。提交后使用 获取视频任务状态 查询进度和结果。
curl --request POST \
  --url https://toapis.com/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "kling-v3-omni",
    "prompt": "让<<<image_1>>>中的人物向镜头挥手",
    "mode": "std",
    "duration": 5,
    "metadata": {
      "image_list": [{"image_url": "https://example.com/portrait.jpg"}]
    }
  }'