Материал редакции Зерокодера. Мы держим боевой аккаунт в OpenRouter и гоняем через него генерацию в рекламном конвейере, поэтому цены в тексте сняты с прайсов руками, а прогоны сделаны на своём ключе. Обновлено: сентябрь 2026.

Аналог OpenRouter выбирают по платёжному контуру. Каталоги у агрегаторов почти одинаковые, различаются способ оплаты и цена токена. Рубли и закрывающие документы дают ProxyAPI, RouterAI, Polza.AI. Свой шлюз собирается на LiteLLM. Русские модели берутся напрямую у GigaChat и YandexGPT. Дальше — цены, снятые 9 сентября 2026 года.

Главное:

  • Комиссия самого OpenRouter на пополнение — 5,5% с минимумом 0,80 $. На пополнении 5 $ это 16,00%, на 10 $ — 8,00%.
  • Рублёвый шлюз стоит денег, и его можно измерить: цена ProxyAPI в рублях, делённая на цену OpenRouter в долларах, даёт курс 135–304 ₽ при курсе ЦБ 86,4730 ₽.
  • В каталоге OpenRouter на 9 сентября 2026 года 431 модель, из них 18 бесплатных слагов с лимитом 20 запросов в минуту.
  • Посредника можно убрать целиком: LiteLLM — открытый шлюз к 100+ провайдерам, поднимается на своём сервере.
  • Переезд редко укладывается в замену одной строки: идентификаторы моделей у шлюзов расходятся, и нужна карта имён.

Какой аналог OpenRouter подходит под задачу

Выбор аналога OpenRouter упирается в три вопроса: чем вы платите, кому принадлежит шлюз и нужны ли вам закрывающие документы. Таблица собирает ответ по этим трём вопросам.

Задача Чем заменить OpenRouter Как платите
Рубли, карта российского банка, счёт и акты для бухгалтерии ProxyAPI, RouterAI, Polza.AI рублями с карты РФ или на расчётный счёт
Контроль над маршрутизацией, логами и ключами LiteLLM на своём сервере напрямую каждому вендору
Текст на русском без зарубежных вендоров GigaChat, YandexGPT рублями по счёту облака
Черновики и учёба без бюджета бесплатные слаги самого OpenRouter не платите, упираетесь в лимиты
Дешёвый инференс открытых моделей Together AI, Groq, Fireworks AI долларами, зарубежной картой

Последняя строка идёт со ссылкой на источник: Together AI, Groq и Fireworks AI как площадки инференса открытых моделей называет собственная страница сравнения RouterAI. Их прайсы мы в этот раз не снимали, поэтому чисел по ним ниже нет. Как устроен сам агрегатор и зачем ему единый эндпоинт — в разборе OpenRouter: что это.

Мини-вывод: сначала платёжный контур, потом имя сервиса.

Аналог OpenRouter в России: рубли, счёт, закрывающие документы

Российский аналог OpenRouter решает ровно одну задачу — принять деньги так, как их может отдать российская компания. По FAQ самого OpenRouter, он принимает «All major credit cards, AliPay and cryptocurrency payments in USDC», и рублёвого расчётного счёта в этом списке нет.

ProxyAPI работает с моделями OpenAI, Anthropic, Google и DeepSeek через адрес https://api.proxyapi.ru/v1. На сайте сервиса написано: «Оплачивайте за потребляемые услуги в рублях с карты любого российского банка», для юрлиц предусмотрены «Оплата на расчетный счет» и «Закрывающие документы». Идентификаторы моделей выглядят как openai/gpt-5.5, anthropic/claude-sonnet-4-6, google/gemini-2.5-pro.

RouterAI по собственному описанию держит «каталог из 400+ моделей от 69 разработчиков», принимает «Оплата картой любого банка РФ, через СБП или по счёту» и обещает юрлицам договор с российской компанией, акты и ЭДО. Polza.AI заявляет «400+ моделей в одном API» и пополнение баланса любой российской банковской картой.

Про доступ к самому сервису и что делать, когда он перестаёт открываться, — в соседнем разборе OpenRouter блокирует.

Мини-вывод: рублёвый шлюз покупается ради бухгалтерии, и это его главная ценность.

Сколько стоит рублёвый аналог OpenRouter: пересчёт по 14 моделям

Ни один российский шлюз не публикует свою наценку числом. Обзоры оценивают её на глаз: ofox.ai пишет «proxyapi.ru: наценка 30–50%» и «aitunnel.ru: наценка 25–40%». Наценку можно посчитать точно, и метод занимает пять минут.

Берём модели, которые есть и в рублёвом прайсе ProxyAPI, и в публичном прайсе OpenRouter. Делим рубли на доллары. Получаем неявный курс, по которому вам продают токен. Сравниваем с официальным курсом Банка России — на 9 сентября 2026 года это 86,4730 ₽ за доллар.

Модель ProxyAPI, ₽ за 1М входных OpenRouter, $ за 1М входных Неявный курс, ₽ за $ К курсу ЦБ
gpt-oss-20b 4,11 0,030 137,0 1,58×
DeepSeek V3.2 Exp 36,84 0,270 136,4 1,58×
Kimi K2 0905 81,05 0,600 135,1 1,56×
Qwen3 Max 105,26 0,780 134,9 1,56×
gpt-5-mini 65,00 0,250 260,0 3,01×
gpt-5.1 323,00 1,250 258,4 2,99×
claude-sonnet-4-5 774,00 3,000 258,0 2,98×
claude-sonnet-5 600,00 2,000 300,0 3,47×
gpt-5.5 1 520,00 5,000 304,0 3,52×
claude-opus-4-1 3 866,00 15,000 257,7 2,98×

Картина по всем 14 проверенным моделям делится надвое. Открытые модели идут по неявному курсу 134,9–156,7 ₽ за доллар, это 1,56–1,81× к курсу ЦБ. Флагманские закрытые модели — 257,7–304,0 ₽, это 2,98–3,52×. Рублёвые цены сняты со страницы прайса ProxyAPI, где указано «Все цены указаны с учётом НДС (5%)», долларовые — из ответа публичного эндпоинта https://openrouter.ai/api/v1/models, оба среза от 9 сентября 2026 года.

Мини-вывод: цену рублёвого контура считайте на своих моделях, потому что разброс внутри одного прайса трёхкратный.

Комиссия OpenRouter: почему мелкое пополнение стоит дороже

Сам OpenRouter зарабатывает на пополнении баланса. В его FAQ правило записано так: «5.5% ($0.80 minimum)» для оплаты картой и «5%» для криптоплатежей. Минимум в 0,80 $ и есть та деталь, которая меняет арифметику для мелких аккаунтов.

Пополнение Комиссия Эффективная ставка
5 $ 0,80 $ 16,00%
10 $ 0,80 $ 8,00%
14,55 $ 0,80 $ 5,50%
50 $ 2,75 $ 5,50%
100 $ 5,50 $ 5,50%

Заявленные 5,5% начинаются с пополнения 14,55 $. Всё, что ниже, облагается фиксированными 0,80 $, и на пятидолларовом пополнении ставка утраивается. Отдельно стоит режим BYOK, когда вы приносите свой ключ провайдера: по FAQ, на тарифе pay-as-you-go бесплатны первые 25 000 $ в месяц, на Enterprise — 200 000 $, дальше берётся 5%.

Для масштаба — расход по нашему ключу на 9 сентября 2026 года: 184,37 $ за всё время и 11,54 $ за текущий месяц.

Мини-вывод: пополняйтесь редко и крупно, тогда комиссия OpenRouter остаётся заявленной.

Бесплатные модели OpenRouter: 431 в каталоге, 18 бесплатных

Маркетинг всех агрегаторов повторяет «400+ моделей». Мы сняли каталог OpenRouter сами: запрос к публичному эндпоинту https://openrouter.ai/api/v1/models 9 сентября 2026 года вернул 431 модель от 58 вендорских префиксов. Из них 18 слагов имеют суффикс :free, 72 варианта помечены :batch, ещё 13 записей — плавающие алиасы вида ~vendor/model-latest.

Бесплатный слаг оплачен лимитами. Документация OpenRouter по ограничениям задаёт 20 запросов в минуту для всех моделей :free, 50 запросов в сутки при пополнении меньше 10 кредитов и 1000 запросов в сутки при пополнении от 10 кредитов. Обход через второй аккаунт там закрыт прямо: «Making additional accounts or API keys will not affect your rate limits, as we govern capacity globally».

Второй счёт за бесплатность — нестабильность списка. Бесплатные слаги приходят и уходят, и код, который на них завязан, ломается молча. В нашем прогоне 9 сентября 2026 года модель, работавшая бесплатно раньше, ответила HTTP 404 с текстом: «This model is unavailable for free. The paid version is available now — use this slug instead: meta-llama/llama-3.3-70b-instruct».

Мини-вывод: бесплатные слаги годятся для черновиков, а прод на них ставить дорого.

Свой шлюз вместо аналога OpenRouter: LiteLLM

Третий путь убирает посредника целиком. LiteLLM — открытый AI-шлюз, который его репозиторий описывает как «Call 100+ LLM APIs in OpenAI (or native) format» и «Drop-in OpenAI compatibility — swap providers without rewriting your code». Ставится он и как Python-библиотека, и как прокси-сервер на вашей машине.

Что меняется. Ключи провайдеров остаются у вас, комиссия посредника исчезает, логи и лимиты живут на вашей стороне. Что добавляется: договоры и оплата теперь ваша забота по каждому вендору отдельно, а шлюз нужно обновлять и мониторить самому.

LiteLLM разумен, когда у команды уже есть прямые контракты с вендорами или свой сервер в контуре. Для одного разработчика с одной картой посредник обычно дешевле по суммарным затратам времени.

Мини-вывод: LiteLLM меняет комиссию на собственную эксплуатацию.

Русские модели вместо аналога OpenRouter: GigaChat и YandexGPT

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

GigaChat API для физлиц: страница тарифов Сбера на 9 сентября 2026 года сообщает, что «В рамках Freemium-режима пользователи получают 365 000 000 бесплатных токенов для генерации текста». Платные пакеты действуют месяц: GigaChat 2 Lite — «20 000 000 токенов» за «1 300 ₽», GigaChat 2 Pro — «3 000 000 токенов» за «1 500 ₽», GigaChat 2 Max — «3 000 000 токенов» за «1 950 ₽». Цены заявлены действующими с 1 сентября 2026 года.

YandexGPT в Yandex AI Studio считается за 1000 токенов: Lite — 0,2 ₽ в синхронном режиме и 0,1 ₽ в асинхронном, Pro 5.1 — 0,8 ₽ и 0,41 ₽ соответственно. Асинхронный режим отдаёт ответ дольше и стоит вдвое дешевле.

Мини-вывод: для русского текста отечественные модели закрывают и оплату, и вопрос вендора.

Что ломается при переезде с OpenRouter и как это чинится

Страница переезда RouterAI обещает миграцию в две строки кода: поменяйте base_url и ключ. На практике первым падает идентификатор модели. У OpenRouter каталог несёт суффиксы :free и :batch и алиасы ~vendor/model-latest, которых в рублёвых прайсах нет ни одного. Значит, нужна карта имён.

Ниже наш рабочий скрипт llm_switch.py. Он держит цепочку провайдеров, переводит внутреннее имя модели в идентификатор конкретного шлюза и по ошибке уходит к следующему звену. Зависимостей нет, только стандартная библиотека.

# llm_switch.py - один вызов, цепочка запасных провайдеров. # Работает с любым OpenAI-совместимым API: OpenRouter, ProxyAPI, VseGPT, свой LiteLLM. import json, os, time, urllib.request, urllib.error # Порядок = приоритет. Пустой ключ -> провайдер молча пропускается. PROVIDERS = [ {"name": "openrouter", "base": "https://openrouter.ai/api/v1", "key": os.getenv("OPENROUTER_API_KEY", "")}, {"name": "proxyapi", "base": "https://api.proxyapi.ru/v1", "key": os.getenv("PROXYAPI_KEY", "")}, {"name": "vsegpt", "base": "https://api.vsegpt.ru/v1", "key": os.getenv("VSEGPT_KEY", "")}, ] # Карта имён. Каталоги агрегаторов во многом совпадают, а идентификаторы # расходятся: суффиксы :free и :batch и алиасы ~vendor/model-latest # живут только у OpenRouter. MODEL_MAP = { "быстрая": {"openrouter": "openai/gpt-5.1", "proxyapi": "openai/gpt-5.1", "vsegpt": "openai/gpt-5.1"}, "умная": {"openrouter": "anthropic/claude-sonnet-5", "proxyapi": "anthropic/claude-sonnet-5", "vsegpt": "anthropic/claude-sonnet-5"}, "даровая": {"openrouter": "nvidia/nemotron-3.5-lightning:free", "proxyapi": None, "vsegpt": None}, } def ask(prompt, model="быстрая", timeout=60): """Спрашивает первого живого провайдера. Отказ - переходим к следующему.""" skipped = [] for p in PROVIDERS: model_id = MODEL_MAP.get(model, {}).get(p["name"]) if not p["key"] or not model_id: skipped.append(f'{p["name"]}: нет ключа или модели в карте имён') continue body = json.dumps({"model": model_id, "messages": [{"role": "user", "content": prompt}], "max_tokens": 300}).encode() req = urllib.request.Request(f'{p["base"]}/chat/completions', data=body, headers={"Authorization": f'Bearer {p["key"]}', "Content-Type": "application/json"}) started = time.time() try: with urllib.request.urlopen(req, timeout=timeout) as r: data = json.loads(r.read()) except urllib.error.HTTPError as e: skipped.append(f'{p["name"]}: HTTP {e.code} {e.read()[:180].decode("utf-8", "replace")}') continue except Exception as e: skipped.append(f'{p["name"]}: {type(e).__name__} {e}') continue usage = data.get("usage") or {} return {"provider": p["name"], "model": model_id, "text": data["choices"][0]["message"]["content"], "seconds": round(time.time() - started, 2), "tokens": usage.get("total_tokens"), "cost_usd": usage.get("cost"), "skipped": skipped} raise RuntimeError("Ни один провайдер не ответил: " + " | ".join(skipped)) if __name__ == "__main__": print(json.dumps(ask("Ответь одним словом: столица Латвии?", model="даровая"), ensure_ascii=False, indent=2))

Прогон 9 сентября 2026 года на нашем ключе, Python 3.14, вернул такой ответ:

{ "provider": "openrouter", "model": "nvidia/nemotron-3.5-lightning:free", "text": "Рига", "seconds": 14.83, "tokens": 251, "cost_usd": 0, "skipped": [] }

Второй прогон мы сделали с намеренно испорченным ключом, чтобы проверить запасное звено. Цепочка отработала и вернула дословный отказ: openrouter: HTTP 401 {"error":{"message":"User not found.","code":401}}, дальше — сообщения о пропущенных провайдерах без ключей. Поле cost_usd заполняет только OpenRouter: рублёвые шлюзы стоимость прогона в ответе не отдают, и учёт расхода придётся вести самому.

Мини-вывод: карта имён и цепочка запасных провайдеров — минимум, без которого переезд превращается в поиск опечаток.

Чек-лист: как выбрать аналог OpenRouter

  • Нужны акты и счёт-фактура — смотрите ProxyAPI, RouterAI, Polza.AI и запрашивайте договор с российским юрлицом.
  • Перед переездом посчитайте неявный курс: рублёвая цена за 1М токенов, делённая на долларовую цену той же модели, против курса ЦБ.
  • Считайте на своих моделях: разброс внутри одного прайса доходил до 3,52× к курсу ЦБ на флагманах против 1,56× на открытых.
  • Остаётесь на OpenRouter — пополняйтесь суммами от 14,55 $, иначе минимум в 0,80 $ съедает до 16%.
  • Прод на бесплатных слагах не держите: их 18 из 431, лимит 20 запросов в минуту, и слаг может исчезнуть между релизами.
  • Есть свой сервер и прямые контракты — считайте LiteLLM, он убирает комиссию посредника.
  • Текст на русском — сравните с GigaChat и YandexGPT до того, как платить за зарубежную модель.
  • В код закладывайте карту имён моделей и запасного провайдера сразу, как в llm_switch.py выше.