Veo 3.1
根据文本、一到两帧画面或最多三张参考图,生成带声音的 8 秒视频,分辨率可选 720p、1080p 或 4K;可选 Quality、Fast 或 Lite 三个档位,各自单独定价。
- 异步:创建请求返回任务 ID,任务成功后才能拿到视频。
- 一个模型 ID,三个档位:用
quality选择 Quality、Fast 或 Lite,每个档位在每种分辨率下各自单独定价。 - 没有
duration字段:长度由模型决定,价格按条计算(价目表将其描述为带声音的 8 秒视频)。 - 参考图需要 Fast 或 Lite:不传
quality时使用 Fast;指定 Quality 会被拒绝。文本和帧请求默认使用 Quality。 - 按每条视频的档位和分辨率计费,而不是按秒计费。失败的任务不收费。
在调试窗口里打开本模型,填入你的 BeatAPI API 密钥即可创建任务。调用是真实的,费用从你自己的余额中扣除。
接口与鉴权
POST https://api.beatapi.io/v1/videos/tasks
Authorization
string
必需
你的 BeatAPI API 密钥,以 Bearer <BEATAPI_API_KEY> 形式发送。在控制台创建密钥。密钥只能保存在你的服务端,不要放进浏览器或移动端应用。
请求体使用 JSON,并设置 Content-Type: application/json。Idempotency-Key 为可选:每个逻辑请求发送一个唯一值(最长 255 个字符),仅在重试完全相同的请求体时复用。24 小时内,用相同的键和请求体重试会再次返回第一次的响应,并带上 Idempotent-Replayed: true;相同的键搭配不同的请求体则返回 409 idempotency_conflict。非 2xx 的响应不会被保存,因此 400 或 402 之后的重试会重新执行。
请求流程
等待任务完成
调用 GET /v1/tasks/{task_id},两次调用之间等待 data.poll_after_seconds 秒(图片 5 秒,视频 8 秒),直到 status 为 succeeded 或 failed。也可以为 task.succeeded 和 task.failed 注册 Webhook;仍需保留轮询作为兜底,因为因处理超时而终止的任务不会发送事件。
输入模式
请求参数
model
string
必需
要运行的模型。Veo 3.1 只有一个 ID,档位通过 quality 选择。
取值:veo-3.1
取值有误时
- 未传:
"model" is required - 把图片模型发到了这个端点:
"model" nano-banana-2 is served by POST /v1/images/tasks, not this endpoint
prompt
string
必需
视频里发生什么:主体、动作、运镜、风格和声音。
长度:1–5000 个字符
- 长度按字符数计算(一个中日韩字符算一个字符)。
- 使用参考图时,说明每张图的用途,并按位置引用,例如“第一张参考图”。
取值有误时
- 未传:
"prompt" is required - 为空或超过长度上限:
"prompt" has an unsupported length
quality
string
可选
档位:Quality、Fast 或 Lite。每个档位在每种分辨率下各自单独定价。
可选值:Quality, Fast, Lite
- 取值区分大小写:写
Fast,不要写fast。 - 不传时:文本和帧请求使用
Quality;参考图请求使用Fast,即支持参考图的较便宜档位。 Quality不能与reference_images一起使用。请传Fast或Lite,或不传quality。- 档位决定价格,见“计费”。完成的任务上的
usage会显示实际扣费。
不传 quality 时,各模式的价格并不相同:文本和帧请求按最贵的 Quality 档计费。请明确传入 quality。
取值有误时
- 取值不在列表中:
"quality" must be one of: [Quality Fast Lite] Quality与reference_images同时传:Veo 3.1 Quality does not support reference images
images
string[]
可选
一张首帧,或一张首帧加一张尾帧。
数量:1–2
每一项都必须是公网 https:// 链接。本地文件请先上传(POST /v1/files),再传入返回的 data.url。
- 一个链接:视频从这张图开始。两个链接:
images[0]是首帧,images[1]是尾帧。 - 若要传入引导视频、但不作为帧的图片,请使用
reference_images(Fast 或 Lite)。
取值有误时
- 多于两个链接:
"images" accepts at most 2 items - 空数组:
"images" requires at least 1 item - 与
reference_images同时传:Cannot combine "images" with reference inputs in one task - 不是 https:// 链接:
"images[0]" must be a public HTTPS URL
reference_images
string[]
可选
一到三张图片,用来引导视频的内容、角色或风格。
数量:1–3
每一项都必须是公网 https:// 链接。本地文件请先上传(POST /v1/files),再传入返回的 data.url。
- 需要
Fast或Lite。不传quality时使用Fast。 aspect_ratio必须是16:9或9:16(不传则为16:9)。- 图片按列表顺序使用;在提示词中按位置引用。
取值有误时
- 多于三个链接:
"reference_images" accepts at most 3 items - 空数组:
"reference_images" requires at least 1 item - 与
images同时传:Cannot combine "images" with reference inputs in one task - 搭配
quality: "Quality":Veo 3.1 Quality does not support reference images - 搭配
aspect_ratio: "auto":Veo 3.1 reference mode requires aspect_ratio 16:9 or 9:16
aspect_ratio
string
可选默认值: 16:9
视频的宽高比(宽:高)。auto 表示由模型决定。
可选值:16:9, 9:16, auto
默认值:16:9
- 使用
reference_images时不接受auto:请用16:9或9:16。
取值有误时
- 取值不在列表中:
"aspect_ratio" must be one of: [16:9 9:16 auto] auto与reference_images同时传:Veo 3.1 reference mode requires aspect_ratio 16:9 or 9:16
resolution
string
可选默认值: 720p
输出分辨率。每个档位在每种分辨率下各有价格;4K 最贵。
可选值:720p, 1080p, 4k
默认值:720p
4k和4K含义相同,两者都接受。其他取值为小写。- 价目表中将该档位写作
4K。
取值有误时
- 取值不在列表中(例如
1080P):"resolution" must be one of: [720p 1080p 4k 4K]
watermark
string
可选
可选的水印文字,原样传给模型。不传则使用模型的默认行为。
- 它是字符串,不是开关:传
true或false会被拒绝。
取值有误时
- 不是字符串:
"watermark" must be a string
enable_translation
boolean
可选
作为模型的提示词翻译开关原样传给模型。不传则使用模型的默认行为。
取值有误时
- 不是 true 或 false:
"enable_translation" must be a boolean
网关还会在创建任务之前检查以下组合:
images不能与参考素材字段同时使用。
输入素材限制
网关会在创建任务之前读取每一项输入,超出这些限制的输入会被拒绝,并返回点名该输入的 400 bad_request。不扣费。
- 网关在创建任务前只检查每张图片是否为公开 HTTPS 链接,不会检查大小、格式或尺寸。因此模型无法使用的图片会在提交后导致任务失败;失败信息会说明需要修改什么,并全额退还预扣费用。
- 只有本地文件?先用
POST /v1/files上传,再传入返回的data.url。
选择档位
一个模型 ID 涵盖三个档位。它们是价格各不相同的独立产品,用 quality 选择。
- 各分辨率下的价格见“计费”下方的表格。在每种分辨率下,Quality 都是最贵的档位,Lite 都是最便宜的。
该模型不接受的字段
传入下列字段会在扣费前被拒绝,而不是被忽略:
duration→field "duration" is not supported by model veo-3.1。每条 Veo 3.1 视频都是 8 秒,没有可选项。reference_videos、reference_audios、generate_audio、seed、sound、task_type、output_format→field "<name>" is not supported by model veo-3.1(其中是你传入的字段名)。没有用于开启或关闭声音的字段。- 其他任何未知字段 →
unknown field: <name>。
请求示例
文生视频(Fast)
Fast 档位的 8 秒 720p 片段。特意传了 quality:不传的话,文本请求会按 Quality 计费。
文生视频(Quality,1080p)
Quality 档位,1080p 竖屏。
文生视频(Lite,4K)
4k 和 4K 是同一个值。
首帧和尾帧
视频从第一张图过渡到第二张图。images 只传一个链接时,视频从该图开始。
参考图
需要 Fast 或 Lite,且 aspect_ratio 为 16:9 或 9:16。
响应
创建任务(201)
任务对象。任务成功之前 output 为 null。标注“运行中”的字段会在任务结束后消失。
任务完成
GET /v1/tasks/{task_id} 返回 HTTP 200 和 status: "succeeded",结果在 data.output 中。
输出字段
任务失败
失败的任务在 GET /v1/tasks/{task_id} 上仍然是 HTTP 200:失败信息在响应体里。预扣金额会全额退回,因此不会扣费。
完整示例
创建任务,按服务端给出的轮询提示等待,然后打印结果链接。请在环境变量中设置 BEATAPI_API_KEY 并安装 requests。
计费
- 按条计费,而不是按秒:每条视频都是 8 秒,价格取决于档位(
quality)和分辨率。已包含声音。 - 下方列表中,每个档位和分辨率各占一行。在每种分辨率下,Quality 都是最贵的档位,Lite 都是最便宜的;同一档位内,4K 最贵。
- 不传
quality时,文本或帧请求按 Quality 计费,参考图请求按 Fast 计费。想确定价格,请传quality。 - 价格在创建任务时预扣,视频生成完成后结算。任务失败(包括提交后被内容审核拒绝)会全额退款。
当前牌价,与价格页一致。享有协商折扣的账户实付更低;任务的 data.usage 始终显示实际扣费金额。
常见错误
HTTP 错误速查
任务生成之前的错误会以非 2xx 响应返回,不扣费。请根据 error.code 或 error.retryable 判断处理方式;message 会指出问题所在。完整列表和重试策略见错误码。
身份验证
Send your API key as Authorization: Bearer <BEATAPI_API_KEY>.
请求头
请求体使用 JSON,并设置 Content-Type: application/json。Idempotency-Key 为可选:每个逻辑请求发送一个唯一值(最长 255 个字符),仅在重试完全相同的请求体时复用。24 小时内,用相同的键和请求体重试会再次返回第一次的响应,并带上 Idempotent-Replayed: true;相同的键搭配不同的请求体则返回 409 idempotency_conflict。非 2xx 的响应不会被保存,因此 400 或 402 之后的重试会重新执行。
请求
要运行的模型。Veo 3.1 只有一个 ID,档位通过 quality 选择。
取值:veo-3.1
取值有误时
- 未传:
"model" is required - 把图片模型发到了这个端点:
"model" nano-banana-2 is served by POST /v1/images/tasks, not this endpoint
视频里发生什么:主体、动作、运镜、风格和声音。
长度:1–5000 个字符
- 长度按字符数计算(一个中日韩字符算一个字符)。
- 使用参考图时,说明每张图的用途,并按位置引用,例如“第一张参考图”。
取值有误时
- 未传:
"prompt" is required - 为空或超过长度上限:
"prompt" has an unsupported length
视频的宽高比(宽:高)。auto 表示由模型决定。
可选值:16:9, 9:16, auto
默认值:16:9
- 使用
reference_images时不接受auto:请用16:9或9:16。
取值有误时
- 取值不在列表中:
"aspect_ratio" must be one of: [16:9 9:16 auto] auto与reference_images同时传:Veo 3.1 reference mode requires aspect_ratio 16:9 or 9:16
作为模型的提示词翻译开关原样传给模型。不传则使用模型的默认行为。
取值有误时
- 不是 true 或 false:
"enable_translation" must be a boolean
一张首帧,或一张首帧加一张尾帧。
数量:1–2
每一项都必须是公网 https:// 链接。本地文件请先上传(POST /v1/files),再传入返回的 data.url。
- 一个链接:视频从这张图开始。两个链接:
images[0]是首帧,images[1]是尾帧。 - 若要传入引导视频、但不作为帧的图片,请使用
reference_images(Fast 或 Lite)。
取值有误时
- 多于两个链接:
"images" accepts at most 2 items - 空数组:
"images" requires at least 1 item - 与
reference_images同时传:Cannot combine "images" with reference inputs in one task - 不是 https:// 链接:
"images[0]" must be a public HTTPS URL
档位:Quality、Fast 或 Lite。每个档位在每种分辨率下各自单独定价。
可选值:Quality, Fast, Lite
- 取值区分大小写:写
Fast,不要写fast。 - 不传时:文本和帧请求使用
Quality;参考图请求使用Fast,即支持参考图的较便宜档位。 Quality不能与reference_images一起使用。请传Fast或Lite,或不传quality。- 档位决定价格,见“计费”。完成的任务上的
usage会显示实际扣费。
说明:不传 quality 时,各模式的价格并不相同:文本和帧请求按最贵的 Quality 档计费。请明确传入 quality。
取值有误时
- 取值不在列表中:
"quality" must be one of: [Quality Fast Lite] Quality与reference_images同时传:Veo 3.1 Quality does not support reference images
一到三张图片,用来引导视频的内容、角色或风格。
数量:1–3
每一项都必须是公网 https:// 链接。本地文件请先上传(POST /v1/files),再传入返回的 data.url。
- 需要
Fast或Lite。不传quality时使用Fast。 aspect_ratio必须是16:9或9:16(不传则为16:9)。- 图片按列表顺序使用;在提示词中按位置引用。
取值有误时
- 多于三个链接:
"reference_images" accepts at most 3 items - 空数组:
"reference_images" requires at least 1 item - 与
images同时传:Cannot combine "images" with reference inputs in one task - 搭配
quality: "Quality":Veo 3.1 Quality does not support reference images - 搭配
aspect_ratio: "auto":Veo 3.1 reference mode requires aspect_ratio 16:9 or 9:16
输出分辨率。每个档位在每种分辨率下各有价格;4K 最贵。
可选值:720p, 1080p, 4k
默认值:720p
4k和4K含义相同,两者都接受。其他取值为小写。- 价目表中将该档位写作
4K。
取值有误时
- 取值不在列表中(例如
1080P):"resolution" must be one of: [720p 1080p 4k 4K]
可选的水印文字,原样传给模型。不传则使用模型的默认行为。
- 它是字符串,不是开关:传
true或false会被拒绝。
取值有误时
- 不是字符串:
"watermark" must be a string
响应
任务对象。任务成功之前 output 为 null。标注“运行中”的字段会在任务结束后消失。

