MiniMax H3 Image
テキストと最大 16 枚の参照画像から画像を生成または編集します。1K、2K、4K または正確なピクセルサイズに対応し、1 回のレンダリングで使ったトークンで課金されます。
- 非同期:作成の呼び出しはすぐにタスク ID を返し、タスクが成功すると画像を受け取れます。
- 1 タスクにつき画像 1 枚です。複数枚ほしいときは、複数のタスクを作成してください。
- テキストから画像、または公開 HTTPS リンクで渡した最大 16 枚の参照画像を編集・合成します。
resolutionとaspect_ratioで画面サイズを選ぶか、2720x1536のような 1 つの正確なsizeを使います。両方は使えません。aspect_ratioの既定値はautoで、プロンプトと参照画像からモデルがフレームを決めます。- トークン課金:テキスト入力(MiniMax のプロンプト強化を含むプロンプト)、参照画像の入力、画像出力に、それぞれ 100 万トークンあたりの単価がかかります。下の 1 枚あたりの価格は見積もりです。
resolutionの既定値は4Kで、1Kと2Kは出力トークンが同じなので価格も同じです。 - 結果は
png(既定)、jpeg、webpのいずれかで、output_formatで選びます。失敗したタスクは課金されません。
MiniMax H3 Image は MiniMax の画像モデルで、MiniMax の公式リスト価格の 30% 引きでトークン課金されます。Highspeed ラインが必要な場合は minimax-h3-image-highspeed を使ってください。リクエストは同じで、画像入力と画像出力の 100 万トークンあたりの単価が高くなります。
このモデルをテスト画面で開きます。BeatAPI の API キーを入力するとタスクを作成できます。実際に呼び出され、ご自身の残高から課金されます。
モデル ID
MiniMax H3 Image の 2 つのモデルは同じエンドポイントを使い、同じフィールドを受け付けます。下の値はゲートウェイ契約からそのまま取っています。
エンドポイントと認証
POST https://api.beatapi.io/v1/images/tasks
Authorization
string
必須
BeatAPI の API キーを Bearer <BEATAPI_API_KEY> の形式で送信します。キーはダッシュボードで作成できます。キーはサーバー側で保管し、ブラウザーやモバイルアプリに含めないでください。
ボディは JSON で送信し、Content-Type: application/json を指定します。Idempotency-Key は任意です。論理的に 1 件のリクエストごとに一意の値(255 文字以内)を送り、まったく同じボディを再試行するときだけ再利用してください。24 時間以内に同じキーと同じボディで再試行すると、最初のレスポンスが Idempotent-Replayed: true 付きで再度返されます。同じキーで異なるボディを送ると 409 idempotency_conflict が返ります。2xx 以外のレスポンスは保存されないため、400 や 402 の後の再試行は改めて実行されます。
リクエストの流れ
タスクを作成する
下記のパラメーターをエンドポイントに POST します。201 が返れば、タスクが受け付けられ、料金が残高から仮確保されたことを意味します。処理はバックグラウンドで実行されます。data.id を保存してください。
完了を待つ
GET /v1/tasks/{task_id} を呼び出し、status が succeeded または failed になるまで、呼び出しの間隔を data.poll_after_seconds(画像は 5 秒、動画は 8 秒)だけ空けてください。あるいは task.succeeded と task.failed のWebhookを登録することもできます。処理タイムアウトで停止したタスクはイベントを送信しないため、フォールバックとしてポーリングも続けてください。
入力モード
リクエストパラメーター
model
string
必須
実行するモデル。
値:minimax-h3-image
値が正しくない場合
- 指定がない:
"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 文字
- 長さは文字数で数えます(日中韓の文字は 1 文字として数えます)。
imagesを送るときは、どの画像が何の役割かを書いてください。例:「商品は 1 枚目、背景は 2 枚目を使う」。- MiniMax のプロンプト強化はすべての注文で有効です。入力にテキストトークンが加わり、テキスト入力の単価で課金されます。
値が正しくない場合
- 指定がない:
"prompt" is required - 空、または上限より長い:
"prompt" has an unsupported length - 文字列ではない:
"prompt" must be a string
images
string[]
任意
編集・合成する参照画像。このフィールドを送ると、リクエストはテキストから画像から画像編集に切り替わります。
要素数:1–16
各要素は公開されている https:// の URL です。ローカルファイルは先に アップロード(POST /v1/files)し、返された data.url を渡してください。
- 各リンクは、公開 HTTPS で画像ファイルそのもの(PNG、JPEG、WebP)を返し、50 MB 以下である必要があります。ゲートウェイはタスクを作る前に各リンクの先頭バイトをダウンロードし、ファイル名や
Content-Typeではなくそのバイトから種類を判定します。 - Web ページ、ログイン画面、期限切れの署名付き URL、ホットリンク防止のホストへのリンクは、画像を返さないため拒否されます。
- エラーメッセージ中の位置は 0 始まりです:
images[0]が 1 件目のリンクです。 - 参照画像は画像入力として、専用の 100 万トークンあたりの単価で課金されます(価格を参照)。
値が正しくない場合
- 上限を超えている:
"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は出力トークンが同じなので、価格も同じです。4Kは約 4 倍の出力トークンを使い、価格が高くなります(価格を参照)。- 大文字の 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、×が使えます。前後の空白は無視されます。 - 課金はレンダリングが実際に使ったトークンに従います:フレームが大きいほど出力トークンが増え、価格も高くなります(価格を参照)。
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 itaspect_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 以下で、指定どおりに正確にレンダリングされ、丸められません。- 生成ごとに実際に使ったトークン数(プロンプト強化を含むテキスト入力、参照画像、画像出力)を表示価格の単価で課金します。記載の 1 枚あたりの価格は見積もりで、
1Kと2Kは出力トークンが同じです。 aspect_ratio: autoでは、プロンプトと入力画像からモデルがフレームを決めます。
入力メディアの上限
ゲートウェイはタスク作成前にすべての入力を読み取り、次の上限を超えるものは、その入力を示す 400 bad_request で拒否します。課金はされません。
- 参照画像:PNG、JPEG、WebP(ファイルの中身から判定)。1 枚あたり 50 MB 以下(10 進の MB。ホストがサイズを示す場合に確認)。リンクは 1〜16 件。GIF、HEIC、SVG は拒否されます。
- 参照画像自体のピクセル数や縦横比の制限は確認しません。
- ホストが時間内に応答しなくても、作成時にはリンクを拒否しません。ゲートウェイはタスクの割り当て時にもう一度取得し、それでも取得できないリンクはタスクを失敗させ、返金されます。
- ローカルのファイルがありますか?
POST /v1/filesでアップロードし、返ってきたdata.urlを渡してください。
フレームの選び方:resolution と aspect_ratio、または size
画像の大きさと幅を指定する方法は 2 つあり、同時には使えません:
- 区分と比率。
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")で拒否されます。もう一方のフィールドが既定値でも、この確認は行われます。
見積もりの前提
下の価格表の 1 枚あたりの価格は見積もりです。いずれも、テキスト 3,000 トークン(プロンプトと MiniMax のプロンプト強化)と、その区分の出力トークンを前提とし、参照画像はありません。実際の請求は、レンダリングが実際に使ったトークンで精算されます。
このモデルが受け付けないフィールド
画像エンドポイントは、他の画像モデルが使うフィールドをいくつか知っています。ここでそれらを送ると、無視されずに拒否されるため、効果のない設定に課金されることはありません:
background、quality、seed、enhance_prompt→field "background" is not supported by model minimax-h3-image(送ったフィールドと呼び出したモデルが入ります)。- その他の未知のフィールド(
nやmoderationなど) →unknown field: n。nはありません:1 タスクで作る画像は 1 枚です。
リクエスト例
テキストから画像
プロンプトから 2K の横長画像を作ります。区分と比率を指定します。
フレームをモデルに任せる
プロンプトだけ:resolution は 4K、aspect_ratio は auto で、モデルがフレームを決めます。
画像を 1 枚編集
商品はそのままに、背景を変えます。
複数の画像を合成
プロンプトで、各参照画像を位置で呼びます。
正確なサイズ
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 になります。失敗はボディに示されます。仮確保された金額は全額戻されるため、課金されません。
完全なコード例
タスクを作成し、サーバーが示すポーリング間隔で完了を待ち、結果の URL を出力します。環境変数に BEATAPI_API_KEY を設定し、requests をインストールしてください。
課金
- 下の表の 100 万トークンあたりの単価で、トークン課金されます:テキスト入力(MiniMax のプロンプト強化を含むプロンプト)、画像入力(
imagesの参照画像)、画像出力。トークンはモデルが数えます。resolutionまたはsize、プロンプト、参照画像のすべてがトークン数を変えます。 - 1 枚あたりの価格は、各
resolutionを参照画像なしで 1 回レンダリングしたときの見積もりで、テキスト 3,000 トークンと上の表の出力トークンで計算しています。1Kと2Kは出力トークンが同じなので、見積もりも同じです。 - タスクを作成すると、その区分の見積もりが残高(キーにクォータがあればそのクォータ)から確保されます。成功すると、レンダリングが実際に使ったトークンで精算されるため、最終的な
data.usageは確保額と異なることがあります。タスクが作られる前に拒否されたリクエストは課金されません。 - 失敗したタスクは全額返金されます。
現在の定価です。料金ページと同じ金額です。割引を個別に契約しているアカウントでは、より低い金額になります。実際に課金された金額は、タスクの data.usage で確認できます。
よくあるエラー
HTTP エラー早見表
タスクが作られる前のエラーは、2xx 以外のレスポンスで返されます。課金はされません。error.code または error.retryable で処理を分岐してください。message には問題の内容が示されます。全一覧と再試行のルールはエラーにあります。
認証
API キーを Authorization: Bearer <BEATAPI_API_KEY> として送信してください。
ヘッダー
ボディは JSON で送信し、Content-Type: application/json を指定します。Idempotency-Key は任意です。論理的に 1 件のリクエストごとに一意の値(255 文字以内)を送り、まったく同じボディを再試行するときだけ再利用してください。24 時間以内に同じキーと同じボディで再試行すると、最初のレスポンスが Idempotent-Replayed: true 付きで再度返されます。同じキーで異なるボディを送ると 409 idempotency_conflict が返ります。2xx 以外のレスポンスは保存されないため、400 や 402 の後の再試行は改めて実行されます。
リクエスト
実行するモデル。
値:minimax-h3-image
値が正しくない場合
- 指定がない:
"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 文字
- 長さは文字数で数えます(日中韓の文字は 1 文字として数えます)。
imagesを送るときは、どの画像が何の役割かを書いてください。例:「商品は 1 枚目、背景は 2 枚目を使う」。- MiniMax のプロンプト強化はすべての注文で有効です。入力にテキストトークンが加わり、テキスト入力の単価で課金されます。
値が正しくない場合
- 指定がない:
"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:// の URL です。ローカルファイルは先に アップロード(POST /v1/files)し、返された data.url を渡してください。
- 各リンクは、公開 HTTPS で画像ファイルそのもの(PNG、JPEG、WebP)を返し、50 MB 以下である必要があります。ゲートウェイはタスクを作る前に各リンクの先頭バイトをダウンロードし、ファイル名や
Content-Typeではなくそのバイトから種類を判定します。 - Web ページ、ログイン画面、期限切れの署名付き URL、ホットリンク防止のホストへのリンクは、画像を返さないため拒否されます。
- エラーメッセージ中の位置は 0 始まりです:
images[0]が 1 件目のリンクです。 - 参照画像は画像入力として、専用の 100 万トークンあたりの単価で課金されます(価格を参照)。
値が正しくない場合
- 上限を超えている:
"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は出力トークンが同じなので、価格も同じです。4Kは約 4 倍の出力トークンを使い、価格が高くなります(価格を参照)。- 大文字の 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、×が使えます。前後の空白は無視されます。 - 課金はレンダリングが実際に使ったトークンに従います:フレームが大きいほど出力トークンが増え、価格も高くなります(価格を参照)。
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 itaspect_ratioと一緒に送った:"size" already fixes the output; do not send "aspect_ratio" with it
例
"size": "2720x1536"
レスポンス
タスクオブジェクトです。タスクが成功するまで output は null です。「実行中」と記載されたフィールドは、タスクの完了後に表示されなくなります。

