MiniMax H3
通过文本、一两帧画面,或最多 9 张图片、3 段视频、3 段音频作为参考,生成 768P 或 2K 的 4–15 秒视频,按秒计费。
- 异步:创建调用返回任务 ID,任务成功后即可获得视频。
- 四种输入方式:仅文本、首帧、首尾帧,或参考图片、视频与音频。
- 两档分辨率:768P(默认)和 2K。480p 与 1080p 请使用
minimax-h3-normal。 - 按视频秒数计费,费率取决于所选分辨率。失败的任务不收费。
minimax-h3 是该模型的原始 ID,行为与 minimax-h3-fast 完全一致:输入、分辨率和价格都相同。新接入的集成使用哪个都可以。
在调试窗口里打开本模型,填入你的 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
取值有误时
- 缺失:
"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]是尾帧。 - 使用帧时,视频的画面比例沿用帧的比例:
aspect_ratio不生效。 - 如果图片只是用来引导视频、而不是作为帧,请改用
reference_images。
取值有误时
- 超过两个链接:
"images" accepts at most 2 items - 与任何 reference_* 字段同时使用:
Cannot combine "images" with reference inputs in one task - 不是 https:// 链接:
"images[0]" must be a public HTTPS URL
reference_images
string[]
可选
用来引导视频内容、角色、产品或风格的图片。
数量:1–9
每一项都必须是公网 https:// 链接。本地文件请先上传(POST /v1/files),再传入返回的 data.url。
- 在提示词中按位置引用它们。
取值有误时
- 超过上限:
"reference_images" accepts at most 9 items - 与
images同时使用:Cannot combine "images" with reference inputs in one task
reference_videos
string[]
可选
用来借鉴动作、运镜或内容的视频。
数量:1–3
每一项都必须是公网 https:// 链接。本地文件请先上传(POST /v1/files),再传入返回的 data.url。
- 所有参考视频合计最长 15 秒,帧率为 23.976 到 60 帧每秒;详见下方限制。
- 参考视频的长度不会改变价格。
取值有误时
- 超过上限:
"reference_videos" accepts at most 3 items - 合计时长超过上限:
The reference videos run 20 seconds in total; this model takes at most 15. - 帧率超出限制:
reference_videos[0] runs at 12 frames per second; this model takes 23.976 to 60.
reference_audios
string[]
可选
要跟随的音乐、人声或声音。
数量:1–3
每一项都必须是公网 https:// 链接。本地文件请先上传(POST /v1/files),再传入返回的 data.url。
- 音频需要搭配:同时至少传入一张参考图片或一段参考视频。
- 每段音频长度必须为 2 到 15 秒。
取值有误时
- 超过上限:
"reference_audios" accepts at most 3 items - 音频没有搭配参考图片或视频:
minimax-h3 audio reference requires at least one reference image or video - 音频时长不在 2 到 15 秒内:
reference_audios[0] is 1.5 seconds long; this model takes reference audio of 2 to 15 seconds.
duration
integer
可选默认值: 5
视频长度,单位为秒,须为整数。
默认值:5
范围:4–15
- 不传则使用
5。 - 价格随该值变化(见计费)。
取值有误时
- 超出范围或不是整数:
"duration" is outside its supported range
aspect_ratio
string
可选
视频的宽高比,格式为 宽:高。adaptive 让模型根据输入自行选择。
可选值:adaptive, 21:9, 16:9, 4:3, 1:1, 3:4, 9:16
- 文本生成视频:不传则为
16:9,也可以传固定比例。adaptive会被拒绝,因为没有可参照的内容。 - 首帧或首尾帧:不生效;视频沿用帧的比例。
- 参考:不传则为
adaptive,也可以传固定比例。
取值有误时
- 值不在列表中:
"aspect_ratio" must be one of: [adaptive 21:9 16:9 4:3 1:1 3:4 9:16] - 文本生成视频使用
adaptive:MiniMax H3 text mode does not support aspect_ratio=adaptive
resolution
string
可选默认值: 768P
输出分辨率。2K 每秒的价格高于 768P。
可选值:768p, 2K
默认值:768P
768p与768P含义相同,2K与2k也一样。- 这里不提供 480p、1080p 和 4K;需要 480p 或 1080p 请使用
minimax-h3-normal。
取值有误时
- 值不在列表中(例如
480p、1080p或4K):"resolution" must be one of: [768p 768P 2K 2k]
网关还会在创建任务之前检查以下组合:
images不能与参考素材字段同时使用。- 只支持 768P 和 2K;两种分辨率均接受完整的 H3 输入字段。
输入素材限制
网关会在创建任务之前读取每一项输入,超出这些限制的输入会被拒绝,并返回点名该输入的 400 bad_request。不扣费。
- 这些限制适用于
images和reference_images(图片)、reference_videos(视频)以及reference_audios(音频)。 - 各输入按
images、reference_images、reference_videos、reference_audios的顺序逐个检查;单个输入按长度、边长、宽高比、帧率的顺序检查,所有参考视频的总时长最后检查。报错信息会按列表名和位置指出对应输入,位置与字段报错一样从 0 开始计数:images[0] is 200x200 pixels; this model takes images 256 to 5760 pixels on each side. - 时长按 0.1 秒的容差测量。尺寸只在托管方返回相关信息时才会检查。
- 只有当链接所在主机返回 HTTP 4xx 错误或返回空文件时,才会在创建时被拒绝,例如
reference_videos[0] could not be downloaded: the URL returned HTTP 404.;输入的其他问题会在提交之后才显现,并导致任务失败(全额退款)。 - 手头只有本地文件?请用
POST /v1/files上传,并传入返回的data.url。
本模型不接受的字段
传入下列字段会在扣费之前被拒绝,而不是被忽略:
seed、generate_audio、watermark、quality、sound,以及其他视频模型的任何字段 →field "seed" is not supported by model minimax-h3(其中是你传入的字段名)。- 其他任何未知字段 →
unknown field: <name>。
请求示例
文本生成视频
一段 5 秒的 768P 横屏视频。
首帧
视频从该图片开始,并沿用它的画面比例。
首尾帧
视频从第一张图片过渡到第二张,输出 2K。
图片与音频参考
一段跟随角色图片和音乐片段的表演(示例音频约 12 秒)。
图片与视频参考
请把视频链接换成你自己的 MP4 或 MOV,时长最长 15 秒,帧率 23.976 到 60 帧每秒。
响应
创建任务(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乘以所选分辨率的费率,768P 约为每秒 0.06。 - 宽高比、帧数或参考素材的数量,以及参考视频的长度都不会改变价格。
- 价格在创建任务时预留;任务上的
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
取值有误时
- 缺失:
"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
视频的宽高比,格式为 宽:高。adaptive 让模型根据输入自行选择。
可选值:adaptive, 21:9, 16:9, 4:3, 1:1, 3:4, 9:16
- 文本生成视频:不传则为
16:9,也可以传固定比例。adaptive会被拒绝,因为没有可参照的内容。 - 首帧或首尾帧:不生效;视频沿用帧的比例。
- 参考:不传则为
adaptive,也可以传固定比例。
取值有误时
- 值不在列表中:
"aspect_ratio" must be one of: [adaptive 21:9 16:9 4:3 1:1 3:4 9:16] - 文本生成视频使用
adaptive:MiniMax H3 text mode does not support aspect_ratio=adaptive
视频长度,单位为秒,须为整数。
默认值:5
范围:4–15
- 不传则使用
5。 - 价格随该值变化(见计费)。
取值有误时
- 超出范围或不是整数:
"duration" is outside its supported range
一个首帧,或一个首帧加一个尾帧。
数量:1–2
每一项都必须是公网 https:// 链接。本地文件请先上传(POST /v1/files),再传入返回的 data.url。
- 一个链接:视频从这张图片开始。两个链接:
images[0]是首帧,images[1]是尾帧。 - 使用帧时,视频的画面比例沿用帧的比例:
aspect_ratio不生效。 - 如果图片只是用来引导视频、而不是作为帧,请改用
reference_images。
取值有误时
- 超过两个链接:
"images" accepts at most 2 items - 与任何 reference_* 字段同时使用:
Cannot combine "images" with reference inputs in one task - 不是 https:// 链接:
"images[0]" must be a public HTTPS URL
要跟随的音乐、人声或声音。
数量:1–3
每一项都必须是公网 https:// 链接。本地文件请先上传(POST /v1/files),再传入返回的 data.url。
- 音频需要搭配:同时至少传入一张参考图片或一段参考视频。
- 每段音频长度必须为 2 到 15 秒。
取值有误时
- 超过上限:
"reference_audios" accepts at most 3 items - 音频没有搭配参考图片或视频:
minimax-h3 audio reference requires at least one reference image or video - 音频时长不在 2 到 15 秒内:
reference_audios[0] is 1.5 seconds long; this model takes reference audio of 2 to 15 seconds.
用来引导视频内容、角色、产品或风格的图片。
数量:1–9
每一项都必须是公网 https:// 链接。本地文件请先上传(POST /v1/files),再传入返回的 data.url。
- 在提示词中按位置引用它们。
取值有误时
- 超过上限:
"reference_images" accepts at most 9 items - 与
images同时使用:Cannot combine "images" with reference inputs in one task
用来借鉴动作、运镜或内容的视频。
数量:1–3
每一项都必须是公网 https:// 链接。本地文件请先上传(POST /v1/files),再传入返回的 data.url。
- 所有参考视频合计最长 15 秒,帧率为 23.976 到 60 帧每秒;详见下方限制。
- 参考视频的长度不会改变价格。
取值有误时
- 超过上限:
"reference_videos" accepts at most 3 items - 合计时长超过上限:
The reference videos run 20 seconds in total; this model takes at most 15. - 帧率超出限制:
reference_videos[0] runs at 12 frames per second; this model takes 23.976 to 60.
输出分辨率。2K 每秒的价格高于 768P。
可选值:768p, 2K
默认值:768p
768p与768P含义相同,2K与2k也一样。- 这里不提供 480p、1080p 和 4K;需要 480p 或 1080p 请使用
minimax-h3-normal。
取值有误时
- 值不在列表中(例如
480p、1080p或4K):"resolution" must be one of: [768p 768P 2K 2k]
响应
任务对象。任务成功之前 output 为 null。标注“运行中”的字段会在任务结束后消失。

