Лимиты бесплатного тарифа OpenRouter и как исправить ошибки 429

Updated 2026-07-15

Бесплатные варианты моделей OpenRouter ограничены примерно 20 запросами в минуту, плюс 50 запросов в день, если аккаунт купил меньше $10 пожизненных кредитов, или 1 000 в день после превышения этого порога. Ошибка 429 означает, что вы упёрлись в один из этих лимитов или общий бесплатный пул в данный момент насыщен.

Быстрый ответ: точные лимиты бесплатного тарифа

OpenRouter ограничивает бесплатное использование по двум осям: потолок в минуту и дневной бюджет запросов. Лимит в минуту для бесплатных вариантов моделей (ID моделей, оканчивающиеся на :free) составляет 20 запросов в минуту. Дневной бюджет зависит от того, покупал ли ваш аккаунт когда-либо хотя бы $10 кредитов: ниже этого пожизненного порога вы получаете 50 запросов к бесплатным моделям в день, на уровне порога или выше 1 000 в день. Это цифры, которые OpenRouter документирует по состоянию на начало 2026 года. Они уже менялись раньше (дневной лимит когда-то был выше), так что воспринимайте таблицу как текущую базовую линию, а не постоянную гарантию, и проверяйте на своём ключе с помощью проверки из следующего раздела. Ответ 429 означает, что вы превысили один из этих лимитов, либо у провайдера, обслуживающего эту бесплатную модель, закончилась мощность, даже если ваша личная квота была в порядке. Остальная часть этого руководства объясняет, как понять, что именно вы задели, и что с этим делать.

Лимиты бесплатного тарифа OpenRouter, документированные на начало 2026 года. Могут измениться.
ЛимитЗначениеКогда применяется
Запросов в минуту20 rpmВсе варианты моделей :free, на аккаунт
Запросов в день50Меньше $10 пожизненных покупок кредитов
Запросов в день1 000$10 или больше пожизненных покупок кредитов
Платные моделиОтдельные, значительно более высокие лимитыЛюбая не бесплатная модель, тарифицируется за токен

Как на самом деле работает бесплатный тариф

Бесплатные модели на OpenRouter это отдельные записи каталога с суффиксом :free. Их обслуживают провайдеры, которые дарят или субсидируют мощности, поэтому их доступность колеблется гораздо сильнее, чем у платных вариантов тех же весов. Три детали, на которых люди спотыкаются. Во-первых, дневной лимит общий на весь аккаунт: 50 запросов, распределённых по любому набору бесплатных моделей, а не 50 на каждую модель. Во-вторых, порог в $10 считает пожизненные покупки кредитов, а не текущий баланс. Купив $10 один раз, вы остаётесь в диапазоне 1 000 запросов в день даже после того, как их потратите. В-третьих, лимиты применяются на уровне аккаунта, так что создание дополнительных API-ключей под тем же аккаунтом ничего не добавляет. Вы можете точно проверить, где сейчас стоит ваш ключ. Ответ включает is_free_tier, ваше использование на данный момент и объект лимита запросов, применённый сейчас к вашему ключу:

curl https://openrouter.ai/api/v1/auth/key \
  -H "Authorization: Bearer $OPENROUTER_API_KEY"

# Response fields worth reading:
# "is_free_tier": true    -> under the $10 lifetime threshold
# "usage": 1.42           -> credits consumed
# "rate_limit": {...}     -> the per-interval limit on this key

Почему 429 учащаются в часы пик

Ваши личные лимиты только половина истории. Бесплатная мощность это общий пул, и OpenRouter может направить бесплатный запрос только к провайдеру со свободной субсидированной мощностью в данный момент. Когда популярная бесплатная модель насыщается, вы получаете 429 или ошибки upstream, даже если за день сделали всего несколько запросов. Сообщения сообщества стабильно описывают вечера по времени США и выходные как худшие окна, при этом тот же запрос успешно проходит мгновенно в непиковые часы. Это приблизительные наблюдения, а не опубликованные цифры, но они повторяются достаточно часто, чтобы на них ориентироваться. Фронтенды чата усиливают проблему. Интерфейсы вроде SillyTavern и JanitorAI отправляют новый запрос на завершение при каждом свайпе, регенерации и ходе группового чата, а некоторые настройки прокси автоматически повторяют неудачные попытки. Пользователь, которому кажется, что он отправил 15 сообщений, мог сгенерировать 40–50 запросов, а это весь дневной бюджет аккаунта ниже порога в $10. Агрессивные автоматические повторы также усугубляют перегрузку в пик для всех, поэтому дисциплинированный backoff имеет значение. Практическая диагностика: если 429 прекращаются, когда вы дожидаетесь дневного сброса, вы упёрлись в квоту. Если они появляются и исчезают в течение одного часа при низком количестве запросов, вы видите перегрузку пула.

Способы исправления, по возрастанию усилий

Если вы продолжаете держать трафик на бесплатном тарифе, минимально жизнеспособный клиент явно обрабатывает 429 вместо того, чтобы падать или слепо повторять запрос:

  • Сначала прочитайте тело ошибки. 429 у OpenRouter различают ваш лимит в минуту, исчерпанную дневную квоту и перегрузку upstream. Чините именно то, что действительно случилось.
  • Уважайте Retry-After и делайте экспоненциальный backoff с джиттером. Долбёжка эндпоинта дольше держит вас в rate limit и усугубляет перегрузку.
  • Один раз пересеките порог в $10 пожизненных кредитов. Это поднимает дневной лимит с 50 до 1 000 запросов и является самым выгодным исправлением для 429 от исчерпания дневной квоты.
  • Переведите важный трафик на платный вариант той же модели. Модели класса DeepSeek стоят значительно меньше доллара за миллион токенов, так что активный вечер чата обычно обходится в центы.
  • Снижайте объём запросов на клиенте: отключите авто-регенерацию, избегайте лишних свайпов и сокращайте контекст, чтобы каждый повтор был дешевле, когда он всё же случается.
import random
import time

import requests

def chat(payload: dict, key: str, retries: int = 5) -> dict:
    for attempt in range(retries):
        r = requests.post(
            "https://openrouter.ai/api/v1/chat/completions",
            headers={"Authorization": f"Bearer {key}"},
            json=payload,
            timeout=120,
        )
        if r.status_code != 429:
            r.raise_for_status()
            return r.json()
        wait = float(r.headers.get("Retry-After", 2 ** attempt + random.random()))
        time.sleep(wait)
    raise RuntimeError("Still rate limited after all retries")

Альтернативы, когда 50 запросов в день недостаточно

Если ваш паттерн использования стабильно превышает бесплатный бюджет, есть четыре реалистичных пути. Правильный зависит от того, что является вашим узким местом: дневная квота, перегрузка в пик или и то и другое. Стоит отметить, что платные варианты различаются в основном по накладным расходам, а не по форме запроса: все они говорят на одном OpenAI-совместимом формате chat completions, так что переключение это смена базового URL и ключа, а не переписывание кода.

ВариантМодель стоимостиПоведение лимитовКомпромисс
Варианты OpenRouter :free$020 rpm; 50 или 1 000 запросов/деньОбщий пул, перегрузка в пик
Платные модели OpenRouterЗа токен, кредиты заранееЗначительно выше, масштабируется с аккаунтомКомиссия платформы на покупку кредитов
Прямые API провайдеровЗа токен по официальному прайсуТарифы, зависящие от провайдераОтдельный ключ и биллинг у каждого провайдера
Прямые шлюзы с оплатой по фактуЗа токен, без подпискиПлатная мощность, без конкуренции за бесплатный пулВы платите с первого запроса
Самостоятельный хостинг открытых весовЖелезо и электричествоОграничено только вашей видеокартойУсилия на настройку, потолок по размеру модели

Запуск фронтенда чата на прямом шлюзе

Прямой шлюз сохраняет OpenAI-совместимую форму запроса, но убирает очередь бесплатного пула, потому что каждый запрос это платная мощность. APIsRouter один из примеров: оплата по факту без подписки, чекаут без регистрации на /topup, где вы сначала платите, а API-ключ приходит по email. Глобальные модели стоят на 20% ниже официального прайса, китайские модели ниже своих официальных цен, а первое пополнение удваивает стартовый баланс. Настройка фронтенда повторяет то, что вы уже делаете с OpenRouter. В SillyTavern вставьте базовый URL, заканчивающийся на /v1 (https://api.apisrouter.com/v1), и список моделей автоматически подтянется из /v1/models с вашим ключом. Конфигурация прокси JanitorAI требует вместо этого полный эндпоинт: https://api.apisrouter.com/v1/chat/completions, плюс имя модели и API-ключ. Для чата с персонажами и ролевых игр семейство DeepSeek V4 это фаворит сообщества по соотношению цена/качество, с MiMo, GLM-5 и Kimi K2.6 как дополнительными вариантами по цене/качеству. Claude Sonnet 4.6 пишет самую сильную прозу для безопасного для работы творческого письма в рамках политики контента Anthropic.

МодельModel IDВход / выход за 1M токенов
DeepSeek V4 Flashdeepseek-v4-flash$0.126 / $0.252
DeepSeek V4 Prodeepseek-v4-pro$0.3915 / $0.783
GLM-5glm-5$0.514 / $2.314
Gemini 3.5 Flashgemini-3.5-flash$1.20 / $7.20
Claude Sonnet 4.6claude-sonnet-4-6$2.40 / $12.00
curl https://api.apisrouter.com/v1/chat/completions \
  -H "Authorization: Bearer sk-..." \
  -H "Content-Type: application/json" \
  -d '{
    "model": "deepseek-v4-flash",
    "messages": [{"role": "user", "content": "Hello"}]
  }'

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

OpenRouter бесплатен?

Частично. OpenRouter перечисляет бесплатные варианты некоторых моделей (ID, оканчивающиеся на :free), которые ничего не стоят, но ограничены примерно 20 запросами в минуту и 50 или 1 000 запросами в день, в зависимости от того, покупали ли вы когда-либо $10 кредитов. Все остальные модели платные, тарифицируются за токен.

Почему у меня постоянно возникают ошибки 429 на OpenRouter?

Ошибка 429 означает, что вы превысили лимит в минуту, исчерпали дневной бесплатный бюджет запросов, либо общая upstream-мощность для этой бесплатной модели насыщена. Тело ошибки говорит, что именно. 429 от квоты держатся до дневного сброса; 429 от перегрузки обычно проходят в непиковые часы.

Как повысить свой лимит запросов на OpenRouter?

Купите $10 кредитов один раз. Этот пожизненный порог поднимает дневной лимит бесплатных моделей с 50 до 1 000 запросов. Помимо этого, варианты такие: перевести трафик на платные варианты моделей, распределять запросы с backoff или направить избыток через другого провайдера или шлюз.

Есть ли у бесплатных моделей OpenRouter дневной лимит?

Да. Дневной бюджет общий для всех бесплатных моделей на вашем аккаунте: 50 запросов в день при менее $10 пожизненных покупок кредитов, 1 000 в день на уровне порога или выше. Он применяется на уровне аккаунта, так что дополнительные API-ключи на том же аккаунте не добавляют квоту.

Достаточно ли бесплатного тарифа для JanitorAI или SillyTavern?

Для лёгкого тестирования да. На практике каждый свайп, регенерация и ход группового чата это отдельный запрос, так что активная сессия может быстро сжечь 50 запросов, а перегрузка в пиковые часы добавляет сбоев сверху. Активные пользователи обычно переходят на дешёвые платные модели. Что бы вы ни использовали, соблюдайте ToS фронтенд-платформы, включая её возрастные требования, и политику контента провайдера модели.