Ошибка 429 — HTTP-статусы
Что это значит
Код 429 HTTP означает, что клиент (браузер, приложение) отправил слишком много запросов за определённый промежуток времени. Сервер отклоняет новые запросы, чтобы защититься от перегрузки или злоупотреблений. Пользователь видит сообщение об ошибке, часто с указанием времени ожидания. В системе фиксируется превышение лимита, и запросы не обрабатываются до сброса счётчика.
Вероятные причины
- Частые запросы к API без соблюдения ограничений
- Спам-боты или автоматизированные скрипты
- Неправильная настройка клиентского кэширования
- Слишком агрессивная регенерация страниц (например, автообновление)
- Атака типа DDoS (распределённый отказ в обслуживании)
- Ошибка в клиентском приложении, вызывающая бесконечный цикл запросов
- Слишком низкий лимит запросов, установленный администратором сервера
- Использование нескольких параллельных соединений без учёта лимитов
Что делать — по порядку
- Подождать указанное в ответе время (обычно в заголовке Retry-After) и повторить запрос
- Проверить код приложения на наличие бесконечных циклов или избыточных запросов
- Внедрить клиентское кэширование для уменьшения числа запросов
- Уменьшить частоту запросов, добавив задержки между ними
- Использовать пакетную обработку (batch) вместо отдельных запросов
- Проверить настройки сервера: возможно, лимит слишком низкий и его нужно увеличить
- Если ошибка массовая — проверить логи на предмет DDoS-атаки и принять меры защиты
- Обратиться к администратору API за информацией о политике ограничений
Нажимайте на пункты, чтобы отмечать выполненные.
Частые вопросы
Что делать, если я получил ошибку 429?
Подождите несколько секунд и повторите запрос. Если ошибка повторяется, уменьшите частоту запросов.
Как долго длится блокировка при 429?
Время указывается в заголовке Retry-After, обычно от нескольких секунд до минуты.
Может ли 429 быть вызван атакой?
Да, при DDoS-атаке сервер может возвращать 429 для защиты.
Как избежать 429 в своём приложении?
Реализуйте кэширование, ограничьте частоту запросов и используйте пакетную обработку.
Ошибка 429 — это проблема клиента или сервера?
Чаще всего проблема на стороне клиента (слишком много запросов), но может быть и из-за низких лимитов сервера.
Источники
- HTTP 429 Too Many Requests - MDN Web Docs проверено 28.07.2026
- RFC 6585 - Additional HTTP Status Codes проверено 28.07.2026
Где встречается
HTTP-серверы, веб-API, REST-сервисы, CDN, прокси-серверы