429 Too Many Requests 5 минут на чтение

Ошибка 429 Too Many Requests

Сработал rate limit: с одного IP или ключа пришло слишком много запросов. Сервер работает, но просит подождать.

Частые причины

  • Слишком частые запросы от клиента или интеграции.
  • Rate limit на стороне API или CDN.
  • Бот или парсер обходит сайт.
  • Общий пул запросов с одного IP (офис, прокси, NAT).

Диагностика

  1. Посмотрите заголовки RateLimit-Limit, RateLimit-Remaining, Retry-After.
  2. Определите источник: браузер, интеграция, поисковый бот.
  3. Проверьте, не идут ли запросы из одной подсети.
  4. Сверьте с настройками WAF и API-шлюза.

Как исправить

КтоДействие
Владелец сайтаУточните, у всех ли пользователей ошибка или у конкретной интеграции.
РазработчикДобавьте экспоненциальную задержку и очередь, кэшируйте ответы.
АдминистраторНастройте лимиты по ключу, а не по IP; добавьте белый список для мониторинга.

Как не допустить повторения

  • Кэширование и дедупликация запросов.
  • Разные лимиты для человека, бота и интеграции.
  • Алерт на долю 429 в общем трафике.

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

429 — это ошибка сайта?

Нет, это защита. Но для пользователя она выглядит как недоступность.

Как отличить бота от человека?

По поведению, UA и распределению запросов; капча — крайняя мера.

Мониторинг получит 429?

Может, если лимит общий. Используйте отдельный ключ или белый список.