视频生成是异步操作。提交任务后,你会先获得 AionRouter 生成的公开 task_ ID。保存该 ID,用它查询状态和下载结果;不要使用上游服务返回的内部任务 ID。

公共请求头

除 PixVerse 的文件上传外,视频接口使用 JSON 请求。所有接口都需要 API 密钥。

提交任务

使用 POST /v1/video/generations 创建统一任务。提交成功时,接口立即返回扁平的视频对象;此时视频通常仍在队列中。
提交成功只表示任务已受理,不表示视频已生成。请继续查询任务状态。

查询统一任务

使用 GET /v1/video/generations/{task_id} 查询统一任务详情。响应使用 {code, message, data} 包装,统一状态位于 data.status。
任务完成时的示例响应:

统一状态

查询 OpenAI 兼容任务

如果你使用 POST /v1/videos 创建任务,请使用 GET /v1/videos/{task_id} 查询。它返回扁平视频对象,不使用 {code, data} 包装。
不要混用两套查询响应:统一格式读取 data.status,OpenAI 兼容格式读取顶层 status。

下载视频

任务完成后,用公开任务 ID 调用内容接口。该接口会返回视频二进制流。
请将需要长期保留的视频转存到自己的存储。上游视频地址可能会过期。

轮询建议

首次查询前等待数秒。未完成时逐步增加间隔,例如 5 秒、10 秒、15 秒。不要高频轮询,也不要假设不同模型的生成时间相同。