BETTERTOKEN · AI VIDEO API

動画生成API

APIキー1つ、4つのモデルファミリー、秒単位の料金。Seedance、Kling、MiniMax H3、WANを選び、同じ非同期APIで開発できます。

Seedance 2.516:9
Kling 3.016:9
MiniMax H316:9
WAN 3.016:9
1つのキー:4動画モデル+テキスト・画像
従量課金、サブスクリプション不要
生成失敗の料金はかかりません
Stripe + USDT
初回チャージ:$3.00のお支払いで残高$5.00

アプリに合う動画モデルを選ぶ

提供中の10 SKUを比較します。料金は各SKUの最低出力単価で、サンプルの設定とは別です。

機能で選ぶ
モデル動画1本の秒数解像度対応する入力音声用途
Seedance 2.5 seedance-2.5-cn$0.176 / 秒480p4–30 秒480p / 720p / 1080p1080pテキスト · 開始/開始+終了フレーム · 画像30枚以下 · 動画・音声参照ネイティブ音声 · オン/オフ30秒のストーリー
入力と音声
モデル
seedance-2.5-cn
対応する入力
テキスト · 開始/開始+終了フレーム · 画像30枚以下 · 動画・音声参照
音声
ネイティブ音声 · オン/オフ
動画1本の秒数
4–30 秒
解像度
480p / 720p / 1080p
Seedance 2.0 seedance-2.0-cn$0.097 / 秒480p4–15 秒480p / 720p / 1080p / 4K4Kテキスト · 開始/開始+終了フレーム · 画像9枚以下 · 動画・音声参照。音声参照には画像か動画が必要。ネイティブ音声 · オン/オフ4K出力
入力と音声
モデル
seedance-2.0-cn
対応する入力
テキスト · 開始/開始+終了フレーム · 画像9枚以下 · 動画・音声参照。音声参照には画像か動画が必要。
音声
ネイティブ音声 · オン/オフ
動画1本の秒数
4–15 秒
解像度
480p / 720p / 1080p / 4K
Seedance Fast seedance-2.0-fast-cn$0.078 / 秒480p4–15 秒480p / 720p720pテキスト · 開始/開始+終了フレーム · 画像9枚以下 · 動画・音声参照。音声参照には画像か動画が必要。ネイティブ音声 · オン/オフ低解像度の試作
入力と音声
モデル
seedance-2.0-fast-cn
対応する入力
テキスト · 開始/開始+終了フレーム · 画像9枚以下 · 動画・音声参照。音声参照には画像か動画が必要。
音声
ネイティブ音声 · オン/オフ
動画1本の秒数
4–15 秒
解像度
480p / 720p
Seedance Mini seedance-2.0-mini-cn$0.048 / 秒480p4–15 秒480p / 720p720pテキスト · 開始/開始+終了フレーム · 画像9枚以下 · 動画・音声参照。音声参照には画像か動画が必要。ネイティブ音声 · オン/オフ低コストの試作
入力と音声
モデル
seedance-2.0-mini-cn
対応する入力
テキスト · 開始/開始+終了フレーム · 画像9枚以下 · 動画・音声参照。音声参照には画像か動画が必要。
音声
ネイティブ音声 · オン/オフ
動画1本の秒数
4–15 秒
解像度
480p / 720p
Kling 3.0 kling-3.0$0.099 / 秒Standard 720p · 音声オフ3–15 秒Standard 720p / Pro 1080p / 4K4Kテキスト · 開始/開始+終了フレーム · カスタムショット6つ以下ネイティブ音声 · オン/オフ構造化された絵コンテ
入力と音声
モデル
kling-3.0
対応する入力
テキスト · 開始/開始+終了フレーム · カスタムショット6つ以下
音声
ネイティブ音声 · オン/オフ
動画1本の秒数
3–15 秒
解像度
Standard 720p / Pro 1080p / 4K
MiniMax H3 minimax-h3$0.050 / 秒768p4–15 秒768p / 2K2Kテキスト · 開始/終了/両方 · 画像9枚以下 · 動画・音声参照込み(常時オン)2K · 終了フレーム単独入力
入力と音声
モデル
minimax-h3
対応する入力
テキスト · 開始/終了/両方 · 画像9枚以下 · 動画・音声参照
音声
込み(常時オン)
動画1本の秒数
4–15 秒
解像度
768p / 2K
WAN 3.0 wan-3.0$0.047 / 秒480p2–30 秒480p / 720p / 1080p1080pテキスト · 開始/開始+終了フレーム · 画像10枚以下 · 動画・音声参照ネイティブ音声 · オン/オフ参照を基にした30秒クリップ
入力と音声
モデル
wan-3.0
対応する入力
テキスト · 開始/開始+終了フレーム · 画像10枚以下 · 動画・音声参照
音声
ネイティブ音声 · オン/オフ
動画1本の秒数
2–30 秒
解像度
480p / 720p / 1080p
WAN 3.0 Prime wan-3.0-prime$0.067 / 秒480p2–30 秒480p / 720p / 1080p1080pテキスト · 開始/開始+終了フレーム · 画像10枚以下 · 動画・音声参照ネイティブ音声 · オン/オフ提供元による高速版の位置付け
入力と音声
モデル
wan-3.0-prime
対応する入力
テキスト · 開始/開始+終了フレーム · 画像10枚以下 · 動画・音声参照
音声
ネイティブ音声 · オン/オフ
動画1本の秒数
2–30 秒
解像度
480p / 720p / 1080p
WAN 2.7 T2V wan-2.7-t2v$0.094 / 秒720p2–15 秒720p / 1080p1080pテキスト · 任意の駆動音声 · 5つの固定比率込み(常時オン)テキスト動画専用フロー
入力と音声
モデル
wan-2.7-t2v
対応する入力
テキスト · 任意の駆動音声 · 5つの固定比率
音声
込み(常時オン)
動画1本の秒数
2–15 秒
解像度
720p / 1080p
WAN 2.7 I2V wan-2.7-i2v$0.098 / 秒720p2–15 秒720p / 1080p1080p開始/開始+終了フレーム · 任意の駆動音声 · 入力比率に従う込み(常時オン)画像動画専用フロー
入力と音声
モデル
wan-2.7-i2v
対応する入力
開始/開始+終了フレーム · 任意の駆動音声 · 入力比率に従う
音声
込み(常時オン)
動画1本の秒数
2–15 秒
解像度
720p / 1080p

開始料金は最低解像度で、Klingは音声オフの場合です。

作りたいものから選ぶ

各モデルの対応機能を用途に合わせて選びます。

開発者向けクイックスタート

全動画モデル共通の非同期API

見積もり → 作成 → 状態確認 → ダウンロード。202は受理であり完了ではありません。受理が不明な場合は同じ冪等性キーと本文を維持し、completed後にのみダウンロードします。最小限のサンプルです。本番環境では、再起動後に再開できるように Idempotency-Key とタスク ID を永続化してください。

AIエージェントへの指示を表示
ユーザーのアプリに BetterToken 動画 API を組み込んでください。
BETTERTOKEN_API_KEY は環境変数からのみ読み取り、コードへの埋め込み、ログ記録、分析への送信はしないでください。
ベース URL: https://bettertoken.ai/v1
モデル: wan-3.0.
プロンプト: 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": "wan-3.0",
  "operation": "text_to_video",
  "prompt": "A rainy city street at night, slow forward camera move",
  "duration": {
    "mode": "fixed",
    "seconds": 5
  },
  "output": {
    "format": "mp4",
    "resolution": "480p",
    "aspect_ratio": "16:9"
  },
  "audio": {
    "mode": "on"
  }
}
# 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": "wan-3.0",
  "operation": "text_to_video",
  "prompt": "A rainy city street at night, slow forward camera move",
  "duration": {
    "mode": "fixed",
    "seconds": 5
  },
  "output": {
    "format": "mp4",
    "resolution": "480p",
    "aspect_ratio": "16:9"
  },
  "audio": {
    "mode": "on"
  }
}
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.mp4

モデルを切り替えると何が変わりますか?

フローは同じですが、対応するJSONフィールドはモデルごとに異なります。コードは下の計算機の選択に連動します。

パラメーター値と制限
共通ルートPOST /v1/videos/quote → POST /v1/videos → GET /v1/videos/{id} → GET /v1/videos/{id}/content。Bearerキー、JSON本文。作成時はIdempotency-Keyを維持します。
Seedance 2.5 / 2.0 / Fast / Mini4~30 / 4~15 / 4~15 / 4~15秒。解像度(output.resolution):最大1080p / 4K / 720p / 720p。音声:オン/オフ(audio)。参照画像最大30 / 9 / 9 / 9枚。2.0 / Fast / Miniのみ、音声参照には画像または動画が必要です。
Kling 3.03~15秒。出力モード(provider_options.kling.mode):Standard 720p / Pro 1080p / 4K(std / pro / 4k)。output.resolutionなし。音声:オン/オフ(audio)。テキストの比率:16:9 / 9:16 / 1:1。フレームは入力に従います。最大6ショット(shots)、shotsと終了フレームの併用不可。
MiniMax H34~15秒 · 768p / 2K。ネイティブ音声がデフォルトで、オン/オフ設定なし。audioを省略するか{mode:"provider_default"}を使用。テキスト:固定比率、画像:adaptive(output.aspect_ratio)。終了フレーム単独入力に対応。参照画像9枚、動画3本(契約上の上限。全組み合わせは未検証)、音声3本まで。各2~15秒、種類ごとに15秒以内、合計12ファイル。
WAN 3.0 / Prime2~30秒 · 480p / 720p / 1080p。音声:オン/オフ(audio)。参照画像10枚、動画5本(契約上の上限。全組み合わせは未検証)、音声5本まで。各1~15秒、種類ごとに15秒以内、合計20ファイル。入力動画+出力は30秒以内。端点フレームと参照は別モードです。
WAN 2.7 T2V2~15秒 · 720p / 1080p。テキスト動画生成(text_to_video)。比率:16:9 / 9:16 / 1:1 / 4:3 / 3:4。ネイティブ音声がデフォルトで、オン/オフなし。audioを省略するか{mode:"provider_default"}を使用。任意の駆動音声(driving_audio):1本。
WAN 2.7 I2V2~15秒 · 720p / 1080p。画像動画生成(image_to_video)。開始フレーム必須、終了フレーム任意(mediaの各項目に一意のidとtype、role、sourceが必要)。比率は画像に従う(output.aspect_ratioなし)。ネイティブ音声がデフォルトで、オン/オフなし。audioを省略するか{mode:"provider_default"}を使用。任意の駆動音声(driving_audio):1本。

料金

動画生成APIの料金と計算機

予算に合わせてモデルと設定を選びます。

実際の出力秒数で課金し、参照動画には選択した解像度の単価を適用します。

提供中の10 SKU · 1つのキーと残高

料金スナップショット · 2026-11-09

動画生成APIの費用を試算

モデル、解像度、長さ、クリップ数を選択します。

モデル
解像度
ネイティブ音声

月額コストの目安$23.50
動画1本あたり
$0.235
月間の生成動画秒数
500
APIキーを取得 →

出力のみの試算。参照入力には追加料金がかかる場合があります

チャージ額と特典

WAN 3.0 · 480p · 選択した設定での目安

加算される残高支払額特典動画の秒数 · 目安チャージ
$5.00初回チャージ$3.00$2.00≈ 106 秒チャージ →
$50.00$48.00$2.00≈ 1,063 秒チャージ →
$100.00$95.00$5.00≈ 2,127 秒チャージ →
$200.00$185.00$15.00≈ 4,255 秒チャージ →
$500.00$450.00$50.00≈ 10,638 秒チャージ →

初回チャージ特典と金額別割引は別々の特典です。適用される特典は決済時に確認できます。利用可能な支払い方法は決済時に確認できます。

動画モデル

同じプロンプト、4つのモデル

同じプロンプトのサンプルを比較し、各モデルを詳しく確認します。

共通プロンプト

英語原文 · 生成用プロンプト

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についての質問

30秒クリップにはSeedance 2.5・WAN 3.0、最大6つの構造化ショットにはKling、4KにはSeedance 2.0・Kling、低コストの出力にはMini・WAN 480p、終了フレーム単独入力や標準ネイティブ音声付き2KにはH3を使います。

APIのコード例を見る

BETTERTOKEN · VIDEO GENERATION API

1つのキーで、最初の動画APIリクエスト。

初回チャージ:$3.00のお支払いで残高$5.00