APIリファレンス

APIドキュメント

Claude Maxをアプリケーションに統合するために必要な全て。完全なエンドポイント、6言語のコード例、全5モデル。

認証

ベースURL

プロダクション
https://claudemaxhub.com/api/v1

全てのAPIリクエストはHTTPSを使用する必要があります。

APIキーヘッダー

ヘッダー
Authorization: Bearer YOUR_API_KEY

APIキーはトライアル有効化後に提供されます。全てのリクエストに含めてください。

レート制限

1分あたり60リクエスト

コンテンツタイプ

application/json

レスポンス形式

JSON (UTF-8)

APIキーの取得

無料トライアルに登録 → アカウントを有効化 → ダッシュボードでAPIキーを確認。

利用可能なモデル

全モデル含まれています — ユースケースに合ったモデルを選択してください。

モデル API ID コンテキストウィンドウ 最適な用途
Claude Opus 5 claude-opus-5 200K 複雑な推論、研究、コーディング
Claude Fable 5 claude-fable-5 1M 長文ドキュメント、大規模コードベース
Claude Opus 4 claude-opus-4-8 200K 分析、詳細レポート
Claude Sonnet 4 claude-sonnet-4 200K 汎用、チャット、ライティング
Claude Haiku claude-haiku 200K 高速タスク、リアルタイムレスポンス
GET /api/v1/models アカウントで利用可能な全てのClaudeモデルのリストを返します。
cURL
curl https://claudemaxhub.com/api/v1/models \
  -H "Authorization: Bearer YOUR_API_KEY"
Python
import requests

response = requests.get(
    "https://claudemaxhub.com/api/v1/models",
    headers={"Authorization": "Bearer YOUR_API_KEY"}
)

models = response.json()
for model in models["data"]:
    print(f"{model['id']}: {model['description']}")
JavaScript
const response = await fetch(
  'https://claudemaxhub.com/api/v1/models',
  {
    headers: {
      'Authorization': 'Bearer YOUR_API_KEY',
    },
  }
);

const { data } = await response.json();
data.forEach(model => console.log(model.id));
200 — Success
{
  "data": [
    {"id": "claude-opus-5",   "description": "最も強力 — 高度な推論と複雑な分析",   "context_window": 200000},
    {"id": "claude-fable-5",  "description": "フラッグシップモデル — 100万トークンのコンテキストウィンドウ",  "context_window": 1000000},
    {"id": "claude-opus-4-8",   "description": "深い分析と複雑なマルチステップタスク",   "context_window": 200000},
    {"id": "claude-sonnet-4", "description": "速度と品質の最適なバランス", "context_window": 200000},
    {"id": "claude-haiku",    "description": "最速のレスポンス — リアルタイムアプリケーションに最適",    "context_window": 200000}
  ]
}
チャット作成
POST /api/v1/chat Claudeモデルにメッセージを送信してレスポンスを受け取ります。これは全てのインタラクションのコアエンドポイントです。
model 必須
string
レスポンスに使用するモデル。
messages 必須
array
roleとcontentを含むメッセージオブジェクトの配列。
max_tokens
integer
レスポンスの最大トークン数。
temperature
float
ランダム性を制御。0 = 確定的、1 = 創造的。
stream
boolean
ストリーミングレスポンスを有効化。
cURL
curl -X POST https://claudemaxhub.com/api/v1/chat \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-opus-5",
    "messages": [
      {"role": "user", "content": "Explain quantum computing in simple terms."}
    ],
    "max_tokens": 1024,
    "temperature": 0.7
  }'
Python
import requests

response = requests.post(
    "https://claudemaxhub.com/api/v1/chat",
    headers={
        "Authorization": "Bearer YOUR_API_KEY",
        "Content-Type": "application/json",
    },
    json={
        "model": "claude-opus-5",
        "messages": [
            {"role": "user", "content": "Explain quantum computing in simple terms."}
        ],
        "max_tokens": 1024,
        "temperature": 0.7,
    },
)

data = response.json()
print(data["content"][0]["text"])
JavaScript (Node.js / Fetch)
const response = await fetch('https://claudemaxhub.com/api/v1/chat', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    model: 'claude-opus-5',
    messages: [
      { role: 'user', content: 'Explain quantum computing in simple terms.' },
    ],
    max_tokens: 1024,
    temperature: 0.7,
  }),
});

const data = await response.json();
console.log(data.content[0].text);
PHP (cURL)
$ch = curl_init('https://claudemaxhub.com/api/v1/chat');

curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer YOUR_API_KEY',
        'Content-Type: application/json',
    ],
    CURLOPT_POSTFIELDS => json_encode([
        'model'       => 'claude-opus-5',
        'messages'    => [
            ['role' => 'user', 'content' => 'Explain quantum computing in simple terms.'],
        ],
        'max_tokens'  => 1024,
        'temperature' => 0.7,
    ]),
]);

$response = curl_exec($ch);
curl_close($ch);

$data = json_decode($response, true);
echo $data['content'][0]['text'];
Go
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "net/http"
    "io"
)

func main() {
    body, _ := json.Marshal(map[string]interface{}{
        "model": "claude-opus-5",
        "messages": []map[string]string{
            {"role": "user", "content": "Explain quantum computing in simple terms."},
        },
        "max_tokens":  1024,
        "temperature": 0.7,
    })

    req, _ := http.NewRequest("POST",
        "https://claudemaxhub.com/api/v1/chat",
        bytes.NewBuffer(body))
    req.Header.Set("Authorization", "Bearer YOUR_API_KEY")
    req.Header.Set("Content-Type", "application/json")

    resp, _ := http.DefaultClient.Do(req)
    defer resp.Body.Close()
    result, _ := io.ReadAll(resp.Body)
    fmt.Println(string(result))
}
Ruby
require 'net/http'
require 'json'
require 'uri'

uri = URI('https://claudemaxhub.com/api/v1/chat')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Post.new(uri)
request['Authorization'] = 'Bearer YOUR_API_KEY'
request['Content-Type'] = 'application/json'
request.body = {
  model: 'claude-opus-5',
  messages: [
    { role: 'user', content: 'Explain quantum computing in simple terms.' }
  ],
  max_tokens: 1024,
  temperature: 0.7
}.to_json

response = http.request(request)
data = JSON.parse(response.body)
puts data['content'][0]['text']
200 — 成功レスポンス
{
  "id": "msg_01XFDUDYJgAACzvnptvVoYEL",
  "type": "message",
  "role": "assistant",
  "model": "claude-opus-5",
  "content": [
    {
      "type": "text",
      "text": "Quantum computing uses quantum bits (qubits) that can exist in multiple states simultaneously..."
    }
  ],
  "stop_reason": "end_turn",
  "usage": {
    "input_tokens": 15,
    "output_tokens": 128
  }
}
id
string
一意のメッセージ識別子
model
string
レスポンスに使用されたモデル
content
array
コンテンツブロックの配列(テキスト)
stop_reason
string
モデルが停止した理由:end_turn、max_tokens
usage
object
トークン使用統計
エラー処理

全ての可能なエラーレスポンスとその対処方法。

HTTPステータス 説明 解決策
401 無効または欠落したAPIキー ダッシュボードでAPIキーを確認してください
403 アカウント未有効化またはトライアル期限切れ アカウントを有効化するかサブスクリプションを更新してください
404 無効なエンドポイントまたはモデルが見つかりません URLとモデル名を確認してください
422 無効なリクエストパラメーター リクエストボディの形式を確認してください
429 レート制限超過 待ってから再試行するか、リクエスト頻度を減らしてください
500 内部サーバーエラー 数秒後に再試行してください

Claude Maxで構築する準備はできましたか?

30日間のトライアルで無料APIキーを取得。全5モデル含まれ、クレジットカード不要。