Skip to content

VEO 视频生成 API 参考 - 异步调用 VEO 3.1 异步调用接口的详细文档

异步调用说明: 适合批量处理场景,提交任务后通过轮询获取结果。如需实时交互,请使用同步调用方式。

  1. 创建视频任务

    /v1/videos 创建异步视频生成任务

    请求头

Copy Content-Type: application/json Authorization: sk-APIKEY

请求参数

prompt stringrequired 视频生成的文本描述

model stringrequired 模型名称。可选值: veo-3.1 - 竖屏标准版 veo-3.1-fl - 竖屏+帧转视频 veo-3.1-fast - 竖屏快速版 veo-3.1-fast-fl - 竖屏快速+帧转视频 veo-3.1-landscape - 横屏标准版 veo-3.1-landscape-fl - 横屏+帧转视频 veo-3.1-landscape-fast - 横屏快速版 veo-3.1-landscape-fast-fl - 横屏快速+帧转视频

请求示例

cURL

Python

JavaScript

Copy curl --location --request POST 'https://api.apiyi.com/v1/videos'
--header 'Authorization: sk-your-api-key'
--header 'Content-Type: application/json'
--data-raw '{ "prompt": "画小猫", "model": "veo-3.1" }'

响应示例 响应中的 id 字段即为视频任务 ID,后续用于查询任务状态和获取视频内容。

  1. 查询视频任务状态

/v1/videos/{video_id} 查询视频生成任务的当前状态

路径参数

video_id stringrequired 视频任务 ID(从创建接口返回)

请求头

Copy Authorization: sk-APIKEY

请求示例

cURL

Python

JavaScript

Copy curl --location --request GET 'https://api.apiyi.com/v1/videos/video_abc123'
--header 'Authorization: sk-your-api-key'

响应示例

状态说明 状态 说明 下一步操作 queued 任务排队中 继续轮询状态 processing 任务处理中 继续轮询状态 completed 生成完成 调用获取内容接口 failed 生成失败 检查错误信息 轮询建议: 建议每 5-10 秒轮询一次任务状态,直到状态变为 completed 或 failed。

  1. 获取视频内容

/v1/videos/{video_id}/content 获取已生成视频的实际内容

路径参数

video_id stringrequired 视频任务 ID

请求头

Copy Authorization: sk-APIKEY

请求示例

cURL

Python

JavaScript

Copy curl --location --request GET 'https://api.apiyi.com/v1/videos/video_abc123/content'
--header 'Authorization: sk-your-api-key'

响应示例 视频 URL 有效期通常为 24 小时,建议及时下载保存。

完整调用流程 1 创建任务

调用 POST /v1/videos 接口创建视频生成任务,获取 video_id 2 轮询状态

使用 GET /v1/videos/ 接口轮询任务状态,直到状态为 completed 3 获取视频

调用 GET /v1/videos//content 接口获取视频 URL 4 下载视频

从返回的 URL 下载视频文件并保存

错误处理

常见错误码 错误码 说明 解决方案 invalid_api_key API 密钥无效 检查 API 密钥是否正确 invalid_model 模型不存在 使用支持的模型名称 invalid_prompt 提示词无效 检查提示词长度和内容 video_not_found 视频任务不存在 检查 video_id 是否正确 video_not_ready 视频尚未生成完成 继续轮询任务状态 quota_exceeded 配额超限 联系客服增加配额

错误响应格式

Copy { "error": { "code": "invalid_api_key", "message": "Invalid API key provided", "type": "authentication_error" } }