429 Too Many Requests
5 минут на чтение
Ошибка 429 Too Many Requests
Сработал rate limit: с одного IP или ключа пришло слишком много запросов. Сервер работает, но просит подождать.
Частые причины
- Слишком частые запросы от клиента или интеграции.
- Rate limit на стороне API или CDN.
- Бот или парсер обходит сайт.
- Общий пул запросов с одного IP (офис, прокси, NAT).
Диагностика
- Посмотрите заголовки RateLimit-Limit, RateLimit-Remaining, Retry-After.
- Определите источник: браузер, интеграция, поисковый бот.
- Проверьте, не идут ли запросы из одной подсети.
- Сверьте с настройками WAF и API-шлюза.
Как исправить
| Кто | Действие |
|---|---|
| Владелец сайта | Уточните, у всех ли пользователей ошибка или у конкретной интеграции. |
| Разработчик | Добавьте экспоненциальную задержку и очередь, кэшируйте ответы. |
| Администратор | Настройте лимиты по ключу, а не по IP; добавьте белый список для мониторинга. |
Как не допустить повторения
- Кэширование и дедупликация запросов.
- Разные лимиты для человека, бота и интеграции.
- Алерт на долю 429 в общем трафике.
Частые вопросы
429 — это ошибка сайта?
Нет, это защита. Но для пользователя она выглядит как недоступность.
Как отличить бота от человека?
По поведению, UA и распределению запросов; капча — крайняя мера.
Мониторинг получит 429?
Может, если лимит общий. Используйте отдельный ключ или белый список.