Материал редакции Зерокодера. Мы держим боевой аккаунт в 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выше.