Код ошибки
402 и insufficient credits — это баланс. 401 — ключ. 403 и таймауты — доступ или маршрут провайдера.
Запросы падают с ошибкой оплаты, пополнить кредиты нечем, прод стоит. Переписывать приложение не нужно: формат chat/completions остаётся тем же, меняются base_url, ключ и имя модели.
Карта РФ или счёт, без зарубежных карт
Работает с любым OpenAI SDK
Claude Code «из коробки»
Договор, счёт, акт и инвойс
Меняются адрес шлюза и ключ. Всё остальное — как в OpenAI SDK.
from openai import OpenAI
client = OpenAI(
api_key="ВАШ_API_КЛЮЧ",
base_url="https://api.kosareva.cloud/v1",
)
response = client.chat.completions.create(
model="claude-sonnet-5",
messages=[{"role": "user", "content": "Привет!"}],
stream=True,
)import OpenAI from "openai";
const client = new OpenAI({
apiKey: "ВАШ_API_КЛЮЧ",
baseURL: "https://api.kosareva.cloud/v1",
});
const response = await client.chat.completions.create({
model: "claude-sonnet-5",
messages: [{ role: "user", content: "Привет!" }],
stream: true,
});curl https://api.kosareva.cloud/v1/chat/completions \
-H "Authorization: Bearer ВАШ_API_КЛЮЧ" \
-H "Content-Type: application/json" \
-d '{"model":"claude-sonnet-5","messages":[{"role":"user","content":"Привет!"}],"stream":true}'Чаще всего ломается не модель, а оплата. OpenRouter ведёт баланс в долларовых кредитах и пополняется зарубежной картой или криптовалютой. Когда пополнение перестаёт проходить, кредиты заканчиваются, и рабочий код начинает получать ошибку об исчерпанном балансе — хотя в приложении ничего не менялось.
Вторая причина — доступ. Одна и та же модель у OpenRouter может маршрутизироваться через разных провайдеров, и часть маршрутов недоступна из российских сетей: тот же ключ отвечает по-разному с разных серверов. В обоих случаях чинить приложение не нужно — достаточно направить его на шлюз, который принимает рубли и держит тот же OpenAI-совместимый формат.
Источники: OpenRouter: FAQ, OpenRouter: Pricing.
Диагностика занимает несколько минут и отделяет проблему оплаты от проблемы доступа — лечатся они по-разному.
402 и insufficient credits — это баланс. 401 — ключ. 403 и таймауты — доступ или маршрут провайдера.
Посмотрите баланс в панели OpenRouter: при нуле запросы падают даже с полностью рабочим ключом.
Если карта или СБП не проходят, повторный платёж ничего не изменит — нужен другой способ оплаты.
Проверьте, через какого провайдера идёт конкретная модель: часть маршрутов может быть недоступна.
Убедитесь, что прод и стейджинг не используют один и тот же отозванный токен.
Если оплата не восстанавливается в тот же день, перевести трафик дешевле, чем ждать.
Имена моделей в каталоге отличаются от OpenRouter: при переезде меняется значение поля model, остальной запрос остаётся прежним.
Баланс скорости и качества от Anthropic для кода и текстов
Флагманская модель Anthropic для кода и агентов
Новейший флагман OpenAI для кода и агентов
Новейшая для агентов и кода, мультимодальная
Флагман xAI для кода, STEM и рабочих задач
Флагман V4, топовый открытый ризонер
Порядок рассчитан на ситуацию, когда прод уже стоит: сначала восстанавливаем трафик, потом наводим порядок.
Зарегистрируйтесь и создайте API-ключ в личном кабинете — это минута.
Замените base_url на https://api.kosareva.cloud/v1 и токен в секретах приложения.
Прогоните тестовый запрос со streaming, сверьте имя модели и переводите рабочий трафик.
Нет. Аккаунт, ключи и остаток кредитов остаются у вас. Переезд — это смена адреса шлюза в вашем приложении, на стороне OpenRouter ничего делать не нужно.
Обычно нет. Если клиент поддерживает настройку base_url — OpenAI SDK, LangChain, LlamaIndex, curl — меняются адрес, ключ и имя модели из каталога.
Не всегда. У OpenRouter имена вида provider/model, в каталоге kosareva.cloud используется короткое имя. Точное написание указано на странице каждой модели.
Streaming работает для чатовых моделей. Поддержку инструментов стоит проверить тестовым запросом на выбранной модели до переключения production-трафика.
Пополнение российской картой — от 50 ₽, по банковскому счёту — от 1 000 ₽. Абонентской платы нет, списание идёт за фактически обработанные токены.
Создайте ключ, поменяйте base_url и проверьте тестовым запросом — с OpenRouter можно разбираться уже без спешки.