MiniMax H3 Max Turbo
テキスト、または 1~2 枚のフレームから、480P または 768P の 5 秒以上の動画を生成します。入力は H3 Max と同じで、料金はその半額です。
- 非同期です。作成の呼び出しはタスク ID を返し、動画はタスクが成功した時点で得られます。
- 入力方法は 3 通りです。テキストのみ、開始フレーム、開始フレームと終了フレームです。参照入力も
aspect_ratioもありません。 - 解像度は 480P と 768P(デフォルト)の 2 種類で、大文字で指定します。
- 動画の秒数に、選んだ解像度の単価を掛けて課金します。
durationは 5 秒から指定できます。失敗したタスクには課金されません。
このモデルをテスト画面で開きます。BeatAPI の API キーを入力するとタスクを作成できます。実際に呼び出され、ご自身の残高から課金されます。
モデル ID
5 つの 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 は任意です。論理的に 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-max-turbo
値が正しくない場合
- 指定がない:
"model" is required - 画像モデルをこのエンドポイントに送った:
"model" nano-banana-2 is served by POST /v1/images/tasks, not this endpoint
prompt
string
必須
ショットで起こることを記述します。動き、表情、カメラ、スタイルなどです。
長さ:1–5000 文字
- 長さは文字数で数えます(CJK の文字も 1 文字です)。
- フレームを使う場合は、動画が一方からもう一方へどう移るか、または開始フレームの後に何が動くかを書いてください。
値が正しくない場合
- 指定がない:
"prompt" is required - 空、または上限を超えている:
"prompt" has an unsupported length
images
string[]
任意
開始フレーム、または開始フレームと終了フレームです。
要素数:1–2
各要素は公開されている https:// の URL です。ローカルファイルは先に アップロード(POST /v1/files)し、返された data.url を渡してください。
- リンク 1 個:動画はこの画像から始まります。リンク 2 個:
images[0]が開始フレーム、images[1]が終了フレームです。 - このモデルは参照画像を受け付けません(
reference_imagesは拒否されます)。
値が正しくない場合
- リンクが 3 個以上:
"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 より 1 秒あたりの料金が高くなります。
指定できる値:480P, 768P
デフォルト:768P
- 大文字のみです。
768pは拒否されます。 - 1080P と 2K はここでは提供していません。1080p は
minimax-h3-normal、2K はminimax-h3-fastで利用できます。
値が正しくない場合
- 一覧にない値(たとえば
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-turbo(送ったフィールド名が入ります)。- それ以外の未知のフィールド →
unknown field: <name>。
参照入力には minimax-h3-fast(画像・動画・音声)または minimax-h3-normal(画像と動画 1 本)を使ってください。
リクエスト例
テキストから動画
5 秒の 768P クリップです。
開始フレーム
動画はその画像から始まります。
開始フレームと終了フレーム
動画は 1 枚目の画像から 2 枚目へ移ります。480P で、シード値を固定しています。
レスポンス
タスクの作成(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 をインストールしてください。
課金
- 動画の秒数で課金します。リクエストした
durationに、選んだ解像度の単価を掛けたもので、480P では 1 秒あたり約 0.04 です。以下の定価は 8 秒分です。 - 同じ解像度で
minimax-h3-maxの半額です。 - フレームの数と
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 は任意です。論理的に 1 件のリクエストごとに一意の値(255 文字以内)を送り、まったく同じボディを再試行するときだけ再利用してください。24 時間以内に同じキーと同じボディで再試行すると、最初のレスポンスが Idempotent-Replayed: true 付きで再度返されます。同じキーで異なるボディを送ると 409 idempotency_conflict が返ります。2xx 以外のレスポンスは保存されないため、400 や 402 の後の再試行は改めて実行されます。
リクエスト
実行するモデルです。
値:minimax-h3-max-turbo
値が正しくない場合
- 指定がない:
"model" is required - 画像モデルをこのエンドポイントに送った:
"model" nano-banana-2 is served by POST /v1/images/tasks, not this endpoint
ショットで起こることを記述します。動き、表情、カメラ、スタイルなどです。
長さ:1–5000 文字
- 長さは文字数で数えます(CJK の文字も 1 文字です)。
- フレームを使う場合は、動画が一方からもう一方へどう移るか、または開始フレームの後に何が動くかを書いてください。
値が正しくない場合
- 指定がない:
"prompt" is required - 空、または上限を超えている:
"prompt" has an unsupported length
動画の長さを秒単位で指定する、5 以上の整数です。
デフォルト:5
範囲:≥ 5
- 省略すると
5が使われます。 - 料金はこの値に応じて決まります(「課金」を参照)。
値が正しくない場合
- 5 秒未満、または整数ではない:
"duration" is outside its supported range
開始フレーム、または開始フレームと終了フレームです。
要素数:1–2
各要素は公開されている https:// の URL です。ローカルファイルは先に アップロード(POST /v1/files)し、返された data.url を渡してください。
- リンク 1 個:動画はこの画像から始まります。リンク 2 個:
images[0]が開始フレーム、images[1]が終了フレームです。 - このモデルは参照画像を受け付けません(
reference_imagesは拒否されます)。
値が正しくない場合
- リンクが 3 個以上:
"images" accepts at most 2 items - https:// のリンクではない:
"images[0]" must be a public HTTPS URL
出力の解像度です。768P は 480P より 1 秒あたりの料金が高くなります。
指定できる値:480P, 768P
デフォルト:768P
- 大文字のみです。
768pは拒否されます。 - 1080P と 2K はここでは提供していません。1080p は
minimax-h3-normal、2K はminimax-h3-fastで利用できます。
値が正しくない場合
- 一覧にない値(たとえば
768p、1080P、2K):"resolution" must be one of: [480P 768P]
生成を固定するためのシード値です。省略するとランダムなシードになります。
範囲:≥ 0
- 0 以上の整数です。
値が正しくない場合
- 負の値、または整数ではない:
"seed" is outside its supported range
レスポンス
タスクオブジェクトです。タスクが成功するまで output は null です。「実行中」と記載されたフィールドは、タスクの完了後に表示されなくなります。

