Документация API
OpenAI-совместимый API. Замена без изменений — просто измените base URL.
Коротко
APIVAI — API-шлюз с оплатой по факту для Claude и GPT. Один API-ключ работает в двух форматах: Anthropic Messages по адресу https://api.apivai.com (Claude Code, Anthropic SDK; эндпоинт /v1/messages) и OpenAI по адресу https://api.apivai.com/v1 (эндпоинты /v1/chat/completions, /v1/responses и /v1/models). Передавайте ключ в Authorization: Bearer или x-api-key, выбирайте ID модели из GET /v1/models, а для долгих задач используйте стриминг.
https://api.apivai.com/v1— OpenAI-совместимый API endpoint (Claude + GPT)https://api.apivai.com— формат Anthropic Messages (Claude Code, Anthropic SDK), без /v1Начните за 2 минуты
APIVAI предоставляет API-прокси, совместимый с форматами Anthropic и OpenAI. Установите две переменные окружения и начинайте работу.
1. Получите API-ключ
Зарегистрируйтесь на apivai.com и пополните баланс, затем создайте API-ключ в Панели.
2. Установите Base URL
3. Начните использовать
Если в терминале уже задан ANTHROPIC_API_KEY, сначала удалите его, иначе он будет использован вместо ключа APIVAI: unset ANTHROPIC_API_KEY (PowerShell: Remove-Item Env:ANTHROPIC_API_KEY).
Claude Messages API (нативный формат Anthropic)
Используйте стандартный Anthropic Messages API — достаточно заменить base_url и api_key.
https://api.apivai.comPython (Anthropic SDK)
cURL (Messages API)
cURL (потоковый вывод)
Список моделей
claude-fable-5-1Самая мощнаяclaude-opus-5-5Мощнаяclaude-sonnet-5-5Лучшее соотношение цены и качестваclaude-sonnet-4-6Популярнаяclaude-haiku-4-5Самая быстраяАутентификация
Все API-запросы требуют API-ключ в заголовке Authorization как Bearer-токен (Authorization: Bearer YOUR_API_KEY). Заголовок x-api-key, который отправляют Anthropic SDK и Claude Code, тоже подходит. Получите ключ в Панели после входа.
Использование OpenAI SDK
POST /v1/chat/completions
Создаёт чат-ответ. Совместимо с форматом OpenAI chat completions.
Тело запроса
Доступные модели
Все модели (Claude + GPT) можно вызывать через один эндпоинт /v1/chat/completions. Модели Claude также работают через /v1/messages (формат Anthropic), модели GPT — через /v1/responses (его использует Codex CLI). Укажите ID модели в запросе.
Стриминг (SSE)
Установите stream: true, чтобы получать токены в реальном времени через Server-Sent Events.
Для долгих задач (долгие размышления, большой ответ) используйте стриминг: запрос без стриминга, ответ на который идёт дольше 100 секунд, обрывается по дороге; со стримингом соединение держится, сколько бы модель ни думала.
Редакторы и агенты
Эти инструменты принимают base URL и ключ в формате OpenAI. Выбирайте модель из GET /v1/models и начните с небольшой задачи — агентные инструменты расходуют много токенов.
Codex CLI
Codex использует Responses API (/v1/responses), который поддерживает APIVAI, поэтому вызовы инструментов и потоковый вывод работают как положено.
Cline
| Поле | Значение |
|---|---|
| API Provider | OpenAI Compatible |
| Base URL | https://api.apivai.com/v1 |
| API Key | Ваш API-ключ APIVAI |
| Model | ID из GET /v1/models |
Aider
Для рутинных правок обычно хватает более дешёвой модели; на более мощную переключайтесь только для сложных изменений.
Continue.dev
Отредактируйте ~/.continue/config.yaml (Windows: %USERPROFILE%\.continue\config.yaml; старый формат config.json устарел) и добавьте запись модели. С provider: openai apiBase заканчивается на /v1, и та же запись работает с ID моделей Claude и GPT. Подробно: руководство по Continue.
Перед началом
- В base URL /v1 встречается ровно один раз.
- Выбранная модель есть в текущем списке моделей.
- Процесс инструмента действительно видит ключ (переменная окружения или настройки).
- Ключи не попадают в файлы проекта, общие конфиги и скриншоты.
Подробнее: API, совместимый с OpenAI · Прокси для Claude API
Вопросы и ответы
Где получить API-ключ?
Как выбрать модель?
Какой base URL использовать?
Можно ли использовать Cursor или другие агенты в редакторах?
Можно ли вызывать API прямо из кода в браузере?
Что делать, если ключ утёк?
Почему выходных токенов больше, чем полученного текста?
Почему в примерах вместо ключа заглушка?
Устранение неполадок
Проверяйте по порядку: конфигурацию, список моделей, затем минимальный запрос к чату. Пока эндпоинт, ключ и модель не заработают, держите запрос минимальным.
1. Проверьте список моделей
Если здесь ошибка, сначала исправьте авторизацию или base URL, а потом проверяйте остальное.
2. Отправьте минимальный запрос
Коды ответа
| Код | Частая причина | Что проверить |
|---|---|---|
| 401 | Ключ отсутствует или недействителен | Ключ задан и передаётся как Authorization: Bearer <key>. |
| 402 insufficient_quota | У ключа закончился бюджет | Добавьте ключу бюджет в Панели или пополните баланс. |
| 403 | Аккаунт, которому принадлежит ключ, отключён | Свяжитесь с поддержкой (support@apivai.com). |
| 404 | Неверный base URL или путь | /v1 встречается ровно один раз; путь — /messages, /chat/completions, /responses или /models. |
| 408 | Тайм-аут сети или клиента | Повторите из того же терминала, затем попробуйте другую сеть. |
| 429 | Достигнут лимит запросов или закончился баланс | Снизьте параллелизм, повторяйте с задержкой, проверьте баланс. |
| 503 / 529 overloaded_error | Модель временно перегружена | Повторите через несколько секунд, увеличивая паузу между попытками. |
| 524 | Запрос без потоковой передачи шёл дольше ~100 секунд | Для длинных ответов (большой max_tokens, долгое рассуждение) используйте "stream": true — поток не обрывается; повтор запроса без потока оплачивается снова. |
| 5xx | Ошибка на стороне сервера | Повторите через некоторое время и запишите время запроса для поддержки. |
Все коды ошибок с причинами и решениями: коды ошибок Claude API.
Почему возвращается 404 Not Found?
Неверен итоговый адрес — обычно /v1 не хватает, он лишний или повторяется. Запросы должны приходить на https://api.apivai.com/v1/messages, /v1/chat/completions, /v1/responses или /v1/models; Claude Code и Anthropic SDK используют https://api.apivai.com, инструменты в стиле OpenAI — https://api.apivai.com/v1.
Почему ключ возвращает 401?
Ключ отсутствует, введён с ошибкой, удалён или не виден процессу, который отправляет запрос. В Claude Code оставшаяся в терминале ANTHROPIC_API_KEY важнее ключа APIVAI — удалите её.
Почему возвращается 402 или 429?
402 insufficient_quota означает, что бюджет ключа исчерпан: добавьте ключу бюджет или пополните баланс. 429 — слишком много запросов сразу (по умолчанию 60 в минуту на ключ) или закончился бюджет: снизьте частоту и повторяйте с задержкой.
Почему долгий запрос падает с 524?
Запрос без стриминга, который идёт дольше ~100 секунд, обрывается по дороге. Отправляйте долгие запросы с "stream": true — потоковые ответы не обрываются.
Почему потоковый вывод ничего не показывает?
Обычно клиент не читает ответ как поток или пропускает фрагменты без текста. Проверьте:
- Тело запроса содержит "stream": true.
- HTTP-клиент читает тело ответа по частям.
- Запрос без потоковой передачи работает — так вы отделите проблемы разбора от проблем с авторизацией или моделью.
- Некоторые фрагменты содержат только метаданные или причину завершения, без текста.
Почему ответ пустой или обрезан?
Размышление включено по умолчанию, и его токены учитываются в лимите вывода. При маленьком max_tokens модель может потратить весь лимит на размышление и не вернуть текст, а запрос всё равно будет оплачен.
- Причина завершения — "length" (или stop_reason равен "max_tokens"): лимит исчерпан.
- Установите max_tokens 4096 или больше; для длинных ответов или кода — 8192 или больше.
- Оплачиваются только фактически использованные токены, поэтому более высокий лимит сам по себе не стоит дороже.
Почему curl возвращает ошибку разбора JSON?
Кавычки в командной строке — частая причина ошибок разбора JSON. Сохраните тело запроса в файл и отправьте его через --data @body.json.
Перед обращением в поддержку
- Код ответа HTTP и путь эндпоинта (но не сам ключ).
- Примерное время и часовой пояс.
- Тела запроса и ответа без секретов и личных данных.
- Среда выполнения и её версия, например Python или Node.js.
Интеграция с инструментами
APIVAI работает как замена официальных API. Просто измените base URL в вашем любимом инструменте.
Claude Code
Перед запуском Claude Code задайте две переменные окружения.
Cursor
Откройте Cursor Settings → Models → Override OpenAI Base URL:
OpenAI Python SDK
Используйте OpenAI SDK с нашим base URL для всех моделей, включая Claude.
Anthropic Python SDK
Используйте официальный Anthropic SDK — достаточно заменить base URL.
cURL
Прямой вызов API через curl.