Справочник API

Документация API

Всё необходимое для интеграции Claude Max в ваши приложения. Полные эндпоинты, примеры кода на 6 языках и все 5 моделей.

Аутентификация

Базовый URL

Продакшн
https://claudemaxhub.com/api/v1

Все API-запросы должны использовать HTTPS.

Заголовок API-ключа

Заголовок
Authorization: Bearer YOUR_API_KEY

API-ключ предоставляется после активации пробной версии. Включайте его в каждый запрос.

Ограничение частоты

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": "Флагманская модель — окно контекста 1М токенов",  "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
Массив объектов сообщений с ролью и содержимым.
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?

Получите бесплатный API-ключ с 30-дневным пробным периодом. Все 5 моделей включены, без списания с кредитной карты.