Лимиты
Лимиты запросов API ЦАРЬ РОУТЕР: уровни, сетка по типам моделей, заголовки x-ratelimit-*, эндпоинт GET /v1/key
Как работают лимиты
Лимиты считаются на аккаунт целиком (по всем вашим ключам) и зависят от уровня. Запросы сверх лимита получают ответ 429.
Актуальные значения именно для вашего аккаунта всегда доступны без документации:
на странице «Лимиты» в личном кабинете
и через GET /v1/key.
Уровни
Лимиты зависят от уровня аккаунта. Уровень определяется суммой пополнений за всё время (пополнения минус возвраты; промокоды не учитываются) и повышается автоматически - обычно в течение минуты после оплаты.
| Уровень | Условие | Общий лимит, запросов/мин |
|---|---|---|
| Уровень 0 | Без пополнений | 120 |
| Уровень 1 | Пополнения от 1 000 ₽ | 600 |
| Уровень 2 | Пополнения от 10 000 ₽ | 1 200 |
| Уровень 3 | Пополнения от 50 000 ₽ | 2 400 |
Нужны индивидуальные лимиты - напишите на support@tsarrouter.ru.
Сетка по типам моделей
Лимиты действуют на аккаунт целиком (по всем вашим ключам сразу), окно - 60 секунд. Одновременно действуют общий лимит уровня и лимит каждого типа моделей - срабатывает более строгий из них:
| Уровень 0 | Уровень 1 | Уровень 2 | Уровень 3 | |
|---|---|---|---|---|
| Текст | 20 | 60 | 120 | 240 |
| Эмбеддинг | 60 | 300 | 600 | 1 200 |
| Реранкер | 60 | 300 | 600 | 1 200 |
| Vision OCR | 12 | 30 | 60 | 120 |
| Расшифровка речи (STT) | 60 | 300 | 600 | 1 200 |
| Синтез речи (TTS) | 120 | 600 | 1 200 | 2 400 |
| Изображения | 30 | 60 | 120 | 240 |
| Детектор ИИ-текста | 30 | 60 | 120 | 240 |
| Классификатор | 12 | 30 | 60 | 120 |
| Обработка изображений | 30 | 60 | 120 | 240 |
| Анализ тональности речи | 30 | 60 | 120 | 240 |
| Потоковая расшифровка речи | 5 | 10 | 20 | 40 |
Дополнительно:
| Уровень 0 | Уровень 1 | Уровень 2 | Уровень 3 | |
|---|---|---|---|---|
| Одновременные потоковые ответы | 5 | 20 | 50 | 100 |
| Справочные запросы, запросов/мин | 120 | 120 | 120 | 120 |
| Потоковое распознавание: аудио на сессию, секунд | 300 | 900 | 1 800 | 3 600 |
| Потоковое распознавание: одновременные сессии | 1 | 2 | 4 | 8 |
| Потоковое распознавание: таймаут бездействия, секунд | 60 | 60 | 60 | 60 |
Справочные запросы
Справочные методы - GET /v1/models,
GET /v1/models/{id}, GET /v1/balance
и GET /v1/key - расходуют
отдельный счётчик: один на аккаунт, общий для всех четырёх методов и всех ключей, окно - 60 секунд.
Размер одинаковый на всех уровнях - строка «Справочные запросы, запросов/мин» в таблице выше.
С лимитами запросов к моделям этот счётчик не пересекается: справочные запросы не тратят
общий лимит уровня, а запросы к моделям - справочный.
Ответ 429 и заголовки
При превышении лимита API возвращает 429 в OpenAI-совместимом формате
(rate_limit_error, см. список ошибок). Отклонённый
запрос не тратит квоту (единственное исключение: отказ по лимиту типа успевает
занять слот общего лимита). В 429 есть Retry-After - секунды до освобождения
окна; у лимита одновременных потоков значение фиксированное - 5 секунд.
Успешные и ошибочные ответы авторизованных эндпоинтов /v1/* несут заголовки
самого ограничивающего действующего лимита:
x-ratelimit-limit-requests: 120
x-ratelimit-remaining-requests: 119
x-ratelimit-reset-requests: 60limit- размер лимита,remaining- осталось в текущем окне,reset- через сколько секунд освободится место: в429точно (равноRetry-After), в остальных ответах - оценка сверху, для минутного лимита - 60. Все значения - целые числа,reset- в секундах, а не строка вида1s.- Заголовки приходят на авторизованные
/v1-ответы - успешные,304и429. Исключение - ранние отказы, когда запрос не дошёл до проверки лимитов:401(неверный или просроченный ключ),403(ключ отключён или не того типа),400валидации тела приходят без них. - У потоковых ответов значения фиксируются в момент старта потока.
Рекомендуемая обработка: при 429 подождите Retry-After секунд и повторите
запрос с экспоненциальной задержкой на случай повторного отказа.
GET /v1/key
Уровень, действующие лимиты и кредитный лимит своего ключа отдаёт
GET /v1/key - поля описаны в справочнике.
- Лимит справочных запросов - поле
limits.reference_rpm. - Полная сетка лимитов по всем уровням машиночитаемо - публичный
GET /v1/limits(без авторизации); таблицы этой страницы рендерятся из него. Русские названия типов изper_type_rpm- в полеtypesего ответа.
Выбор провайдера и надёжность
Как tsarrouter выбирает провайдера, fallback-цепочка models, объект provider, заголовки X-TsarRouter-* и тест отказоустойчивости X-Simulate-Fail
Список ошибок
Справочник ошибок API ЦАРЬ РОУТЕР - HTTP-коды, типы и сообщения, которые может вернуть /v1, с пояснениями на русском