Claude API

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

Claude API — это OpenAI- и Anthropic-совместимый API к модели claude-opus-4-8. Если вы уже работали с этими SDK, достаточно сменить base_url и ключ.

Быстрый старт

Получите ключ cla-… у продавца и подставьте его в заголовок Authorization. Базовый адрес API:

https://claude-api.io/v1
curl 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
claude

Cursor

Cursor → Settings → Models → OpenAI API:
  • Override OpenAI Base URL:  https://claude-api.io/v1
  • API Key:                   cla-ВАШ_КЛЮЧ
  • Model:                     claude-opus-4-8

Cline / 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 — некорректный запрос. Баланс и история доступны в личном кабинете.