kosareva.cloud

OpenRouter заблокировали — что делать

Пополнение не проходит, кредиты кончились, прод стоит. Переписывать приложение не нужно: формат chat/completions тот же, меняются base_url, ключ и имя модели.

Треснувший стеклянный знак OpenRouter, бирюзовые световые потоки обходят его стороной

Коротко: чаще всего ломается не модель, а оплата. OpenRouter ведёт баланс в долларовых кредитах, и карты российских банков их не пополняют: кредиты кончаются, и рабочий код получает 402, хотя в приложении ничего не менялось. Чинить приложение не нужно — достаточно направить его на OpenAI-совместимый адрес kosareva.cloud: меняются base_url, ключ и имя модели. Платите в рублях — картой РФ или СБП от 50 ₽, юрлицам по счёту с закрывающими документами.

Оплата в рублях

Карта РФ или счёт, без зарубежных карт

OpenAI-совместимый API

Работает с любым OpenAI SDK

Anthropic-совместимый

Claude Code «из коробки»

Документы для юрлиц

Договор, счёт, акт и инвойс

/ Диагностика

Что проверить в первую очередь

Несколько минут отделяют проблему оплаты от проблемы доступа — лечатся они по-разному.

Код ошибки

402 и insufficient credits — это баланс. 401 — ключ. 403 и таймауты — доступ или маршрут провайдера.

Ошибки OpenRouter

Остаток кредитов

При нуле запросы падают даже с рабочим ключом. 402 бывает и при ненулевом остатке — из-за резерва под max_tokens.

Разбор 402

Способ пополнения

Если карта или СБП не проходят, повторный платёж ничего не изменит — нужен другой способ оплаты.

Какие есть варианты

Маршрут модели

Одна модель идёт через разных провайдеров, и часть маршрутов может отвечать ошибкой.

Provider returned error

Ключ в секретах

Проверьте, что прод и стейджинг не используют один и тот же отозванный ключ.

Invalid API key

План переезда

Если оплата не восстанавливается в тот же день, перевести трафик быстрее, чем ждать.

Переезд за 10 минут
/ Разбор

Почему не ждать, пока починится

Проблема не в вашем коде и не в модели, поэтому и чинится она не у вас. Быстрее переключить адрес.

Прод обратно за десять минут

Тот же формат OpenAI: меняются base_url, ключ и имя модели. Модели OpenAI, Anthropic, Google, DeepSeek и другие — по одному ключу с балансом в рублях.

Получить ключ

Оплата не пройдёт

Платёжная форма OpenRouter не проводит карты российских банков. Повторять платёж бессмысленно.

Маршрут не ваш

Какой провайдер обслужит запрос, решает OpenRouter. Тот же ключ может отвечать по-разному с разных серверов.

Имена моделей

У OpenRouter имена вида provider/model, у нас короткие и без точек: claude-sonnet-5, gpt-5-6. Точное имя — на странице модели.

Документы

У нас договор, счёт, акт и инвойс — расход проводится в бухгалтерии как услуга.

Криптовалюта и посредники — не выход

Пополнить кредиты криптовалютой или через посредника можно, но деньги идут через третью сторону: при споре поддержка OpenRouter не поможет, а бухгалтерии нечем провести расход.

/ Каталог

Чем заменить популярные модели

Имена моделей отличаются от OpenRouter: при переезде меняется значение поля model, остальной запрос остаётся прежним.

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

Переезд за десять минут

Порядок рассчитан на ситуацию, когда прод уже стоит: сначала восстанавливаем трафик, потом наводим порядок.

  1. /1

    Выпустите ключ

    Зарегистрируйтесь, создайте API-ключ и пополните баланс — от 50 ₽ картой российского банка или через СБП.

  2. /2

    Поменяйте две строки

    Замените base_url на https://api.kosareva.cloud/v1 и ключ в секретах приложения.

  3. /3

    Проверьте и переключите

    Прогоните тестовый запрос со streaming, сверьте имя модели и переводите рабочий трафик.

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}'
/ FAQ

Частые вопросы

Нужно ли удалять аккаунт OpenRouter?

Нет. Аккаунт, ключи и остаток кредитов остаются у вас. Переезд — это смена адреса шлюза в вашем приложении, на стороне OpenRouter ничего делать не нужно.

Придётся ли переписывать код?

Обычно нет. Если клиент поддерживает настройку base_url — OpenAI SDK, LangChain, LlamaIndex, curl — меняются адрес, ключ и имя модели из каталога.

Совпадают ли имена моделей?

Не всегда. У OpenRouter имена вида provider/model, в каталоге kosareva.cloud используется короткое имя без точек. Точное написание указано на странице каждой модели.

Что с потоковыми ответами и function calling?

Streaming работает для чатовых моделей. Поддержку инструментов стоит проверить тестовым запросом на выбранной модели до переключения рабочего трафика.

Сколько стоит начать?

Пополнение российской картой — от 50 ₽, по банковскому счёту — от 1 000 ₽. Абонентской платы нет, списание идёт за фактически обработанные токены.

Верните прод в строй

Создайте ключ, поменяйте base_url и проверьте тестовым запросом — с OpenRouter можно разбираться уже без спешки.

Получить ключ