Документация
Claude API — это OpenAI- и Anthropic-совместимый API к модели claude-opus-4-8. Если вы уже работали с этими SDK, достаточно сменить base_url и ключ.
Быстрый старт
Получите ключ cla-… у продавца и подставьте его в заголовок Authorization. Базовый адрес API:
https://claude-api.io/v1curl https://claude-api.io/v1/chat/completions \
-H "Authorization: Bearer cla-ВАШ_КЛЮЧ" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-opus-4-8",
"messages": [
{"role": "user", "content": "Привет!"}
]
}'Claude Code, Cursor, Cline
Сервис совместим с агентными инструментами разработки — function calling и стриминг поддерживаются.
Claude Code (Anthropic CLI)
Укажите наш адрес и ключ через переменные окружения — Claude Code пойдёт на https://claude-api.io/v1/messages:
export ANTHROPIC_BASE_URL=https://claude-api.io
export ANTHROPIC_API_KEY=cla-ВАШ_КЛЮЧ
# затем просто запустите Claude Code
claudeCursor
Cursor → Settings → Models → OpenAI API:
• Override OpenAI Base URL: https://claude-api.io/v1
• API Key: cla-ВАШ_КЛЮЧ
• Model: claude-opus-4-8Cline / Roo / Continue (OpenAI-compatible)
{
"apiProvider": "openai-compatible",
"openAiBaseUrl": "https://claude-api.io/v1",
"openAiApiKey": "cla-ВАШ_КЛЮЧ",
"openAiModelId": "claude-opus-4-8"
}Аутентификация
Все запросы авторизуются ключом в формате cla-…. Передавайте его как Authorization: Bearer cla-… (диалект OpenAI) или как заголовок x-api-key (диалект Anthropic). Никогда не публикуйте ключ в клиентском коде — баланс списывается с него напрямую.
OpenAI SDK
Эндпоинт: POST https://claude-api.io/v1/chat/completions
from openai import OpenAI
client = OpenAI(
api_key="cla-ВАШ_КЛЮЧ",
base_url="https://claude-api.io/v1",
)
resp = client.chat.completions.create(
model="claude-opus-4-8",
messages=[{"role": "user", "content": "Привет!"}],
)
print(resp.choices[0].message.content)import OpenAI from "openai";
const client = new OpenAI({
apiKey: "cla-ВАШ_КЛЮЧ",
baseURL: "https://claude-api.io/v1",
});
const resp = await client.chat.completions.create({
model: "claude-opus-4-8",
messages: [{ role: "user", content: "Привет!" }],
});
console.log(resp.choices[0].message.content);Anthropic SDK
Эндпоинт: POST https://claude-api.io/v1/messages. Тем же ключом, формат сообщений — как в Anthropic API.
import anthropic
client = anthropic.Anthropic(
api_key="cla-ВАШ_КЛЮЧ",
base_url="https://claude-api.io",
)
msg = client.messages.create(
model="claude-opus-4-8",
max_tokens=1024,
messages=[{"role": "user", "content": "Привет!"}],
)
print(msg.content[0].text)Стриминг
Добавьте "stream": true — ответ придёт как поток Server-Sent Events с чанками data: … и финальным data: [DONE].
curl https://claude-api.io/v1/chat/completions \
-H "Authorization: Bearer cla-ВАШ_КЛЮЧ" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-opus-4-8",
"stream": true,
"messages": [{"role": "user", "content": "Считай до пяти"}]
}'Модель
Доступна модель claude-opus-4-8. Список можно получить запросом GET https://claude-api.io/v1/models.
Ошибки и лимиты
Ошибки возвращаются в стандартном формате с полями error.type и error.message. Коды: 401 — неверный ключ, 402 — закончился баланс, 429 — превышен лимит, 400 — некорректный запрос. Баланс и история доступны в личном кабинете.