768p
$0.050 / 秒音声込み
MINIMAX H3 · VIDEO API
テキスト、フレーム、マルチモーダル参照から、映像と音声が同期した4~15秒の768p・2K動画を作成できます。
料金
768pと2Kの秒単価を比較します。
音声込み
音声込み
参照画像5枚込み · 追加画像1枚あたり$0.020
実際の出力秒数で課金し、参照動画には選択した解像度の単価を適用します。
minimax-h3 · テキスト/画像/参照から動画
料金スナップショット · 2026-11-09モデル、解像度、長さ、クリップ数を選択します。
ネイティブ音声込み
オープンウェイトモデルを、GPUを用意せず当社のホスト型APIで利用できます。
768pまたは2Kで4~15秒の動画を作成します。
テキスト、開始フレーム、終了フレーム、または両方から作成します。
最大9枚の参照画像で人物、商品、映像のスタイルを指定できます。
1回のリクエストで画像・動画・音声の参照を組み合わせ、参照を基に生成します。
1回のリクエストで同期した映像と音声を作成します。
ショット、カメラの動き、音声を自然言語で記述します。
動画モデル
Seedance・Kling・MiniMax H3・WANを1つの残高で利用できます。同じキーでテキスト・画像モデルも使えます。
最長30秒の動画と最大30枚の参照画像に。
個別のプロンプトと長さを指定する6ショットに。
参照を使った2K動画とネイティブ音声に。
参照を使った最長30秒の動画に。
英語原文 · 生成用プロンプト
Night city street after rain, seen from a slow forward dolly shot at low height: wet asphalt reflecting colorful lights, light trails from passing cars, soft steam rising from a street grate, light drizzle. Generic modern architecture. No people, no readable text, signs, logos, license plates, flags or recognizable landmarks. Cinematic, realistic.
共通の非同期API:見積もり→作成→状態確認→ダウンロード。モデルを切り替え、対応するパラメーターを使ってください。
開発者向けクイックスタート
見積もり → 作成 → 状態確認 → ダウンロード。202は受理であり完了ではありません。受理が不明な場合は同じ冪等性キーと本文を維持し、completed後にのみダウンロードします。最小限のサンプルです。本番環境では、再起動後に再開できるように Idempotency-Key とタスク ID を永続化してください。
ユーザーのアプリに BetterToken 動画 API を組み込んでください。
BETTERTOKEN_API_KEY は環境変数からのみ読み取り、コードへの埋め込み、ログ記録、分析への送信はしないでください。
ベース URL: https://bettertoken.ai/v1
モデル: minimax-h3.
プロンプト: A rainy city street at night, slow forward camera move
下記のリクエストJSONをそのまま使い、選択したモデルの対応フィールドと制限に従ってください。
同じリクエストで POST /videos/quote を呼ぶと、残高を予約せずに見積もりを取得できます。認証が必要であり、公開料金エンドポイントではありません。
POST /videos の前に、新しい Idempotency-Key と正確なリクエスト本文をプロセス外へ永続保存してください。再起動後は保存状態を読み込むか、受理済みタスクの保存 ID で再開します。応答が不明な場合も同じキーと本文を再利用し、タイムアウトだけを理由に別の有料タスクを作らないでください。
/videos の 202 受理後(互換ルートは 200)、id を保存し、5 秒ごとに GET /videos/{id} を確認します。queued、in_progress、completed、failed、canceled を処理してください。送信結果が不明なタスクは stage=reconciliation の in_progress のままです。代替タスクを作らないでください。429 では Retry-After に従います。5 秒間隔で最大 360 回確認しますが、通信遅延やレート制限の待機で全体の時間が延びる場合があります。確認を停止するときも ID を保存してください。確認の停止はタスクのキャンセルや再作成ではありません。
completed 後、所有者の許可された API キーで GET /videos/{id}/content を呼びます。期限切れのファイルは 410 video_artifact_expired を返します。動画は非公開です。ダウンロードの失敗や期限切れは生成失敗と分けて処理してください。
最終請求は課金明細で確認してください。生成の失敗またはキャンセルが確認された場合、財務処理により元の支払い元へ予約額が解放または返金されます。タスク状態だけで返金完了とは判断できません。送信結果の不明状態と生成後の配信障害も別々に扱ってください。
relay のエラーは error にあります。402 video_insufficient_balance、409 video_idempotency_conflict/video_acceptance_pending、422 はパラメータ不正、503 は受理不明または利用不可です。応答が不明な場合は元のキーと本文を保持してください。Web 会員プランやページ内生成 UI は追加しないでください。
{
"model": "minimax-h3",
"operation": "text_to_video",
"prompt": "A rainy city street at night, slow forward camera move",
"duration": {
"mode": "fixed",
"seconds": 5
},
"output": {
"format": "mp4",
"resolution": "768p",
"aspect_ratio": "16:9"
}
}# Minimal example: persist the Idempotency-Key and task ID in production.
# Requires curl, jq and BETTERTOKEN_API_KEY in your environment.
BASE=https://bettertoken.ai/v1
IDEM="$(uuidgen)"
cat > request.json <<'JSON'
{
"model": "minimax-h3",
"operation": "text_to_video",
"prompt": "A rainy city street at night, slow forward camera move",
"duration": {
"mode": "fixed",
"seconds": 5
},
"output": {
"format": "mp4",
"resolution": "768p",
"aspect_ratio": "16:9"
}
}
JSON
curl --fail-with-body "$BASE/videos/quote" \
-H "Authorization: Bearer $BETTERTOKEN_API_KEY" \
-H 'Content-Type: application/json' --data-binary @request.json || exit 1
TASK=$(curl --fail-with-body "$BASE/videos" \
-H "Authorization: Bearer $BETTERTOKEN_API_KEY" \
-H "Idempotency-Key: $IDEM" \
-H 'Content-Type: application/json' --data-binary @request.json) || exit 1
ID=$(printf '%s' "$TASK" | jq -er '.id') || exit 1
# Poll up to 360 times, waiting 5 seconds between requests.
# Network delays can extend the total time.
for attempt in $(seq 1 360); do
TASK=$(curl --fail-with-body "$BASE/videos/$ID" \
-H "Authorization: Bearer $BETTERTOKEN_API_KEY") || exit 1
STATUS=$(printf '%s' "$TASK" | jq -r '.status')
case "$STATUS" in
completed) break ;;
failed|canceled) printf '%s\n' "$TASK"; exit 1 ;;
esac
sleep 5
done
[ "$STATUS" = completed ] || { echo "Resume polling task: $ID"; exit 1; }
curl --fail-with-body "$BASE/videos/$ID/content" \
-H "Authorization: Bearer $BETTERTOKEN_API_KEY" -o video.mp41つの動画モデルに3つの作成モード。モードごとの入力と縦横比のルールに従ってください。
| パラメーター | 値と制限 |
|---|---|
model / operation | minimax-h3 · text_to_video / image_to_video / reference_to_video |
prompt | 必須、7,000文字以内。カメラの動き、ショット、音声を自然言語で記述します。 |
duration / output | duration: {mode:"fixed",seconds:4…15}; output.resolution: 768p / 2k; output.format: mp4. |
output.aspect_ratio | テキスト:21:9 / 16:9 / 4:3 / 1:1 / 3:4 / 9:16。画像:adaptiveのみ。参照:adaptiveまたはテキスト用の固定比率。 |
audio | audioを省略するか{mode:"provider_default"}を使用します。 |
media · 開始・終了フレーム | first_frame、last_frameまたは両方。reference_*入力とは併用不可。 |
media · 参照 | 各項目には一意のidとtype、role、sourceが必要です。画像9枚以下、動画3本以下(契約上の上限。全組み合わせは未検証)、音声3本以下。動画・音声は各2~15秒、種類ごとに合計15秒以下、全体で12ファイル以下です。 |
reference_to_video | テキストの指示で参照動画を編集します。参照を基にした生成です。 |
よくある質問
768pの出力は$0.050/秒からです。2Kの料金は上をご覧ください。テキスト・画像・参照による生成は同じ出力単価です。参照動画には同じ単価で入力秒数分が加算され、6枚目以降の画像は1枚$0.020です。計算機は参照入力の料金を含みません。
APIのコード例を見るBetterTokenに登録またはログインし、WorkspaceでAPIキーを用意するか既存のキーを使います。残高をチャージしてご自身のアプリからAPIを呼び出します。これはBetterTokenの中継キーで、利用には権限と残高が必要です。
APIのコード例を見るBetterTokenはMiniMaxと提携していない独立したAPIプロバイダーです。このページではBetterTokenキーで動画モデルminimax-h3を提供しています。
APIのコード例を見る768pまたは2Kで4~15秒を整数で指定します。テキストは21:9、16:9、4:3、1:1、3:4、9:16に対応。画像動画生成はadaptive必須で、参照はadaptiveまたはこれらの固定比率が使えます。
APIのコード例を見るいいえ。ネイティブ音声はデフォルトで生成され、オフにできません。audioを省略するかprovider_defaultを使用します。音声のオン・オフ設定はありません。
APIのコード例を見る開始フレーム、終了フレーム、または両方を使えますが、端点フレームと参照は併用できません。画像に動画・音声の参照を組み合わせられます。参照モードは画像9枚、音声3本まで、合計12ファイルです。動画・音声は各2~15秒、種類ごとに合計15秒以内です。reference_to_videoで参照動画をテキスト指示により編集できます。
APIのコード例を見る失敗が確認された生成には課金しません。失敗・キャンセルの確認後、会計処理により元の資金源へ解放・返金しますが、タスクの状態だけでは返金完了を意味しません。受理が不明な場合は照合が必要です。生成成功後の配信失敗やファイル期限切れは別の扱いです。
APIのコード例を見るStripe経由のカード決済、またはUSDTでお支払いいただけます。利用可能な方法は決済時に確認できます。
APIのコード例を見る