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.エラーメッセージを読む(問題のフィールド名が示される)
- 2.JSON を検証し Content-Type: application/json を設定
- 3.モデル名を最新のモデル一覧と照合
- 4.max_tokens をモデル上限内に下げる
- 5.messages 配列を修正(空でない・user/assistant 交互・正しい base64 画像)
待つべきケース/待っても直らないケース
リクエスト側のエラーのため待っても直りません。エラー詳細に示されたフィールドに従ってリクエスト本文を修正してください。
Claude API が使えないときの代替
関連するエラー
よくある質問
400 invalid_request_error とは何ですか?
400 はリクエストが不正な状態。JSON不正、必須パラメータの欠落/誤り、未対応のモデル名、値の範囲外(例: max_tokens がモデル上限を超過)などで返ります。
400 invalid_request_error の対処法は?
エラーメッセージを読む(問題のフィールド名が示される)、JSON を検証し Content-Type: application/json を設定、モデル名を最新のモデル一覧と照合、max_tokens をモデル上限内に下げる、messages 配列を修正(空でない・user/assistant 交互・正しい base64 画像)