跳到主要内容
API REFERENCE

视频生成 API 总览

接口采用 New API / OpenAI Video 风格:先提交异步任务,再轮询任务状态。任务成功后,轮询响应中的 metadata.url 提供对象存储视频直链。

最后更新

接入信息

项目值
Base URLhttps://ling-light.com
鉴权方式Authorization: Bearer <API_KEY>
请求格式application/json
任务模式异步提交、任务轮询、完成后读取结果
时间戳Unix 秒
模型发现GET /v1/models

接口一览

方法路径用途
GET/v1/models获取当前 API Key 可使用的模型
POST/v1/videos创建异步视频任务
GET/v1/videos/{id}查询任务状态与视频直链

创建视频任务

字段类型必填说明
modelstring是GET /v1/models 返回的模型 ID
promptstring是视频生成提示词
secondsinteger否视频时长,单位为秒
resolutionstring否例如 480p、720p、1080p
aspect_ratiostring否例如 16:9、9:16、1:1、auto
referencesobject[]否参考素材数组
创建异步任务bash
curl --request POST "https://ling-light.com/v1/videos" \
  --header "Authorization: Bearer $VIDEO_API_KEY" \
  --header "Content-Type: application/json" \
  --header "Idempotency-Key: $(uuidgen)" \
  --data '{
    "model": "seedance2.0",
    "prompt": "一只橘猫坐在窗台上看雨,镜头缓慢推近",
    "seconds": 5,
    "resolution": "720p",
    "aspect_ratio": "16:9"
  }'

生成模式

模式references 规则
文本生成视频references 为空或省略
首尾帧生成视频恰好一个 first_frame 图片和一个 last_frame 图片
参考素材生成视频一个或以上 role=reference 的图片、视频或音频
创建响应json
{
  "id": "task_xxxxxxxxxxxxxxxx",
  "object": "video",
  "model": "seedance2.0",
  "status": "queued",
  "progress": 0,
  "created_at": 1793433600,
  "seconds": "5",
  "metadata": {
    "aspect_ratio": "16:9",
    "resolution": "720p"
  }
}

查询任务与完成结果

轮询间隔建议为 3 至 5 秒。completed 和 failed 是终态;不要仅根据 progress 是否为 100 判断成功。

完成响应json
{
  "id": "task_xxxxxxxxxxxxxxxx",
  "object": "video",
  "model": "seedance2.0",
  "status": "completed",
  "progress": 100,
  "created_at": 1793433600,
  "completed_at": 1793433690,
  "seconds": "5",
  "metadata": {
    "resolution": "720p",
    "aspect_ratio": "16:9",
    "url": "https://media.example.com/videos/task_xxxxxxxxxxxxxxxx.mp4"
  }
}

安全与结果处理

  • 模型 API Key 只能保存在服务端环境变量或密钥管理系统中。
  • 不要把完整 Key、登录会话或控制台访问令牌放进浏览器请求、代码仓库或日志。
  • 任务完成后的 metadata.url 是对象存储直链,请及时下载并保存到自有存储。
  • 提交前对提示词和参考素材执行业务审核,不要仅依赖模型侧过滤。
下一步:快速开始
从创建账户和 API Key 开始完成第一条任务。
处理任务状态与错误
了解轮询、终态、幂等和错误响应。