Агрегаторы нейросетей в России: сравнение девяти сервисов по ценам

10 минут чтенияобновлено

Миллион входных токенов Claude Sonnet 5.5 у российских API-шлюзов стоит от 143 до 500 ₽, у Gemini 3.8 Flash разброс больше десяти раз. Сервис, дешёвый на одной модели, бывает дорогим на другой, поэтому общего победителя нет. Мы сняли цены трёх моделей у девяти сервисов 29.10.2026 и собрали, чем ещё они различаются. Если вы пока решаете, нужен ли посредник вообще, начните с разбора агрегаторов как класса.

Цены трёх моделей у девяти сервисов

Цены — в рублях за 1M токенов, вход / выход, с открытых страниц сервисов на 29.10.2026. Таблица отсортирована по цене Claude Sonnet 5.5 на входе.

СервисClaude Sonnet 5.5GPT-6.1 SolGemini 3.8 Flash
altrouter143 / 717143 / 71754 / 269
provod.ai167 / 836369 / 1 38561 / 303
BotHub178 / 88887 / 43358 / 292
Polza.ai187 / 933117 / 58344 / 219
RouterAIот 210 / 1 051210 / 1 051от 78 / 394
VEGA302 / 1 512302 / 1 512113 / 567
AITunnelот 400 / 2 000от 400 / 2 000от 150 / 750
ProxyAPI500 / 2 500420 / 2 100455 / 2 275
Gen-API500 / 2 500нет188 / 938
Прайс вендора по курсу ЦБ162 / 809162 / 80961 / 303

Как считали:

  • Прайс вендора — $2 / $10 у Anthropic и OpenAI, $0,75 / $3,75 у Google, по курсу ЦБ 80,8664 ₽ за доллар на 29.10.2026.
  • Наши цены в каталоге в долларах: $1,70 / $8,50 у Sonnet 5.5 и GPT-6.1 Sol, $0,64 / $3,19 у Gemini 3.8 Flash, на 15% ниже официальной цены вендора. В рубли мы перевели их по 84,33 ₽ за доллар: по такому курсу USDT/RUB считалась оплата по СБП 27.10.2026. Точную сумму в рублях форма оплаты показывает до платежа.
  • Gen-API публикует цены за 1 000 токенов, мы умножили их на 1 000. VseGPT в таблицу не попал: 29.10 его сайт не открылся с нашего сервера.

Порядок строк держится только для Sonnet 5.5. На GPT-6.1 Sol дешевле нас BotHub и Polza.ai, на Gemini 3.8 Flash — Polza.ai. У ProxyAPI Gemini 3.8 Flash стоит в 10 раз дороже, чем у Polza.ai, хотя на Sonnet разница всего в 2,7 раза. Сравнивайте сервисы на тех 2–3 моделях, на которых работаете, а не на одной популярной.

Почему цене на витрине нельзя верить на слово

Цифра на витрине и сумма в логе могут не совпасть. Мы нашли пять причин.

Первая — цены «от». AITunnel пишет, что Claude Sonnet 5.5 у него обслуживают 10 провайдеров, и показывает минимальную цену. RouterAI подбирает провайдера «по доступности, затем по цене». Если дешёвый провайдер занят, запрос может списаться по более высокой ставке.

Вторая — промо-значки. У BotHub рядом с ценами стоят значки −18%, −60% и −28%, а на странице не сказано, постоянная это скидка или акция. Сам сервис считает в своей валюте, капсах: корпоративным клиентам продают 1 млн капсов за 216 ₽, а рублёвая цена модели — пересчёт.

Третья — НДС. ProxyAPI указывает цены с НДС 5%, у остальных мы такой пометки не нашли. Если платит компания, уточните это до оплаты.

Четвёртая — курс. provod.ai, судя по цифрам, переводит прайс вендора в рубли по курсу ЦБ: 60,6498 ₽ за Gemini 3.8 Flash — ровно $0,75 × 80,8664, курс на 29.10, а 167,2354 ₽ за Sonnet 5.5 — $2 × 83,6177, курс на 17.10. Рублёвая цена у таких сервисов плавает вместе с долларом.

Пятая — меняется цена самого вендора. Google объявил, что с 1 января 2027 года Gemini 3.8 Flash подорожает вдвое: до $1,50 за вход и $7,50 за выход. Рублёвые цены шлюзов на эту модель, вероятно, вырастут вслед за ним, и строка в таблице к январю устареет.

Оплата, Batch и формат Anthropic

Генерация видео есть во всех девяти каталогах. Запрос в формате OpenAI принимают все: у Gen-API он дополняет собственный REST, у BotHub для него отдельный адрес. Различаются три вещи.

СервисОплата по открытым страницамBatchФормат Anthropic для Claude Code
altrouterкарта РФ, СБП, криптанетда
AITunnelкарты и СБП от 500 ₽, счёт от 5 000 ₽, криптовалютада, −50%инструкция для Claude Code есть
VEGAМир, СБП, зарубежные карты, счёт, USDCдада
RouterAIкарта РФ, СБП, счёт с ЭДОне нашлине нашли
Polza.aiкарта, СБП, расчётный счётне нашлиинструкция для Claude Code есть
ProxyAPIрубли, счёт с ЭДОда, −50%да
provod.aiне указана на странице ценне нашлида
BotHubне указана на странице моделейда, −45%не нашли
Gen-APIне указана на странице ценне нашлине нашли

«Не нашли» значит, что на открытых страницах этого нет, а не что функции точно не существует.

Batch — пакетная отправка: ответ приходит в течение суток, а вендоры берут за неё половину цены. Если у вас ночные задачи вроде разметки или выжимок, Batch у шлюза окупит его выбор быстрее любой скидки. Это наш минус: Batch у нас нет. Второй минус — на наших открытых страницах нет оплаты по счёту с закрывающими документами, а у ProxyAPI, AITunnel, RouterAI, Polza.ai и VEGA она есть.

Формат Anthropic — это эндпоинт /v1/messages, через который работает Claude Code. У нас он появился 27.10.2026. Библиотеке openai и приложениям, где можно указать свой адрес API, хватает формата OpenAI: что из них подключается, собрано в разборе своего ключа в редакторе.

Почему VPN не заменяет способ оплаты, если вы думаете платить вендору напрямую, разобрано в отдельной статье.

Лимит на ключ: сколько вы готовы потерять

Ключи утекают в репозиторий, в лог CI, на скриншот. Шлюз работает по предоплате, поэтому утёкший ключ без ограничений тратит весь баланс.

Защищает потолок трат на отдельный ключ: за день, неделю, месяц или всего. У altrouter он настраивается в кабинете, и запрос сверх потолка получает 402 с кодом spend_limit_exceeded (лимиты). Это мягкий предохранитель: пачка одновременных запросов может немного его перебрать. Спросите у любого сервиса, есть ли такой лимит и как он себя ведёт под параллельной нагрузкой.

Сравнение двух ситуаций: утечка ключа без лимита приводит к потере всех средств, а с лимитом — только малой части.
Настройка лимитов для каждого API-ключа — обязательное условие безопасности ваших средств.

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

Что происходит, когда провайдер падает

У одной модели в шлюзе бывает несколько провайдеров. Хороший шлюз при ответе 429, 5xx или таймауте отправляет запрос следующему, и ваш пользователь ошибки не видит. Плохой возвращает ошибку сразу.

Блок-схема, показывающая два пути при падении провайдера: возврат ошибки пользователю или автоматическое переключение на резервный шлюз.
Наличие failover-механики отличает надежный API-шлюз от нестабильного.

Спросите у сервиса три вещи. По каким кодам он переключается. Меняется ли цена, если резервный провайдер дороже. Видно ли в логе, какой провайдер обслужил запрос. У altrouter правила описаны в документации по надёжности, а провайдер записывается в строку лога. У модели с одним провайдером резерва нет ни у кого.

Проверка сервиса за 15 минут

Шесть шагов одинаково работают для любого шлюза:

  1. Заведите ключ и пополните баланс на минимальную сумму, а не на месячный бюджет.
  2. Сделайте один запрос к нужной модели и найдите его в логе. Посчитайте цену за миллион токенов по сумме списания и сравните с витриной.
  3. Проверьте стриминг, то есть ответ по кускам: доходит ли поток до конца и приходит ли в нём расход токенов.
  4. Проверьте вызов функций, если у вас агент. Модель должна вернуть tool_calls, а не текст.
  5. Поставьте потолок трат на ключ и убедитесь, что он срабатывает.
  6. Задайте поддержке конкретный вопрос и засеките, когда ответят.

Шаги 2–4 закрывает скрипт ниже. Адрес и ключ сервиса передаются через переменные окружения, по умолчанию стоит наш адрес. Id модели у шлюзов пишутся по-разному: у нас claude-sonnet-5.5, у Polza.ai и RouterAI anthropic/claude-sonnet-5.5, у ProxyAPI anthropic/claude-sonnet-5-5.

Python
import json
import os
from openai import OpenAI

client = OpenAI(
    base_url=os.environ.get("GATEWAY_URL", "https://api.altrouter.ai/v1"),
    api_key=os.environ["GATEWAY_KEY"],
)
MODEL = os.environ.get("MODEL", "claude-sonnet-5.5")

# 1. Обычный запрос: сколько токенов насчитал шлюз
r = client.chat.completions.create(
    model=MODEL,
    max_tokens=100,
    messages=[{"role": "user", "content": "Назови три столицы Европы."}],
)
print("usage:", r.usage)

# 2. Стриминг: дошёл ли поток до конца и пришёл ли в нём расход
usage = None
stream = client.chat.completions.create(
    model=MODEL,
    max_tokens=100,
    stream=True,
    messages=[{"role": "user", "content": "Посчитай от одного до десяти."}],
)
for chunk in stream:
    if chunk.usage:
        usage = chunk.usage
print("usage в стриме:", usage)

# 3. Вызов функции: ждём tool_calls, а не текст
tools = [{
    "type": "function",
    "function": {
        "name": "get_order_status",
        "description": "Статус заказа по номеру",
        "parameters": {
            "type": "object",
            "properties": {"order_id": {"type": "string"}},
            "required": ["order_id"],
        },
    },
}]
r = client.chat.completions.create(
    model=MODEL,
    max_tokens=200,
    tools=tools,
    messages=[{"role": "user", "content": "Где мой заказ 48213?"}],
)
calls = r.choices[0].message.tool_calls or []
print("tool_calls:", [(c.function.name, json.loads(c.function.arguments)) for c in calls])

В ответе altrouter в usage есть ещё поле cost, сумма списания в долларах (логи). У других сервисов сумму ищите в их логе или в описании ответа API.

Когда российский шлюз не нужен

Если вы работаете с одной моделью и у компании есть способ платить вендору напрямую, посредник лишний: прямой доступ даёт Batch, кэш и новые функции вендора по его цене. Если данные нельзя отправлять за рубеж, нужен не шлюз к зарубежным моделям, а модели в российском облаке. Оба случая с расчётом разобраны в статье об агрегаторах как классе.

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

FAQ

Почему одна и та же модель в разных шлюзах стоит по-разному?

Шлюзы покупают доступ у разных провайдеров, по-разному пересчитывают доллар в рубли и закладывают разную наценку. Часть сервисов показывает минимальную цену среди провайдеров или промо-скидку. Сравнивайте по сумме списания за один и тот же запрос, а не по витрине.

Подробнее: Каталог моделей и цены.

Какой шлюз выставит счёт юрлицу?

По открытым страницам на 29.10.2026 оплату по счёту принимают ProxyAPI, AITunnel (от 5 000 ₽), RouterAI, Polza.ai и VEGA. У RouterAI, ProxyAPI и AITunnel указан электронный документооборот. У altrouter оплата картой РФ, СБП или криптой.

Подробнее: Как получить ключ и пополнить баланс.

Подойдёт ли российский шлюз для Claude Code?

Только если у него есть Anthropic-совместимый /v1/messages: Claude Code работает в этом формате. По открытым страницам он есть у altrouter, VEGA, ProxyAPI и provod.ai, у AITunnel и Polza.ai есть инструкции для Claude Code. Перед оплатой проверьте его одним запросом.

Подробнее: Claude Code в России: как подключить.

Модели из статьи