Claude API 400(invalid_request_error・リクエスト不正)

現在、障害は発生していますか?

Claude API の公式ステータスは正常です。このエラーが続く場合は、実装・環境側の要因の可能性が高いです。

Claude API の稼働状況を見る

エラーの意味

400 はリクエストが不正な状態。JSON不正、必須パラメータの欠落/誤り、未対応のモデル名、値の範囲外(例: max_tokens がモデル上限を超過)などで返ります。

よくある原因

  • JSON が不正、または Content-Type が誤り
  • 必須フィールドの欠落/名称違い(model, messages, max_tokens)
  • モデル名が無効、またはキーにアクセス権の無いモデル
  • max_tokens がモデル上限超過など値が範囲外
  • メッセージ構造の誤り(空 messages・role 順序違い・画像が大きすぎ)

対処法

  1. 1.エラーメッセージを読む(問題のフィールド名が示される)
  2. 2.JSON を検証し Content-Type: application/json を設定
  3. 3.モデル名を最新のモデル一覧と照合
  4. 4.max_tokens をモデル上限内に下げる
  5. 5.messages 配列を修正(空でない・user/assistant 交互・正しい base64 画像)

待つべきケース/待っても直らないケース

リクエスト側のエラーのため待っても直りません。エラー詳細に示されたフィールドに従ってリクエスト本文を修正してください。

Claude API が使えないときの代替

OpenAI APIGemini API / AI StudioMistral APIDeepSeek API

関連するエラー

よくある質問

400 invalid_request_error とは何ですか?

400 はリクエストが不正な状態。JSON不正、必須パラメータの欠落/誤り、未対応のモデル名、値の範囲外(例: max_tokens がモデル上限を超過)などで返ります。

400 invalid_request_error の対処法は?

エラーメッセージを読む(問題のフィールド名が示される)、JSON を検証し Content-Type: application/json を設定、モデル名を最新のモデル一覧と照合、max_tokens をモデル上限内に下げる、messages 配列を修正(空でない・user/assistant 交互・正しい base64 画像)

Claude API を比較で見る