
MiniMax H3 Max APIの使い方:テキストと画像から動画を生成する
https://api.evolink.ai/v1/videos/generations に POST リクエストを送信し、返されたタスクの id を保存し、タスクが完了するまで GET /v1/tasks/{task_id} を照会します。 プロンプトのみのジョブには minimax-h3-max-text-to-video を使います。開始フレーム、終了フレーム、またはその両方を指定する場合は minimax-h3-max-image-to-video を使います。このガイドは、リクエストを成功させる最短経路に加え、本番に必要な検証、ポーリング、コールバック、ストレージ、フォールバックを扱います。H3 Max専用ドキュメントが公開されるまでは、モデルページの最新ルート仕様で正確なフィールドを確認してください。
EvoLink APIキーを作成し、MiniMax H3 Maxモデルページでライブ見積もりを確認してください。ワークフローが2Kやより広い参照素材を必要とする可能性がある場合は、H3 Max vs H3 ガイドを手元に置いておいてください。
前提条件
最初のリクエストを行う前に、次の点を確認してください。
| 要件 | 必要なもの | よくある失敗 |
|---|---|---|
| EvoLinkアカウント | 十分なクレジット残高のあるアカウント | 402 クォータ不足 |
| APIキー | /dashboard/keys で発行したキー | 401 無効または期限切れのトークン |
| モデルアクセス | 選択したH3 MaxモデルIDへのアクセス権 | 403 モデルアクセス拒否 |
| 入力契約 | T2Vはプロンプトのみ;I2Vは少なくとも1つのフレーム | 400 無効なリクエスト |
| 非同期ハンドラー | ポーリングループまたはHTTPSコールバックエンドポイント | タスクは作成されたが結果が届かない |
| 永続ストレージ | 完成したMP4ファイルをコピーする場所 | 結果URLは24時間後に失効する |
EVOLINK_API_KEY のようなサーバーサイドのシークレットに保存してください。ブラウザのコード、公開リポジトリ、ログ、スクリーンショットに露出させないでください。正しいH3 MaxモデルIDを選ぶ
| 入力が... | モデルID | 許可されるメディアフィールド |
|---|---|---|
| テキストプロンプトのみ | minimax-h3-max-text-to-video | なし |
| 開始フレーム | minimax-h3-max-image-to-video | image_start |
| 終了フレーム | minimax-h3-max-image-to-video | image_end |
| 開始フレームと終了フレーム | minimax-h3-max-image-to-video | image_start、image_end |
image_start、image_end、image_urls、video_urls、audio_urls を拒否します。画像から動画のルートは image_start または image_end の少なくとも1つを必須とし、汎用の参照配列を拒否します。ステップ1:テキストから動画のリクエストを送る
https://api.evolink.ai です。APIキーをBearerトークンとして送信し、JSONを使います。curl --request POST \
--url https://api.evolink.ai/v1/videos/generations \
--header "Authorization: Bearer $EVOLINK_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"model": "minimax-h3-max-text-to-video",
"prompt": "A premium running shoe rotates on a clean studio pedestal while soft daylight moves across the fabric. Slow camera push-in, realistic material detail, no text or logos added.",
"duration": 5,
"quality": "768p",
"aspect_ratio": "16:9"
}'主なT2Vパラメータは次のとおりです。
| パラメータ | ルール | 最初のテストの推奨値 |
|---|---|---|
model | T2VのモデルIDであること | minimax-h3-max-text-to-video |
prompt | 必須、1-7,000文字、中国語または英語 | 1つのシーン、1つの主要な動作、明示的なカメラ指示 |
duration | 5から15の整数;デフォルト5 | 5 |
quality | 480p または 768p;デフォルト768p | 合格判定のレビューには 768p、低コストの探索には 480p |
aspect_ratio | 21:9、16:9、4:3、1:1、3:4、または 9:16;デフォルト16:9 | 配信チャネルに合わせる |
callback_url | 任意の公開HTTPSエンドポイント | 最初のポーリングテストが動いてから追加する |
id を保存してください。これがステータスURLで使う値です。{
"id": "task-unified-1774857405-abc123",
"model": "minimax-h3-max-text-to-video",
"object": "video.generation.task",
"progress": 0,
"status": "pending",
"type": "video"
}200 の成功はタスクが受け付けられたことを意味し、アセットが完成したことを意味しません。ステップ2:開始/終了フレームの画像から動画リクエストを送る
image_start、image_end、またはその両方を指定します。この例は、短い商品登場シーンの始まりと終わりを定義しています。curl --request POST \
--url https://api.evolink.ai/v1/videos/generations \
--header "Authorization: Bearer $EVOLINK_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"model": "minimax-h3-max-image-to-video",
"prompt": "The camera makes a slow half-orbit as the box opens and the product rises smoothly. Preserve the packaging shape, colors, and lighting; end exactly on the supplied final composition.",
"image_start": "https://cdn.example.com/h3-max/start.webp",
"image_end": "https://cdn.example.com/h3-max/end.webp",
"duration": 8,
"quality": "768p"
}'aspect_ratio を送らないでください。出力は入力画像の比率に従います。可能な限り、開始フレームと終了フレームは寸法と構図をそろえて準備してください。幾何学的な差が大きいと、要求したトランジションの生成が難しくなります。指定する各画像は直接アクセスできるHTTP(S) URLを使い、現在の契約に従う必要があります。
- JPG、JPEG、PNG、WEBP、HEIC、またはHEIF。
- 画像1枚あたり最大30 MB。
- 幅と高さは256から5,760ピクセルの範囲。
- 幅と高さの比率は0.4から2.5の範囲。
- 開始フレームは最大1枚、終了フレームは最大1枚。
- JSONボディ全体は64 MB以下;Base64と
mm_file://は受け付けない。
ステップ3:タスクのステータスをポーリングする
同じBearerトークンでタスクを照会します。
curl --request GET \
--url "https://api.evolink.ai/v1/tasks/task-unified-1774857405-abc123" \
--header "Authorization: Bearer $EVOLINK_API_KEY"pending、processing、completed、または failed のいずれかです。完了すると、results 配列に生成されたアセットのURLが含まれます。{
"id": "task-unified-1774857405-abc123",
"model": "minimax-h3-max-text-to-video",
"object": "video.generation.task",
"progress": 100,
"status": "completed",
"results": ["https://files.example.com/generated-video.mp4"],
"type": "video"
}シンプルなポーリングポリシーでは、継続的に照会するのではなく、ジッター付きの上限のある指数バックオフを使うべきです。たとえば、2秒付近から始めて10-15秒に向けて間隔を伸ばし、アプリケーションで定義した期限で停止し、保存したタスクIDを使って後のワーカーが再開できるようにします。APIの契約ではH3 Maxのキャンセルは提供されないため、クライアントのタイムアウトを上流のキャンセルと取り違えないでください。
ステップ4:本番向けにコールバックを追加する
callback_url を追加します。{
"model": "minimax-h3-max-text-to-video",
"prompt": "A cinematic overhead shot of a city block transitioning from morning to night.",
"duration": 5,
"quality": "768p",
"aspect_ratio": "16:9",
"callback_url": "https://api.example.com/webhooks/evolink/video"
}現在のEvoLinkの契約ではHTTPSが必須で、プライベートIPの宛先は拒否され、最大10秒待機し、失敗したコールバックは最大3回再試行されます。ハンドラーは次のようにしてください。
- アプリケーションで設定した検証メカニズムでリクエストを認証する。
- タスクIDを冪等キーとして使う。
- 2xxレスポンスを素早く返す。
- ダウンロードと重い後処理はキューに移す。
- 必要に応じて、最終的な顧客への納品前にコールバックの状態をタスクエンドポイントと突き合わせる。
ポーリングは復旧経路として使える状態に保ってください。Webhookは遅延したり、ネットワークポリシーで拒否されたり、アプリケーション基盤で二重に処理されたりすることがあります。
送信前にリクエストを検証する
| 検証項目 | T2V | I2V |
|---|---|---|
| 空でないプロンプト | 必須 | 必須 |
| 長さ | 5-15の整数 | 5-15の整数 |
| 画質 | 480pまたは768p | 480pまたは768p |
| アスペクト比 | 6種類の明示的な比率;adaptive は不可 | 省略;入力画像に従う |
| 開始/終了フレーム | 拒否 | 少なくとも1つ必須 |
| 汎用の参照素材 | 拒否 | 拒否 |
| 不明なフィールド | 拒否 | 拒否 |
4、15.5、"5"、auto、または非対応のフィールドを黙って有効なリクエストに変換しないでください。APIが拒否するジョブに対してプロダクトが見積もりを作成しないよう、呼び出し元に構造化された検証エラーを返してください。カテゴリ別にエラーを処理する
| HTTP/ステータス | 意味 | 本番での対応 |
|---|---|---|
400 | 無効なフィールド、非対応の入力、または不正な値 | リクエストを修正する;そのまま再試行しない |
401 | キーが欠落、無効、または期限切れ | 停止して認証を修復する |
402 | クォータ不足 | アラートを出すか、承認済みの課金フローへ誘導する |
403 | モデルアクセス拒否 | アカウント/モデルのアクセス権を確認する;やみくもにキーをローテーションしない |
429 | レート制限に到達 | 指数バックオフとキュー制御で再試行する |
500 | 一時的なサービスエラー | 上限のあるポリシー内で再試行し、その後フォールバックを使う |
タスク failed | 非同期生成が失敗 | 業務エラー、リクエストのコンテキスト、フォールバックの判断を記録する |
HTTPエラーと非同期タスクの失敗は分けてください。作成呼び出しが成功しても、後で生成が失敗することがあります。タスクID、ルート、入力クラス、長さ、画質、最終ステータス、エラーコード、再試行回数、フォールバック結果をログに記録し、シークレットや機密性のあるソースURLはログに残さないでください。
本番への引き渡しを設計する
リクエストとタスクの関係を保存する
送信前に独自のジョブIDを作成します。EvoLinkのタスクID、モデルID、正規化したパラメータ、顧客/ワークスペースID、タイムスタンプ、納品状態を保存します。これにより、ワーカーが再起動しても再試行、監査、サポートが可能になります。
完了した結果を速やかにダウンロードする
H3 Maxの結果URLは24時間利用できます。合格した結果を永続ストレージにコピーし、チェックサムまたはオブジェクトキーを記録します。一時的なソースURLを恒久的な顧客アセットにしないでください。
再試行を明示的にする
ポーリングリクエストがタイムアウトしたからといって新しい生成を送信しないでください。まず保存したタスクIDを照会します。元のタスクが終端の失敗に達し、再試行ポリシーが課金される追加の試行を許可する場合にのみ、新しいタスクを作成します。
呼び出し前に互換性のないジョブをルーティングする
合格出力を測定する
追跡する項目:
- タスク成功率と完了レイテンシ;
- 初回合格率と再試行率;
- 合格クリップ単価;
- プロンプト、同一性、キーフレームへの追従;
- モデレーションと無効リクエストの比率;
- フォールバックの頻度と復旧率;
- URL失効前のダウンロード完了率。
よくある統合の間違い
| 間違い | 結果 | 修正 |
|---|---|---|
| T2VのモデルIDにフレームを送る | 400 無効なリクエスト | ペイロードを組み立てる前にI2Vモデルを選ぶ |
| I2Vにフレームを送らない | 400 無効なリクエスト | image_start または image_end を必須にする |
T2Vに adaptive を渡す | リクエスト拒否 | 6種類の明示的なアスペクト比のいずれかを使う |
I2Vに aspect_ratio を渡す | リクエスト拒否 | ソースフレームから納品比率を導出する |
| 2Kまたは4秒を要求する | リクエスト拒否 | H3 Maxの対応値を使うか、H3へルーティングする |
作成の 200 を完了として扱う | 出力が欠落する | タスクIDを永続化し、終端状態を待つ |
| ポーリングのタイムアウト後に再試行する | 課金されるタスクが重複する | 別のタスクを作る前に元のタスクを再開する |
| 結果URLだけを保持する | 24時間後にアセットが消える | 永続ストレージにダウンロードする |
| 非対応のフィールドを黙って削除する | ユーザーの同意なしにブリーフが変わる | 明確に拒否するか、互換性のあるモデルへルーティングする |
リリース前チェックリスト
- APIキーはサーバーサイドにあり、ローテーションできる。
- T2VとI2Vは別々の検証スキーマを使う。
- 長さ、画質、アスペクト比、画像の制限をローカルで強制する。
- ワーカーが終了する前に作成レスポンスの
idを保存する。 - ポーリングは上限のあるバックオフを使い、再開できる。
- コールバック処理は冪等で、ポーリングも利用可能なまま。
- 完成したMP4ファイルを24時間以内にコピーする。
- ログはリクエストエラー、タスク失敗、レビュー却下を区別する。
- 価格はハードコードしたブログの値ではなく、現在のモデルページまたは価格サービスから取得する。
- 互換性のないジョブや失敗したジョブに備えて、H3と独立したフォールバックを1つテストする。
よくある質問
EvoLinkでMiniMax H3 Maxが使うエンドポイントは?
POST https://api.evolink.ai/v1/videos/generations に送信します。返されたタスクは GET https://api.evolink.ai/v1/tasks/{task_id} で照会します。どのモデルIDを使うべきですか?
minimax-h3-max-text-to-video を使います。開始フレーム、終了フレーム、またはその両方を指定する場合は minimax-h3-max-image-to-video を使います。H3 Max APIは同期的ですか?
completed または failed を待ちます。4秒のH3 Max動画を生成できますか?
いいえ。対応する長さは5から15秒の整数です。EvoLinkで4秒の下限に対応するのはH3 MaxではなくMiniMax H3です。
終了フレームだけを使えますか?
はい。画像から動画のモデルは、開始フレームのみ、終了フレームのみ、開始・終了フレーム両方のリクエストを受け付けます。
Base64の画像を送れますか?
mm_file:// の入力は受け付けません。画像から動画はアスペクト比を受け付けますか?
送らないでください。出力は指定したフレームの比率に従います。想定する納品フォーマットに合わせてソースフレームを準備してください。
結果URLはどのくらい有効ですか?
24時間です。納品ワークフローの一部として、完成したMP4ファイルを永続ストレージにコピーしてください。
現在の価格はどこで確認できますか?
H3 Max製品ページのライブ価格セクションと見積もりツールを使ってください。ブログの料率を本番の予算にハードコードしないでください。
APIリファレンスと検証範囲
- EvoLink MiniMax H3 Max モデルページと現在のルート仕様
- EvoLink 非同期タスクステータスリファレンス
- MiniMax公式 Video Generation V2 ドキュメント


