Grok Imagine Video 1.5
根据文本、一张首帧图或最多七张参考图,生成 480p、720p 或 1080p、时长 1–15 秒的视频;按视频秒数计费。
- 异步:创建请求返回任务 ID,任务成功后才能拿到视频。
- 三种输入方式:纯文本、一张首帧图,或最多七张参考图(1080p 最多一张)。
- 时长可取 1 到 15 之间的任意整数秒。不传
duration则默认 8 秒,分辨率默认 480p。 - 按所选分辨率下的视频秒数计费,4 秒的片段价格是 8 秒的一半。失败的任务不收费。
在调试窗口里打开本模型,填入你的 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
必需
要运行的模型。
取值:grok-imagine-video-1.5
取值有误时
- 未传:
"model" is required - 把图片模型发到了这个端点:
"model" nano-banana-2 is served by POST /v1/images/tasks, not this endpoint
prompt
string
必需
视频里发生什么:主体、动作、运镜和风格。使用参考图时,说明每张图的用途。
长度:1–4096 个字符
- 在提示词中按位置引用参考图,例如“第一张参考图”。
- 很长的提示词,或使用多字节字符的语言写成的提示词,可能通过这一长度检查,却在任务创建后仍被拒绝;失败的任务会说明需要缩短什么,并会退款。
取值有误时
- 未传:
"prompt" is required - 为空或超过长度上限:
"prompt" has an unsupported length
images
string[]
可选
一张图片,作为视频的首帧。
数量:1–1
每一项都必须是公网 https:// 链接。本地文件请先上传(POST /v1/files),再传入返回的 data.url。
- 只能传一个链接。若要传入多张用于引导视频、但不作为首帧的图片,请使用
reference_images。 - 不要同时传
aspect_ratio和images。
取值有误时
- 空数组:
"images" requires at least 1 item - 多于一个链接:
"images" accepts at most 1 items - 与
reference_images同时传:Cannot combine "images" with reference inputs in one task - 不是 https:// 链接:
"images[0]" must be a public HTTPS URL - 与
aspect_ratio同时传:Grok Imagine Video 1.5 does not accept aspect_ratio with a single image
reference_images
string[]
可选
一到七张图片,用来引导视频中的角色、产品或风格。
数量:1–7
每一项都必须是公网 https:// 链接。本地文件请先上传(POST /v1/files),再传入返回的 data.url。
- 图片按列表顺序使用;在提示词中按位置引用。
- 在
1080p下最多传一张参考图。需要更多图片时,请使用480p或720p。
取值有误时
- 多于七个链接:
"reference_images" accepts at most 7 items - 空数组:
"reference_images" requires at least 1 item - 与
images同时传:Cannot combine "images" with reference inputs in one task 1080p下传了多于一张图:Grok Imagine Video 1.5 1080p accepts at most one image
duration
integer
可选默认值: 8
视频时长,单位为秒,须为整数。计费以它为准。
默认值:8
范围:1–15
- 不传时使用并按
8计费。任务上的usage.billable_duration_seconds显示价格所依据的秒数。
取值有误时
- 超出范围、不是整数,或以字符串传入:
"duration" is outside its supported range
aspect_ratio
string
可选默认值: 16:9
视频的宽高比(宽:高)。auto 表示由模型决定。
可选值:1:1, 16:9, 9:16, 3:2, 2:3, auto
默认值:16:9
- 文生视频或参考图模式下不传则使用
16:9。在images中只传一张首帧时不要传此字段:画面形状由首帧决定。
取值有误时
- 取值不在列表中:
"aspect_ratio" must be one of: [1:1 16:9 9:16 3:2 2:3 auto] - 与
images同时传:Grok Imagine Video 1.5 does not accept aspect_ratio with a single image
resolution
string
可选默认值: 480p
输出分辨率。分辨率越高,每秒价格越高。
可选值:480p, 720p, 1080p
默认值:480p
- 只接受小写。默认值为
480p,是最便宜的档位。 - 使用
reference_images时,1080p最多只能传一张图。
取值有误时
- 取值不在列表中(例如
1080P):"resolution" must be one of: [480p 720p 1080p] 1080p下传了多于一张参考图:Grok Imagine Video 1.5 1080p accepts at most one image
网关还会在创建任务之前检查以下组合:
images不能与参考素材字段同时使用。
输入素材限制
网关会在创建任务之前读取每一项输入,超出这些限制的输入会被拒绝,并返回点名该输入的 400 bad_request。不扣费。
- 网关在创建任务前只检查每张图片是否为公开 HTTPS 链接,不会检查大小、格式或尺寸。因此模型无法使用的图片会在提交后导致任务失败;失败信息会说明需要修改什么,并全额退还预扣费用。
- 只有本地文件?先用
POST /v1/files上传,再传入返回的data.url。
该模型不接受的字段
传入下列字段会在扣费前被拒绝,而不是被忽略:
reference_videos、reference_audios、generate_audio、seed、quality、sound、watermark、task_type、output_format→field "reference_videos" is not supported by model grok-imagine-video-1.5(其中是你传入的字段名)。- 其他任何未知字段 →
unknown field: <name>。
取决于模式的规则
- 这些规则在创建任务时检查;违反任一规则的请求会被
400 bad_request拒绝,且不收费。
请求示例
文生视频
8 秒、480p 的横屏片段,是最便宜的设置。
首帧
视频从这张图开始。这里特意不传 aspect_ratio。
参考图
两张图片共同引导画面。在 1080p 下只能传一张。
响应
创建任务(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 秒片段的价格,除以 8 即为每秒单价(480p 约 0.05,1080p 约 $0.09)。
- 文生视频、首帧和参考图请求适用相同的单价。
- 秒数即
duration,不传则为 8;任务上的usage.billable_duration_seconds会显示该值。 - 价格在创建任务时预扣,视频生成完成后结算。任务失败(包括提交后被内容审核拒绝)会全额退款。
当前牌价,与价格页一致。享有协商折扣的账户实付更低;任务的 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 之后的重试会重新执行。
请求
要运行的模型。
取值:grok-imagine-video-1.5
取值有误时
- 未传:
"model" is required - 把图片模型发到了这个端点:
"model" nano-banana-2 is served by POST /v1/images/tasks, not this endpoint
视频里发生什么:主体、动作、运镜和风格。使用参考图时,说明每张图的用途。
长度:1–4096 个字符
- 在提示词中按位置引用参考图,例如“第一张参考图”。
- 很长的提示词,或使用多字节字符的语言写成的提示词,可能通过这一长度检查,却在任务创建后仍被拒绝;失败的任务会说明需要缩短什么,并会退款。
取值有误时
- 未传:
"prompt" is required - 为空或超过长度上限:
"prompt" has an unsupported length
视频的宽高比(宽:高)。auto 表示由模型决定。
可选值:1:1, 16:9, 9:16, 3:2, 2:3, auto
默认值:16:9
- 文生视频或参考图模式下不传则使用
16:9。在images中只传一张首帧时不要传此字段:画面形状由首帧决定。
取值有误时
- 取值不在列表中:
"aspect_ratio" must be one of: [1:1 16:9 9:16 3:2 2:3 auto] - 与
images同时传:Grok Imagine Video 1.5 does not accept aspect_ratio with a single image
视频时长,单位为秒,须为整数。计费以它为准。
默认值:8
范围:1–15
- 不传时使用并按
8计费。任务上的usage.billable_duration_seconds显示价格所依据的秒数。
取值有误时
- 超出范围、不是整数,或以字符串传入:
"duration" is outside its supported range
一张图片,作为视频的首帧。
数量:1–1
每一项都必须是公网 https:// 链接。本地文件请先上传(POST /v1/files),再传入返回的 data.url。
- 只能传一个链接。若要传入多张用于引导视频、但不作为首帧的图片,请使用
reference_images。 - 不要同时传
aspect_ratio和images。
取值有误时
- 空数组:
"images" requires at least 1 item - 多于一个链接:
"images" accepts at most 1 items - 与
reference_images同时传:Cannot combine "images" with reference inputs in one task - 不是 https:// 链接:
"images[0]" must be a public HTTPS URL - 与
aspect_ratio同时传:Grok Imagine Video 1.5 does not accept aspect_ratio with a single image
一到七张图片,用来引导视频中的角色、产品或风格。
数量:1–7
每一项都必须是公网 https:// 链接。本地文件请先上传(POST /v1/files),再传入返回的 data.url。
- 图片按列表顺序使用;在提示词中按位置引用。
- 在
1080p下最多传一张参考图。需要更多图片时,请使用480p或720p。
取值有误时
- 多于七个链接:
"reference_images" accepts at most 7 items - 空数组:
"reference_images" requires at least 1 item - 与
images同时传:Cannot combine "images" with reference inputs in one task 1080p下传了多于一张图:Grok Imagine Video 1.5 1080p accepts at most one image
输出分辨率。分辨率越高,每秒价格越高。
可选值:480p, 720p, 1080p
默认值:480p
- 只接受小写。默认值为
480p,是最便宜的档位。 - 使用
reference_images时,1080p最多只能传一张图。
取值有误时
- 取值不在列表中(例如
1080P):"resolution" must be one of: [480p 720p 1080p] 1080p下传了多于一张参考图:Grok Imagine Video 1.5 1080p accepts at most one image
响应
任务对象。任务成功之前 output 为 null。标注“运行中”的字段会在任务结束后消失。

