API リファレンス

Messages(Anthropic 形式)

POST/v1/messages

Anthropic ネイティブのワイヤーフォーマットを、同じ Bearer キーで提供します。Claude Code と公式の anthropic SDK はベース URL を変えるだけで動作します — アダプターも形式変換も不要です。

#リクエストパラメーター

  • modelstring必須

    モデルページにある Claude のモデル ID(例:claude-opus-5-5)。

  • max_tokensinteger必須

    Anthropic 形式では必須 — 出力の上限値です。

  • messagesarray必須

    Anthropic 形式のターン:{role: user|assistant, content}。

  • systemstring任意

    システムプロンプト — ここではメッセージのロールではなく、トップレベルのフィールドです。

  • streamboolean任意

    Anthropic ネイティブの SSE イベント(message_start、content_block_delta、…)をストリーミングします。

  • temperaturenumber任意

    Anthropic の尺度で 0〜1。

  • toolsarray任意

    Anthropic のツール定義。tool_use ブロックは content に含まれて返ります。

anthropic-version ヘッダー

公式 API と同様に anthropic-version: 2023-06-01 を送信してください。Authorization: Bearer が使えます。標準の Anthropic SDK 向けに x-api-key も受け付けます。

#関連するエラー

  • 400 invalid_request_errorボディの形式が不正か、このモデルが対応していないパラメーターがあります。
  • 401Bearer トークンが無効か、ありません。このパスでは error.code が付きません — ステータスで判定してください。
  • 402 insufficient_user_quotaウォレット残高が事前確保の見積額に足りません。
  • 429キー単位のレート制限です。ボディは空なので、Retry-After の時間だけ待ってください。insufficient_user_quota が付いた 429 は、レート制限ではなく 1 日の利用上限額によるものです。
  • 503 model_not_found不明なモデルか、現在そのモデルを提供できる正常なチャネルがありません。

エラーコード一覧 →

#リクエスト例

curl https://www.aisplice.store/v1/messages \
  -H "Authorization: Bearer sk-YOUR_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-opus-5-5",
    "max_tokens": 512,
    "messages": [{"role": "user", "content": "Say hello."}]
  }'

#レスポンス

response.json
{
  "id": "msg_…",
  "type": "message",
  "role": "assistant",
  "model": "claude-opus-5-5",
  "content": [{"type": "text", "text": "Hello!"}],
  "stop_reason": "end_turn",
  "usage": {"input_tokens": 10, "output_tokens": 5}
}

まだ解決しませんか?

リクエスト ID かエラーメッセージを送っていただければ、こちらで調査します。