KLING AI · VIDEO API

Kling 3.0 API

独立したAPIプロバイダーBetterTokenを通じて、Kling AI APIでテキストやフレームから動画を作成できます。

最低$0.099/秒
Kling 3.0 · Standard 720p · 音声オフ
初回チャージ:$3.00のお支払いで残高$5.00 ≈ 50 秒の動画 →
Kling 3.016:9
1つのキー:4動画モデル+テキスト・画像
従量課金、サブスクリプション不要
生成失敗の料金はかかりません
Stripe + USDT
初回チャージ:$3.00のお支払いで残高$5.00

料金

Kling APIの料金:Standard、Pro、4K

音声のオン・オフ別の出力1秒あたりの料金です。4Kは音声の有無にかかわらず同額です。

生成動画1秒あたり · USD
出力品質音声オフ音声オン
Pro 1080ppro$0.128 / 秒$0.192 / 秒
4K4k$0.471 / 秒$0.471 / 秒

実際の出力秒数で課金します。処理中は出力の長さの許容分として約1秒分を予約し、未使用分は精算時に解放します。生成失敗には課金しません。

Kling 3.0のみ · Standard 720p / Pro 1080p / 4K

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

Kling APIの費用を試算

出力品質、音声、クリップの長さを選択します。

出力品質
ネイティブ音声

月額コストの目安$49.50
1クリップあたりの推定費用
$0.495
月間の生成動画秒数
500
APIキーを取得 →

試算額=秒単価×リクエスト秒数×クリップ数。実際の出力は少し長くなる場合があります(5秒のリクエストで5.04秒など)。予約額の上限や最終請求額ではありません。

  • Standard・音声オフで試作する
  • 4Kは最終版のみに使う
  • 自分で音楽を付ける場合は音声をオフにする

チャージ額と特典

Kling 3.0 · Standard 720p · 音声オフ · 選択した設定での目安

加算される残高支払額特典動画の秒数 · 目安チャージ
$5.00初回チャージ$3.00$2.00≈ 50 秒チャージ →
$50.00$48.00$2.00≈ 505 秒チャージ →
$100.00$95.00$5.00≈ 1,010 秒チャージ →
$200.00$185.00$15.00≈ 2,020 秒チャージ →
$500.00$450.00$50.00≈ 5,050 秒チャージ →

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

Kling 3.0で何が作れますか?

クリップの品質、音声、入力を選びます。

1回のリクエストで6つのカスタムショット

Klingでは最大6ショットに、それぞれプロンプトと長さを指定できます。下の例は2秒×6ショット、合計12秒です。

kling-3.0 · std · 音声オフ · 12秒 · 16:9 · 終了フレームなし

カスタムショット:完全なリクエスト本文
Kling 3.016:9
  1. ショット 1 · 2 秒木のテーブルの上のマグカップ
  2. ショット 2 · 2 秒縁から立ち上る湯気
  3. ショット 3 · 2 秒側面と取っ手
  4. ショット 4 · 2 秒釉薬のクローズアップ
  5. ショット 5 · 2 秒真上から見たコーヒー
  6. ショット 6 · 2 秒窓辺のマグカップ

ネイティブ音声

audio.mode=onで会話、音楽、効果音のネイティブ音声をリクエストします。結果はプロンプトとモデルによって異なります。

Standard、Pro、4K

Standard 720p、Pro 1080p、4Kの出力を選択できます。

テキストやフレームから動画へ

テキスト、開始フレーム、開始・終了フレームから生成します。

3~15秒

横長、縦長、正方形の3~15秒の動画を作成できます。縦横比の指定はテキスト動画生成のみに適用されます。

動画モデル

1つのAPIキー。4つの動画モデル。

Seedance・Kling・MiniMax H3・WANを1つの残高で利用できます。同じキーでテキスト・画像モデルも使えます。

すべての動画モデルを見る →

Seedance 2.5

Seedance 2.516:9

最長30秒の動画と最大30枚の参照画像に。

最低 · 480p
$0.176 / 秒
最大時間
30 秒
最大解像度
1080p
APIの詳細 →

Kling 3.0

このページ
Kling 3.016:9

個別のプロンプトと長さを指定する6ショットに。

最低 · Standard 720p · 音声オフ
$0.099 / 秒
最大時間
15 秒
最大解像度
4K
APIの詳細 →

MiniMax H3

MiniMax H316:9

参照を使った2K動画とネイティブ音声に。

最低 · 768p
$0.05 / 秒
最大時間
15 秒
最大解像度
2K
APIの詳細 →

WAN 3.0

WAN 3.016:9

参照を使った最長30秒の動画に。

最低 · 480p
$0.047 / 秒
最大時間
30 秒
最大解像度
1080p
APIの詳細 →
共通プロンプト

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

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:見積もり→作成→状態確認→ダウンロード。モデルを切り替え、対応するパラメーターを使ってください。

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

Kling APIキーを取得し、最初の呼び出しを実行

見積もり、タスク作成、状態確認の順に進み、完成した動画をダウンロードします。作成リクエストを再試行する際は、同じ冪等性キーを使ってください。受け付けられたタスクはまだ処理中です。完了してからダウンロードしてください。最小限のサンプルです。本番環境では、再起動後に再開できるように Idempotency-Key とタスク ID を永続化してください。

AIエージェントへの指示を表示
ユーザーのアプリに BetterToken 動画 API を組み込んでください。
BETTERTOKEN_API_KEY は環境変数からのみ読み取り、コードへの埋め込み、ログ記録、分析への送信はしないでください。
ベース URL: https://bettertoken.ai/v1
モデル: kling-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": "kling-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",
    "aspect_ratio": "16:9"
  },
  "provider_options": {
    "kling": {
      "mode": "std"
    }
  },
  "audio": {
    "mode": "off"
  }
}
# 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": "kling-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",
    "aspect_ratio": "16:9"
  },
  "provider_options": {
    "kling": {
      "mode": "std"
    }
  },
  "audio": {
    "mode": "off"
  }
}
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
カスタムショット:完全なリクエスト本文

最大6ショット、各1秒以上、各プロンプト512文字以内。ショットの長さの合計は全体の長さと一致させます。shots使用時はトップレベルのpromptを省略します。終了フレームとは併用できません。

{
  "model": "kling-3.0",
  "operation": "text_to_video",
  "duration": {
    "mode": "fixed",
    "seconds": 12
  },
  "output": {
    "aspect_ratio": "16:9",
    "format": "mp4"
  },
  "audio": {
    "mode": "off"
  },
  "provider_options": {
    "kling": {
      "mode": "std"
    }
  },
  "shots": [
    {
      "prompt": "Wide shot of a ceramic mug on a wooden table in morning light.",
      "duration_seconds": 2
    },
    {
      "prompt": "Close-up of steam rising above the rim.",
      "duration_seconds": 2
    },
    {
      "prompt": "Side view revealing the curved handle.",
      "duration_seconds": 2
    },
    {
      "prompt": "Close-up of the textured ceramic glaze.",
      "duration_seconds": 2
    },
    {
      "prompt": "Top view of coffee in the mug.",
      "duration_seconds": 2
    },
    {
      "prompt": "Wide closing shot of the mug by a sunlit window.",
      "duration_seconds": 2
    }
  ]
}

Kling APIのパラメーターとモデルID

kling-3.0を使用します。出力品質はprovider_options.kling.modeで指定し、output.resolutionは送信しません。

パラメーター値と制限
modelkling-3.0
operationtext_to_video / image_to_video
provider_options.kling.modestd = Standard 720p · pro = Pro 1080p · 4k = 4K
audio.modeoff / on
duration.seconds整数3~15秒、duration.mode = fixed
shots[{prompt,duration_seconds}]最大6、各1秒以上、合計はduration.secondsと一致、各プロンプト512文字以内。終了フレームと併用不可。
output.aspect_ratio16:9 / 9:16 / 1:1はテキスト動画生成のみ。フレーム入力時は省略。
media開始フレーム、または開始・終了フレーム。出力は入力画像に従います。

よくある質問

Kling APIについての質問

音声オフでStandard 720pは$0.099/秒から、Pro 1080pは$0.128/秒から、4Kは$0.471/秒からです。上の品質・音声別の6つの料金をご覧ください。実際の出力秒数で課金します。

APIのコード例を見る

BETTERTOKEN · KLING 3.0 API

Kling 3.0で開発を始めませんか?

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