Ошибка 429 Too Many Requests
Сайт посчитал, что запросов слишком много, и временно перестал отвечать этому адресу.
Что означает ошибка
Код 429 отправляет сайт, а не прокси. Это ограничение частоты: сервер считает запросы с одного адреса, аккаунта или ключа и после порога начинает отказывать.
Часто в ответе есть заголовок Retry-After — через сколько секунд можно повторить. Ограничение обычно временное и снимается само, если нагрузку снизить.
Причины
- Слишком много запросов с одного адреса. Фиксированный IP или долгая сессия быстро упираются в лимит сайта.
- Лимит привязан к аккаунту или ключу. Тогда смена адреса не поможет: счётчик идёт по учётной записи.
- Запросы идут без пауз. Ровный поток с одинаковыми интервалами выглядит как автомат.
- Параллельные потоки бьют в одну страницу. Десятки одновременных соединений к одному адресу сайта срабатывают быстрее всего.
Как исправить
- Снизьте частоту: добавьте паузы между запросами и сделайте их неодинаковыми.
- Учитывайте
Retry-After: повторяйте запрос не раньше указанного времени. - Включите ротацию: порт 823 (HTTP) или 824 (SOCKS5) даёт новый адрес на каждый запрос. Подробнее — на странице ротационные прокси.
- Уменьшите число параллельных потоков к одному сайту.
- Если лимит по аккаунту — распределите работу по времени: смена адреса такой лимит не снимает.
- Сохраняйте уже полученные данные, чтобы не запрашивать одно и то же повторно.
Как проверить, что всё заработало
Отправьте один запрос через несколько минут паузы. Если он проходит, а при прежнем темпе 429 возвращается — вы нашли порог сайта; держите темп ниже него.
Вопросы и ответы
429 приходит от прокси или от сайта?
От сайта. Прокси при превышении числа соединений отвечает иначе — <code>407 THREADS_EXHAUSTED</code>.
Сколько запросов в минуту можно делать?
У каждого сайта свой порог, и он нигде не опубликован. Начинайте с малого темпа и повышайте его, пока ответы остаются стабильными.
Расходуется ли трафик на ответы 429?
Да, но очень мало: такой ответ весит несколько сотен байт.
Резидентские $1.59, мобильные $2.50, серверные $0.80 за 1 ГБ
Регистрация за минуту, доступы сразу после оплаты.