Всё необходимое для интеграции Claude Max в ваши приложения. Полные эндпоинты, примеры кода на 6 языках и все 5 моделей.
https://claudemaxhub.com/api/v1
Все API-запросы должны использовать HTTPS.
Authorization: Bearer YOUR_API_KEY
API-ключ предоставляется после активации пробной версии. Включайте его в каждый запрос.
60 запросов в минуту
application/json
JSON (UTF-8)
Зарегистрируйтесь на бесплатную пробную версию → Активируйте аккаунт → Найдите 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 | Быстрые задачи, ответы в реальном времени |
/api/v1/models
Возвращает список всех доступных моделей Claude для вашего аккаунта.
curl https://claudemaxhub.com/api/v1/models \
-H "Authorization: Bearer YOUR_API_KEY"
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']}")
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));
$ch = curl_init('https://claudemaxhub.com/api/v1/models');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer YOUR_API_KEY',
],
]);
$response = curl_exec($ch);
curl_close($ch);
$models = json_decode($response, true);
foreach ($models['data'] as $model) {
echo $model['id'] . ': ' . $model['description'] . "\n";
}
req, _ := http.NewRequest("GET",
"https://claudemaxhub.com/api/v1/models", nil)
req.Header.Set("Authorization", "Bearer YOUR_API_KEY")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
var result struct {
Data []struct {
ID string `json:"id"`
Description string `json:"description"`
} `json:"data"`
}
json.NewDecoder(resp.Body).Decode(&result)
for _, m := range result.Data {
fmt.Printf("%s: %s\n", m.ID, m.Description)
}
require 'net/http'
require 'json'
uri = URI('https://claudemaxhub.com/api/v1/models')
req = Net::HTTP::Get.new(uri)
req['Authorization'] = 'Bearer YOUR_API_KEY'
res = Net::HTTP.start(uri.hostname, uri.port,
use_ssl: true) { |http| http.request(req) }
models = JSON.parse(res.body)
models['data'].each do |m|
puts "#{m['id']}: #{m['description']}"
end
{
"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}
]
}
/api/v1/chat
Отправьте сообщение модели Claude и получите ответ. Это основной эндпоинт для всех взаимодействий.
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
}'
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"])
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);
$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'];
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))
}
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']
{
"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
}
}
Все возможные ответы об ошибках и как их обработать.
| HTTP-статус | Описание | Решение |
|---|---|---|
| 401 | Недействительный или отсутствующий API-ключ | Проверьте API-ключ в панели управления |
| 403 | Аккаунт не активирован или пробная версия истекла | Активируйте аккаунт или продлите подписку |
| 404 | Неверный эндпоинт или модель не найдена | Проверьте URL и название модели |
| 422 | Недопустимые параметры запроса | Проверьте формат тела запроса |
| 429 | Превышен лимит частоты запросов | Подождите и повторите попытку или уменьшите частоту запросов |
| 500 | Внутренняя ошибка сервера | Повторите попытку через несколько секунд |
Получите бесплатный API-ключ с 30-дневным пробным периодом. Все 5 моделей включены, без списания с кредитной карты.