MiniMax H3 Image Highspeed
根据文本和最多 16 张参考图生成或编辑图片,支持 1K、2K、4K 或精确像素尺寸,按每次渲染实际使用的 token 计费。
- 异步:创建调用会立即返回任务 ID;任务成功后才能拿到图片。
- 每个任务生成一张图片。需要多张图片时,请创建多个任务。
- 文生图,或编辑、合成最多 16 张以公网 HTTPS 链接给出的参考图。
- 用
resolution和aspect_ratio选择画幅,或用一个精确的size,例如2720x1536。两者不能同时使用。aspect_ratio默认为auto,由模型根据提示词和参考图自行决定画幅。 - 按 token 计费:文本输入(提示词,含 MiniMax 的提示词增强)、参考图输入和图片输出,各有每 100 万 token 的单价。下方的单张价格是估算价。
resolution默认为4K;1K与2K的输出 token 相同,价格也相同。 - 结果是
png(默认)、jpeg或webp文件,由output_format选择。失败的任务不收费。
MiniMax H3 Image Highspeed 是 MiniMax 图片模型的 Highspeed 线路。请求与 minimax-h3-image 相同,按 token 计费,图片输入和图片输出的单价更高。
在调试窗口里打开本模型,填入你的 BeatAPI API 密钥即可创建任务。调用是真实的,费用从你自己的余额中扣除。
模型 ID
两个 MiniMax H3 Image 模型使用同一个接口和同一组字段。下方的取值直接来自网关契约。
接口与鉴权
POST https://api.beatapi.io/v1/images/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-image-highspeed
取值有误时
- 缺失:
"model" is required - 未知的模型 ID:
"model" minimax-image-9 is not catalogued - 把视频模型发到了这个接口:
"model" seedance-2.5 is served by POST /v1/videos/tasks, not this endpoint
prompt
string
必需
要画什么,或要如何修改参考图。用平实的语言效果最好:主体、风格、光线、构图,以及必须出现在图中的文字。
长度:1–5000 个字符
- 长度按字符计算(一个中日韩字符算一个)。
- 传了
images时,请说明每张图的用途,例如「产品用第一张图,背景用第二张图」。 - MiniMax 的提示词增强对每个订单都会开启。它会给输入增加文本 token,按文本输入的单价计费。
取值有误时
- 缺失:
"prompt" is required - 为空或超过长度上限:
"prompt" has an unsupported length - 不是字符串:
"prompt" must be a string
images
string[]
可选
要编辑或合成的参考图。传了这个字段,请求就从文生图变为图片编辑。
数量:1–16
每一项都必须是公网 https:// 链接。本地文件请先上传(POST /v1/files),再传入返回的 data.url。
- 每个链接必须通过公网 HTTPS 直接返回图片文件本身(PNG、JPEG 或 WebP),不超过 50 MB。网关在创建任务前会下载每个链接的开头字节,并根据这些字节识别类型,而不是看文件名或
Content-Type。 - 指向网页、登录页、已过期的签名链接或有防盗链的主机的链接会被拒绝,因为它们不会返回图片。
- 报错信息里的序号从 0 开始:
images[0]是第一个链接。 - 参考图按图片输入计费,有各自的每 100 万 token 单价(见价格)。
取值有误时
- 超过上限:
"images" accepts at most 16 items - 空数组:
"images" requires at least 1 item - 不是 https:// 链接:
"images[0]" must be a public HTTPS URL - 私有或不安全的地址:
"images[0]" must be a publicly reachable HTTPS image URL - 主机返回 4xx 错误:
"images[0]" could not be downloaded: the URL returned HTTP 404 - 链接返回的不是 PNG、JPEG 或 WebP:
"images[0]" is not a PNG, JPEG or WebP image: the URL returned text/html - 超过 50 MB:
"images[2]" is 63.4 MB; images must be 50 MB or smaller
示例
aspect_ratio
string
可选默认值: auto
图片的宽高比,格式为宽:高。与 resolution 一起传;或者两者都不传,改传 size。
可选值:auto, 1:1, 3:2, 2:3, 4:3, 3:4, 5:4, 4:5, 16:9, 9:16, 2:1, 1:2, 3:1, 1:3, 21:9, 9:21
默认值:auto
- 默认值是
auto:由模型根据提示词和参考图(如果有)决定画幅。需要特定形状时请明确写出比例。 - 支持全景比例
2:1、1:2、3:1、1:3、21:9和9:21。最宽或最高的画幅是 3:1。 - 不能与
size同时使用。
取值有误时
- 取值不在列表中:
"aspect_ratio" must be one of: [auto 1:1 3:2 2:3 4:3 3:4 5:4 4:5 16:9 9:16 2:1 1:2 3:1 1:3 21:9 9:21] - 与
size同时传:"size" already fixes the output; do not send "aspect_ratio" with it
resolution
string
可选默认值: 4K
图片的尺寸档位:1K、2K 或 4K。档位越高图片越大;具体像素尺寸取决于 aspect_ratio,由模型决定。
可选值:1K, 2K, 4K
默认值:4K
- 不传这个字段时使用
4K。 1K与2K的输出 token 相同,所以价格也相同。4K的输出 token 约为它们的四倍,价格更高(见价格)。- 请使用大写的 K:
2k会被拒绝。 - 本页不承诺每个档位的确切像素尺寸。需要确切画幅时请传
size。 - 不能与
size同时使用,size自带尺寸。
取值有误时
- 取值不在列表中:
"resolution" must be one of: [1K 2K 4K] - 与
size同时传:"size" already fixes the output; do not send "resolution" with it
size
string
可选
以像素为单位的精确输出画幅,格式为 宽x高,例如 2720x1536。它取代 resolution 和 aspect_ratio。
- 总像素必须在 655,360 到 20,000,000 之间,长边不超过短边的 3 倍。对边长没有倍数要求。
- 画幅按所传的值精确渲染,不会取整。
- 分隔符可以是
x、X或×;两侧的空格会被忽略。 - 计费跟随渲染实际使用的 token:画幅越大,输出 token 越多,价格越高(见价格)。
- 不要同时传
resolution或aspect_ratio,即使是默认值也不行。
取值有误时
- 不是字符串:
"size" must be a string - 不是 宽x高 的形式(单个数字、
auto、逗号):"size" must be WIDTHxHEIGHT in pixels, for example 2720x1536 - 像素太少或太多:
"size" must have between 655,360 and 20,000,000 pixels; 512x512 has 262,144 - 宽高比超过 3:1:
"size" must not be wider or taller than 3:1 - 与
resolution同时传:"size" already fixes the output; do not send "resolution" with it - 与
aspect_ratio同时传:"size" already fixes the output; do not send "aspect_ratio" with it
示例
output_format
string
可选默认值: png
图片的文件类型:png、jpeg 或 webp。
可选值:png, jpeg, webp
默认值:png
- 默认值是
png。 - 格式不影响价格。
- 存储文件的类型请读取输出里的
mime_type。
取值有误时
- 取值不在列表中:
"output_format" must be one of: [png jpeg webp]
示例
网关还会在创建任务之前检查以下组合:
size写为宽x高,替代resolution和aspect_ratio:总像素为 655,360–20,000,000;最长边与最短边之比不超过 3:1;按所传值精确渲染,不会取整。- 按 token 以牌价计费,token 数按每次出图实际用到的计(文本输入含提示词增强、参考图、图片输出);列出的每张价格是估算;
1K与2K的输出 token 相同。 aspect_ratio: auto由模型根据提示词和输入图决定画幅。
输入素材限制
网关会在创建任务之前读取每一项输入,超出这些限制的输入会被拒绝,并返回点名该输入的 400 bad_request。不扣费。
- 参考图:PNG、JPEG 或 WebP,根据文件内容识别;每张不超过 50 MB(十进制 MB;主机声明大小时检查);1 到 16 个链接。GIF、HEIC 和 SVG 会被拒绝。
- 不检查参考图本身的像素或宽高比限制。
- 如果主机没有及时响应,创建时不会拒绝该链接。网关会在任务派发时再次获取;仍然无法获取的链接会使任务失败,并退款。
- 有本地文件?用
POST /v1/files上传,再传返回的data.url。
选择画幅:resolution 与 aspect_ratio,或 size
指定图片多大、多宽有两种方式,二者互斥:
- 档位加比例。 传
resolution(1K、2K或4K),需要特定形状时再传aspect_ratio。两者都不传则为4K和auto:由模型决定画幅。 - 精确尺寸。 只传
size,例如2720x1536:655,360 到 20,000,000 像素,宽高比不超过 3:1,按所传值精确渲染。
同时传 size 与 resolution 或 aspect_ratio 会被拒绝,报错为 "size" already fixes the output; do not send "resolution" with it(或 "aspect_ratio")。另一个字段即使是默认值,也会触发这项检查。
估算价的前提
下方价格表中的单张价格是估算价。每一项都假设 3,000 个文本 token(提示词和 MiniMax 的提示词增强)加上该档位的输出 token,且没有参考图。实际收费按这次渲染真正使用的 token 结算。
这个模型不接受的字段
图片接口认识一些其他图片模型使用的字段。在这里传它们会被拒绝,而不是被忽略,所以你不会为一个没有效果的设置付费:
background、quality、seed、enhance_prompt→field "background" is not supported by model minimax-h3-image-highspeed(会写出你传的字段和你调用的模型)。- 其他任何未知字段,例如
n或moderation→unknown field: n。没有n:一个任务只生成一张图片。
请求示例
文生图
用提示词生成一张 2K 横幅图片,指定档位和比例。
让模型决定画幅
只传提示词:resolution 为 4K,aspect_ratio 为 auto,由模型决定画幅。
编辑一张图片
更换背景,保留产品。
合成多张图片
在提示词里按位置称呼每张参考图。
精确尺寸
一个 2720x1536 的 WebP 画幅。size 单独使用:不传 resolution,也不传 aspect_ratio。
响应
创建任务(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。
计费
- 按 token 计费,单价见下表(每 100 万 token):文本输入(提示词,含 MiniMax 的提示词增强)、图片输入(
images中的参考图)和图片输出。token 由模型统计;resolution或size、提示词和参考图都会改变 token 数。 - 单张价格是每个
resolution在没有参考图时渲染一次的估算价,按 3,000 个文本 token 和上表中的输出 token 计算。1K与2K的输出 token 相同,所以估算价相同。 - 创建任务时,会从你的余额(以及密钥的额度,如果设置了)中预留该档位的估算价。任务成功后,按这次渲染实际使用的 token 结算,所以最终的
data.usage可能与预留不同。任务创建之前就被拒绝的请求不收费。 - 失败的任务全额退款。
当前牌价,与价格页一致。享有协商折扣的账户实付更低;任务的 data.usage 始终显示实际扣费金额。
常见错误
HTTP 错误速查
任务生成之前的错误会以非 2xx 响应返回,不扣费。请根据 error.code 或 error.retryable 判断处理方式;message 会指出问题所在。完整列表和重试策略见错误码。
身份验证
通过 Authorization: Bearer <BEATAPI_API_KEY> 发送 API 密钥。
请求头
请求体使用 JSON,并设置 Content-Type: application/json。Idempotency-Key 为可选:每个逻辑请求发送一个唯一值(最长 255 个字符),仅在重试完全相同的请求体时复用。24 小时内,用相同的键和请求体重试会再次返回第一次的响应,并带上 Idempotent-Replayed: true;相同的键搭配不同的请求体则返回 409 idempotency_conflict。非 2xx 的响应不会被保存,因此 400 或 402 之后的重试会重新执行。
请求
要运行的模型。
取值:minimax-h3-image-highspeed
取值有误时
- 缺失:
"model" is required - 未知的模型 ID:
"model" minimax-image-9 is not catalogued - 把视频模型发到了这个接口:
"model" seedance-2.5 is served by POST /v1/videos/tasks, not this endpoint
要画什么,或要如何修改参考图。用平实的语言效果最好:主体、风格、光线、构图,以及必须出现在图中的文字。
长度:1–5000 个字符
- 长度按字符计算(一个中日韩字符算一个)。
- 传了
images时,请说明每张图的用途,例如「产品用第一张图,背景用第二张图」。 - MiniMax 的提示词增强对每个订单都会开启。它会给输入增加文本 token,按文本输入的单价计费。
取值有误时
- 缺失:
"prompt" is required - 为空或超过长度上限:
"prompt" has an unsupported length - 不是字符串:
"prompt" must be a string
图片的宽高比,格式为宽:高。与 resolution 一起传;或者两者都不传,改传 size。
可选值:auto, 1:1, 3:2, 2:3, 4:3, 3:4, 5:4, 4:5, 16:9, 9:16, 2:1, 1:2, 3:1, 1:3, 21:9, 9:21
默认值:auto
- 默认值是
auto:由模型根据提示词和参考图(如果有)决定画幅。需要特定形状时请明确写出比例。 - 支持全景比例
2:1、1:2、3:1、1:3、21:9和9:21。最宽或最高的画幅是 3:1。 - 不能与
size同时使用。
取值有误时
- 取值不在列表中:
"aspect_ratio" must be one of: [auto 1:1 3:2 2:3 4:3 3:4 5:4 4:5 16:9 9:16 2:1 1:2 3:1 1:3 21:9 9:21] - 与
size同时传:"size" already fixes the output; do not send "aspect_ratio" with it
要编辑或合成的参考图。传了这个字段,请求就从文生图变为图片编辑。
数量:1–16
每一项都必须是公网 https:// 链接。本地文件请先上传(POST /v1/files),再传入返回的 data.url。
- 每个链接必须通过公网 HTTPS 直接返回图片文件本身(PNG、JPEG 或 WebP),不超过 50 MB。网关在创建任务前会下载每个链接的开头字节,并根据这些字节识别类型,而不是看文件名或
Content-Type。 - 指向网页、登录页、已过期的签名链接或有防盗链的主机的链接会被拒绝,因为它们不会返回图片。
- 报错信息里的序号从 0 开始:
images[0]是第一个链接。 - 参考图按图片输入计费,有各自的每 100 万 token 单价(见价格)。
取值有误时
- 超过上限:
"images" accepts at most 16 items - 空数组:
"images" requires at least 1 item - 不是 https:// 链接:
"images[0]" must be a public HTTPS URL - 私有或不安全的地址:
"images[0]" must be a publicly reachable HTTPS image URL - 主机返回 4xx 错误:
"images[0]" could not be downloaded: the URL returned HTTP 404 - 链接返回的不是 PNG、JPEG 或 WebP:
"images[0]" is not a PNG, JPEG or WebP image: the URL returned text/html - 超过 50 MB:
"images[2]" is 63.4 MB; images must be 50 MB or smaller
示例
"images": [
"https://cdn.beatapi.io/samples/smart-bottle.png",
"https://cdn.beatapi.io/samples/neon-singer.png"
]
图片的文件类型:png、jpeg 或 webp。
可选值:png, jpeg, webp
默认值:png
- 默认值是
png。 - 格式不影响价格。
- 存储文件的类型请读取输出里的
mime_type。
取值有误时
- 取值不在列表中:
"output_format" must be one of: [png jpeg webp]
示例
"output_format": "webp"
图片的尺寸档位:1K、2K 或 4K。档位越高图片越大;具体像素尺寸取决于 aspect_ratio,由模型决定。
可选值:1K, 2K, 4K
默认值:4K
- 不传这个字段时使用
4K。 1K与2K的输出 token 相同,所以价格也相同。4K的输出 token 约为它们的四倍,价格更高(见价格)。- 请使用大写的 K:
2k会被拒绝。 - 本页不承诺每个档位的确切像素尺寸。需要确切画幅时请传
size。 - 不能与
size同时使用,size自带尺寸。
取值有误时
- 取值不在列表中:
"resolution" must be one of: [1K 2K 4K] - 与
size同时传:"size" already fixes the output; do not send "resolution" with it
以像素为单位的精确输出画幅,格式为 宽x高,例如 2720x1536。它取代 resolution 和 aspect_ratio。
- 总像素必须在 655,360 到 20,000,000 之间,长边不超过短边的 3 倍。对边长没有倍数要求。
- 画幅按所传的值精确渲染,不会取整。
- 分隔符可以是
x、X或×;两侧的空格会被忽略。 - 计费跟随渲染实际使用的 token:画幅越大,输出 token 越多,价格越高(见价格)。
- 不要同时传
resolution或aspect_ratio,即使是默认值也不行。
取值有误时
- 不是字符串:
"size" must be a string - 不是 宽x高 的形式(单个数字、
auto、逗号):"size" must be WIDTHxHEIGHT in pixels, for example 2720x1536 - 像素太少或太多:
"size" must have between 655,360 and 20,000,000 pixels; 512x512 has 262,144 - 宽高比超过 3:1:
"size" must not be wider or taller than 3:1 - 与
resolution同时传:"size" already fixes the output; do not send "resolution" with it - 与
aspect_ratio同时传:"size" already fixes the output; do not send "aspect_ratio" with it
示例
"size": "2720x1536"
响应
任务对象。任务成功之前 output 为 null。标注“运行中”的字段会在任务结束后消失。

