MiniMax H3 Max
通过文本或一两帧画面,生成 480P 或 768P 的 5 秒及以上视频,按秒计费。
- 异步:创建调用返回任务 ID,任务成功后即可获得视频。
- 三种输入方式:仅文本、首帧、首尾帧。没有参考输入,也没有
aspect_ratio。 - 两档分辨率:480P 和 768P(默认),须使用大写。
- 按视频秒数计费,费率取决于所选分辨率;
duration最少 5 秒。失败的任务不收费。
在调试窗口里打开本模型,填入你的 BeatAPI API 密钥即可创建任务。调用是真实的,费用从你自己的余额中扣除。
模型 ID
五个 MiniMax H3 模型共用这个端点,但输入各不相同。下面的取值直接来自网关契约。
接口与鉴权
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
必需
要运行的模型。
取值:minimax-h3-max
取值有误时
- 缺失:
"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
images
string[]
可选
一个首帧,或一个首帧加一个尾帧。
数量:1–2
每一项都必须是公网 https:// 链接。本地文件请先上传(POST /v1/files),再传入返回的 data.url。
- 一个链接:视频从这张图片开始。两个链接:
images[0]是首帧,images[1]是尾帧。 - 该模型不接受参考图片(传
reference_images会被拒绝)。
取值有误时
- 超过两个链接:
"images" accepts at most 2 items - 不是 https:// 链接:
"images[0]" must be a public HTTPS URL
duration
integer
可选默认值: 5
视频长度,单位为秒,须为不小于 5 的整数。
默认值:5
范围:≥ 5
- 不传则使用
5。 - 价格随该值变化(见计费)。
取值有误时
- 小于 5 秒,或不是整数:
"duration" is outside its supported range
resolution
string
可选默认值: 768P
输出分辨率。768P 每秒的价格高于 480P。
可选值:480P, 768P
默认值:768P
- 仅限大写:
768p会被拒绝。 - 这里不提供 1080P 和 2K;
minimax-h3-normal提供 1080p,minimax-h3-fast提供 2K。
取值有误时
- 值不在列表中(例如
768p、1080P或2K):"resolution" must be one of: [480P 768P]
seed
integer
可选
用于固定生成的随机种子。不传则使用随机种子。
范围:≥ 0
- 不小于 0 的整数。
取值有误时
- 为负数或不是整数:
"seed" is outside its supported range
输入素材限制
网关会在创建任务之前读取每一项输入,超出这些限制的输入会被拒绝,并返回点名该输入的 400 bad_request。不扣费。
- 该模型只接受图片,因此只有图片一行适用;视频和音频两行为 H3 各模型共用,在这里不适用。
- 图片按你发送的顺序检查。限制按边长、宽高比的顺序检查。报错信息会按列表名和位置指出对应输入,位置与字段报错一样从 0 开始计数:
images[0] is 200x200 pixels; this model takes images 256 to 5760 pixels on each side. - 只有当链接所在主机返回 HTTP 4xx 错误或返回空文件时,才会在创建时被拒绝,例如
images[1] could not be downloaded: the URL returned HTTP 404.;输入的其他问题会在提交之后才显现,并导致任务失败(全额退款)。 - 手头只有本地文件?请用
POST /v1/files上传,并传入返回的data.url。
本模型不接受的字段
传入下列字段会在扣费之前被拒绝,而不是被忽略:
aspect_ratio、reference_images、reference_videos、reference_audios、generate_audio、watermark、quality、sound,以及其他视频模型的任何字段 →field "aspect_ratio" is not supported by model minimax-h3-max(其中是你传入的字段名)。- 其他任何未知字段 →
unknown field: <name>。
需要参考输入请使用 minimax-h3-fast(图片、视频和音频)或 minimax-h3-normal(图片和一段视频)。
请求示例
文本生成视频
一段 5 秒的 768P 视频。
首帧
视频从该图片开始。
首尾帧
视频从第一张图片过渡到第二张,输出 480P,并固定 seed。
响应
创建任务(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。
计费
- 按视频秒数计费:请求的
duration乘以所选分辨率的费率,480P 约为每秒 0.08。下方挂牌价按 8 秒计算。 - 同样的请求在
minimax-h3-max-turbo上价格减半。 - 帧数和
seed不会改变价格。 - 价格在创建任务时预留;任务上的
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 之后的重试会重新执行。
请求
要运行的模型。
取值:minimax-h3-max
取值有误时
- 缺失:
"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
视频长度,单位为秒,须为不小于 5 的整数。
默认值:5
范围:≥ 5
- 不传则使用
5。 - 价格随该值变化(见计费)。
取值有误时
- 小于 5 秒,或不是整数:
"duration" is outside its supported range
一个首帧,或一个首帧加一个尾帧。
数量:1–2
每一项都必须是公网 https:// 链接。本地文件请先上传(POST /v1/files),再传入返回的 data.url。
- 一个链接:视频从这张图片开始。两个链接:
images[0]是首帧,images[1]是尾帧。 - 该模型不接受参考图片(传
reference_images会被拒绝)。
取值有误时
- 超过两个链接:
"images" accepts at most 2 items - 不是 https:// 链接:
"images[0]" must be a public HTTPS URL
输出分辨率。768P 每秒的价格高于 480P。
可选值:480P, 768P
默认值:768P
- 仅限大写:
768p会被拒绝。 - 这里不提供 1080P 和 2K;
minimax-h3-normal提供 1080p,minimax-h3-fast提供 2K。
取值有误时
- 值不在列表中(例如
768p、1080P或2K):"resolution" must be one of: [480P 768P]
用于固定生成的随机种子。不传则使用随机种子。
范围:≥ 0
- 不小于 0 的整数。
取值有误时
- 为负数或不是整数:
"seed" is outside its supported range
响应
任务对象。任务成功之前 output 为 null。标注“运行中”的字段会在任务结束后消失。

