Навигация JackCodeСоздавайте, запускайте и масштабируйте iGaming-продукты.
Сменить язык
Практический гайд

Rate limit

Гибкая настройка ограничения запросов по API-ключу или user ID: защита от перегрузок, злоупотреблений и несанкционированной активности.
Эксперт Станислав Анисимов

Для стабильной и предсказуемой работы API важно не только масштабирование, но и контроль количества запросов. Мы реализуем гибкий rate limiting, позволяющий задавать лимиты на основе API-ключей, user ID или IP-адресов. Это защищает систему от злоупотреблений, перегрузок и дает возможность гарантировать SLA каждому клиенту.

Как работает rate limiting

Подход Что контролирует
По API-ключу Лимит на количество запросов от одного интегратора или приложения
По User ID Индивидуальный лимит на пользователя (например, в мобильном приложении)
По IP-адресу Защита от спама или DDoS на уровне IP
По endpoint / методу Возможность ограничить чувствительные методы (например, search, write)

Настройки и функции

Поддержка лимитов: RPS, RPM, RPH (запросы в секунду/минуту/час)

Sliding window, fixed window, token bucket и leaky bucket алгоритмы

Возврат кода 429 и настраиваемое сообщение об ошибке

Автоматическая разблокировка по таймеру

Метрики: кол-во превышений, токены на грани лимита, частота сбросов

Преимущества для бизнеса

Защита от перегрузок и DoS-атак

Снижение инфраструктурных затрат

Контроль качества интеграций со стороны клиентов

Выявление аномальной активности и возможных уязвимостей

Возможность выделять VIP-пользователей с отдельными лимитами

Где особенно важно

API для финансовых транзакций

Игровые платформы с частыми действиями пользователей

E-commerce-сервисы с высокой частотой фильтрации и поиска

Публичные API и open platform-решения


Rate limiting — это контроль, безопасность и качество API. Мы внедряем точечные ограничения, которые защищают инфраструктуру и обеспечивают предсказуемую работу под любыми нагрузками.