ScraperFlyAPI веб-даних для AI

request control

API для збору даних 429 обмеження швидкості та рішення про зворотний зв'язок

Помилка 429 або обмеження зазвичай є сигналом про роботу: робочий процес рухається занадто швидко, досягається обмеження кредиту або плану, конкуренція занадто агресивна, або публічна ціль потребує спокійнішого ритму запитів. ScraperFly допомагає командам класифікувати обмеження перед тим, як масштабувати той же профіль запиту.

429 темп роботи

Навмисно сповільніть робочий процес перед тим, як масштабувати той же запит

429 - це не той же тип помилки, що й неправильно сформований URL, відсутній API ключ або ціль 403. Це зазвичай означає, що поточний ритм запитів занадто агресивний для обмеження облікового запису, обмеження плану, налаштування паралельності, політики повторних спроб або терпимості публічної цілі.

ScraperFly допомагає командам сприймати 429 як операційний сигнал. Перевірте залишкові кредити, дозволи плану, паралельність маршрутів, докази відповіді та вікна повторних спроб, а потім застосуйте зниження темпу або зменшіть тиск перед тим, як додати важчі контролі запитів.

зниження темпупаралельністьбезпечне масштабування
Команда переглядає обмеження швидкості scraping API 429 з зниженням темпу, паралельністю, кредитами, вікном повторних спроб та контролями безпечного масштабування

Що означає 429 у скрапінгу?

Відповідь 429 зазвичай означає, що було надіслано занадто багато запитів для поточного контексту. Цей контекст може бути вашим обліковим записом, вашим планом, правилом паралельності, цільовим веб-сайтом, класом маршруту або вузьким вікном повторних спроб. Правильне рішення залежить від того, яке обмеження було досягнуто.

Ось чому обробка 429 повинна починатися з класифікації. Якщо кожна ціль починає зазнавати невдачі одночасно, перевірте стан облікового запису, кредити, місячні дозволи та глобальну паралельність. Якщо одна ціль або група маршрутів повертає 429, тоді як інші цілі залишаються здоровими, перевірте терпимість з боку цілі, ритм повторних спроб, інтервали запитів і чи є маршрут важчим, ніж очікувалося.

Практичний висновок: 429 - це сигнал темпу спочатку. Зменшіть тиск і перевірте обмеження перед тим, як робити кожен запит дорожчим.

Як відокремити обмеження облікового запису від обмежень швидкості з боку цілі?

Обмеження з боку облікового запису зазвичай проявляються в робочих процесах або після передбачуваного порогу використання. Вони вказують на залишкові кредити, місячні дозволи плану, стелі паралельності, неоплачений статус або операційне правило, розроблене для підтримки стабільності облікового запису. Обмеження швидкості з боку цілі зазвичай проявляються навколо конкретного публічного веб-сайту, сім'ї маршрутів, країни, часового вікна або профілю запиту.

Обидва випадки вимагають різних дій. Обмеження облікового запису потребують видимості та планування. Обмеження з боку цілі потребують темпу, групування маршрутів, зниження темпу, а іноді й вужчого профілю захоплення. Сприйняття кожного 429 як проблеми з проксі може витратити кредити, оскільки ціль може просто потребувати меншої кількості паралельних запитів або більш тривалого вікна повторних спроб.

Сигнал 429 Ймовірне значення Найкраща наступна дія
429 з'являється на багатьох ціляхТиск облікового запису, плану або глобальної паралельностіПеревірте кредити, обмеження плану, неоплачений статус та налаштування працівників.
429 з'являється на одній ціліПублічний веб-сайт обмежує поточний ритм запитівЗменшіть паралельність і додайте специфічне для маршруту зниження темпу.
429 з'являється після повторних спробПолітика повторних спроб може посилювати обмеженняВикористовуйте обмежене експоненційне зниження темпу та обмеження повторних спроб.
429 з'являється лише на відрендерених запитахПрофіль запиту може бути занадто важким для обсягуКласифікуйте, які маршрути дійсно потребують рендерингу.
429 з'являється за країною або часовим вікномТерпимість цілі може варіюватися залежно від регіону або графікуГрупуйте маршрути та темп запитів за контекстом цілі.

Що повинна робити безпечна політика зниження темпу?

Безпечна політика зниження темпу сповільнює повторні спроби, не приховуючи основну проблему. Вона повинна повторювати лише тоді, коли невдача, ймовірно, є тимчасовою, збільшувати затримку після повторних обмежень, обмежувати загальну кількість спроб і реєструвати причину кожної повторної спроби. Якщо ціль продовжує повертати 429 після зниження темпу, продовження повторних спроб зазвичай менш корисне, ніж зменшення паралельності або зміна стратегії маршруту.

Зниження темпу також повинно бути обмеженим. Обмеження однієї цілі не повинно призупиняти кожен несуміжний робочий процес, якщо докази не вказують на тиск на весь обліковий запис. Групи маршрутів, домени, країни та профілі запитів можуть мати різну терпимість. Продуктивний скрепер стає надійнішим, коли він сповільнює правильну смугу, а не зупиняє або прискорює всю систему.

Для більш широких рішень про невдачі порівняйте сторінку помилок scraping API 403 та посібник порожньої HTML-відповіді scraping API. Вони охоплюють випадки, коли відповідь заблокована, неповна або оманлива, а не просто обмежена швидкістю.

Як команди повинні налаштовувати паралельність?

Паралельність повинна базуватися на доказах, а не на амбіціях. Почніть з консервативного обсягу запитів, вимірюйте успішні відповіді, затримку, розмір відповіді та частоту 429, а потім збільшуйте лише тоді, коли ціль залишається стабільною. Маршрут, який потребує рендерингу браузера, візуальних файлів, преміум маршрутизації або безперервності сесії, зазвичай повинен масштабуватися обережніше, ніж простий HTML маршрут.

Вага запиту має значення, оскільки важчі профілі споживають більше ресурсів і можуть збільшити тиск з обох сторін робочого процесу. Простий HTML запит не є тим же, що й відрендерена сесія браузера з затримками, скріншотами та більш сильною маршрутизацією. Найбезпечніша стратегія - спочатку класифікувати шаблони маршрутів, а потім призначити паралельність за ціллю та профілем.

Контроль Використовуйте його, коли Безпечна поведінка 429
Зниження темпуОбмеження можуть бути тимчасовими або заснованими на вікніЗбільшити затримку, обмежити спроби та зупинити гучні цикли повторних спроб.
Обмеження паралельностіЗанадто багато працівників одночасно звертаються до однієї ціліОбмежити за доменом, групою маршрутів та профілем запиту.
Перевірки облікового записуОбмеження з'являються в робочих процесахПерегляньте кредити, місячний ліміт, неоплачений статус та відповідність плану.
Класифікація маршрутівДеякі сторінки важчі за іншіЗалишайте прості сторінки легкими та ізолюйте відрендерені або візуальні завдання.
Контролі запитівПоведение цілі залежить від контекстуДодайте заголовки, сесії, маршрутизацію за країною або рендеринг лише тоді, коли докази це підтримують.

Коли 429 має змінити профіль запиту?

429 має змінити профіль запиту лише після перевірки темпу. Іноді відповідь просто полягає в меншій паралельності. Іноді маршруту потрібен інший робочий процес: вихідний HTML замість відрендереного виходу, текст або Markdown замість скріншота та PDF, менше затримок, вужчий вибір цілей або краще групування за доменом та сім'єю маршрутів.

Є випадки, коли контролі запитів мають значення. Заголовки можуть допомогти, коли публічна ціль очікує легітимного контексту. Сесії можуть допомогти, коли поведінка швидкості залежить від безперервності. Маршрутизація за країною може допомогти, коли обмеження відрізняються за географією. Преміум маршрутизація може допомогти, коли якість маршруту доставки є обмежуючим фактором. Але це цілеспрямовані рішення, а не стандартні виправлення для кожного 429.

Використовуйте API Builder, щоб протестувати менший профіль перед масштабуванням. Порівняйте вихідний HTML, відрендерений вихід, формати відповіді, фінальний URL, статус, розмір відповіді та затримку. Сторінка форматів відповіді веб-скрапінгу API може допомогти вибрати найменший вихід, який ваш подальший робочий процес може використовувати.

Як кредити та виставлення рахунків вписуються в відновлення 429?

Кредити та виставлення рахунків не замінюють темп, але вони впливають на операційні рішення. Якщо проект все ще вивчає терпимість цілі, кредити за принципом "плати за використання" зберігають гнучкість купівельного шляху. Якщо повторюваний обсяг передбачуваний, а профілі маршрутів доведені, місячні кредити можуть спростити планування. У будь-якому випадку, тиск запитів все ще повинен відповідати обмеженням облікового запису та терпимості цілі.

Модель ціноутворення ScraperFly корисна, оскільки дозволяє командам почати з малого, протестувати ціль і масштабувати після того, як навантаження буде краще зрозуміле. Команда може зберігати нерівномірні експерименти на гнучких кредитах, переміщати повторювані завдання на місячні плани та уникати перетворення короткочасного тесту на велику фіксовану підписку. Перегляньте ціни та калькулятор вартості кредитів веб-скрапінгу API при оцінці того, як вага запиту та обсяг взаємодіють.

Як ScraperFly робить обробку 429 практичною?

ScraperFly надає командам один шар API для форматів запитів, рендерингу, маршрутизації, сесій, заголовків, візуального виходу та діагностики. Це спрощує обробку обмежень швидкості, оскільки докази відповіді, контролі запитів та модель витрат залишаються в одному робочому процесі. Ви можете побачити, чи є проблема в тиску облікового запису, тиску цілі, вазі маршруту або поведінці повторних спроб.

Мета не полягає в тому, щоб тиснути сильніше за замовчуванням. Мета полягає в тому, щоб приймати чисті рішення про масштабування: почати з найменшого корисного запиту, сповільнитися, коли ціль просить про простір, зарезервувати важчі профілі для маршрутів, які доводять, що вони їх потребують, і збільшити обсяг, коли ритм повторних спроб стабільний.

Практичний висновок: хороша обробка 429 перетворює невдалий обсяг на кращий темп, чіткіші обмеження та профіль запиту, який може масштабуватися без постійної боротьби з ціллю.

Перевірка обмеження 429

Визначте, чи обмеження виникає через тиск облікового запису, паралельність, повторні спроби або терпимість цілі

Відповідь 429 є корисним доказом, коли команди перевіряють, де з'являється обмеження: по всьому обліковому запису, на одній цілі, після циклів повторних спроб, на важких відрендерених маршрутах або в межах конкретного часового вікна. ScraperFly допомагає перетворити ці докази на спокійніший план запитів.

Сирова HTML-відповідь, відображена на видимих даних сторінки
01

Доступність сирого HTML

Перевірте, чи поля, які вам потрібні, вже присутні в першій HTML-відповіді.

Найкращий перший тест для простих сторінок, статей, документів, списків та деталей продуктів.

Порівняння до і після рендерингу JavaScript
02

Залежність від JavaScript

Порівняйте сирий HTML з відрендереним DOM або скріншотом перед увімкненням рендерингу браузера.

Використовуйте рендеринг, коли сирий HTML є лише оболонкою, а скрипти створюють корисний контент.

Куки, згода, контекст сесії та доступу для скрапінгу
03

Стан і контекст доступу

Визначте, чи впливають куки, згода, межі входу, пагінація або той самий стан відвідувача на відповідь.

Використовуйте сесії та заголовки, коли безперервність змінює дані, які ви отримуєте.

Регіональні варіації контенту в різних країнах і маршрутах
04

Гео/варіація контенту

Перевірте, чи змінюють країна, мова, валюта, інвентар, SERP, реклама або репутація маршруту результат.

Використовуйте гео- або преміум-маршрути лише тоді, коли ціль підтверджує, що відповідь змінюється залежно від маршруту.

Перевірки, які роблять обробку обмежень швидкості практичною

Де знаходиться цільове поле?

Знайдіть, чи існує поле в сирому HTML, відрендереному DOM, виклику API, структурованих даних, файлі або пізнішому стані взаємодії.

Що змінює відповідь?

Виберіть кілька URL-адрес і порівняйте статус, фінальну URL-адресу, довжину вмісту, перенаправлення, порожні стани та видимі відмінності результатів.

Який контекст потрібен?

Позначте будь-яку залежність від згоди, локалі, куків, заголовків, межі аутентифікації, пагінації, фільтрів або попередніх запитів.

Як виглядає невдача?

Визначте сигнали для заблокованих, часткових, застарілих, перенаправлених, порожніх, з тайм-аутом або регіонально невідповідних відповідей перед масштабуванням.

Класифікуйте тиск перед масштабуванням обсягу

Режим отримання

Доступність сирого HTML визначає, чи може перший запит залишатися простим або потребує рендерингу, очікувань, скріншотів або витягування.

Контекст запиту

Вимоги до стану визначають, чи потрібно додавати заголовки, куки, сесії, обробку згоди або стабільний профіль відвідувача.

Вибір маршруту

Гео та репутаційні дані визначають, чи достатньо стандартного маршруту або виправданий маршрут країни/преміум.

Правила валідації

Відомі стани невдачі стають перевірками для повторних спроб, ескалації, перевірки якості та визначення, коли легший профіль все ще є повним.

Економіка обмежень швидкості

Контролюйте витрати, узгоджуючи тиск запитів з перевіреною терпимістю цілі

Відновлення після обмеження швидкості не повинно робити кожну роботу важчою. ScraperFly допомагає командам зберігати маршрути вихідного HTML легкими, ізолювати відрендерені або візуальні завдання та використовувати кредити навколо навантажень, які були протестовані, замість того, щоб вгадувати обсяг з першого дня.

Легкий HTML-запит, що повертає просту відповідь
01

Базовий запит

Використовуйте базовий запит, коли публічний HTML вже містить необхідні вам поля.

Найлегший профіль запиту; зберігайте його, коли відповідь завершена.

Рендеринг JavaScript, що створює повний DOM
02

Рендеринг

Використовуйте рендеринг, коли сирий HTML є оболонкою, а JavaScript завершує сторінку.

Важчий профіль; використовуйте його лише тоді, коли вихід браузера змінює результат.

Кілька запитів з збереженням куків та стану відвідувача
03

Станова сесія

Використовуйте сесії, коли куки, згода, локалізація або пагінація змінюють відповідь.

Важчий профіль стану; зберігайте його лише тоді, коли важлива безперервність.

Маршрутизація запитів через гео та маршрути вищої якості
04

Преміум маршрутизація та гео

Використовуйте преміум маршрутизацію або гео лише тоді, коли походження, країна, репутація або регіональний контент змінюють результат.

Найважчий профіль маршрутизації; застосовуйте його лише до цілей, які доводять, що вони його потребують.

Що збільшує тиск запитів

Більше роботи з інфраструктурою

Рендеринг браузера, вибір маршрутизації та довші очікування означають, що платформа повинна виконувати більше, ніж просто повертати просту відповідь.

Більша невизначеність цілі

Редиректи, порожні стани, обмеження швидкості та сторінки викликів часто вимагають більш потужних варіантів доставки або повторних спроб.

Більше стану для збереження

Cookies, сесії, згода та багатосторінкові потоки додають рухомі частини, яких немає у простому безстатевому запиті.

Більше доказів для повернення

Скріншоти, PDF, рендерений вихід та багатші артефакти відповіді корисні, але вони важчі за простий HTML.

Як зберегти обсяг передбачуваним

Вибірка перед масштабуванням

Спочатку протестуйте невелику вибірку URL та групуйте цілі за найменшим профілем, який повертає повні дані.

Не рендерити за замовчуванням

Перевірте сирий HTML перед увімкненням рендерингу. Багато публічних сторінок вже містять необхідні вам дані.

Ескалація за доказами

Підвищуйте лише тоді, коли відповідь показує відсутній контент, залежність стану, гео варіацію або проблеми з маршрутизацією.

Вимірюйте корисні результати

Оптимізуйте навколо дійсних записів, що доставляються, а не сирого обсягу запитів. Легший профіль найкращий лише тоді, коли він залишається повним.

Конструктор відновлення 429

Створіть поведінку повторних спроб і затримки на основі відповіді, яку ви насправді отримали

Використовуйте API Builder, щоб порівняти профілі запитів, формати відповідей та поведінку цілі перед збільшенням обсягу. Хороший шлях відновлення 429 коригує темп, паралельність, вікна повторних спроб та вагу запитів на основі доказів.

01
01

Сповільніть тиск запитів перед додаванням важчих контролів

Зменшіть паралельність, додайте зниження темпу та обмежте повторні спроби, коли маршрут починає повертати 429.

02
02

Відокремте обмеження облікового запису від толерантності цілі

Перегляньте кредити, обмеження плану, конкуренцію та те, чи з'являється 429 глобально або лише на одній цілі.

03
03

Використовуйте важчі профілі лише для маршрутів, які доводять, що вони їх потребують

Залишайте прості сторінки на легкому захопленні та ізолюйте рендеринг, візуальний вихід або зміни маршрутизації до складніших класів маршрутів.

Контроль обробки 429

url

Публічний URL або група маршрутів, що повертає відповіді 429.

render

Використовуйте виконання браузера лише тоді, коли це змінює корисний публічний контент.

format

Виберіть найменший вихід, який може використовувати ваш подальший робочий процес.

session

Використовуйте безперервність лише тоді, коли пов'язані публічні запити залежать від спільного стану.

country

Тестуйте регіональну толерантність лише тоді, коли докази цілі варіюються за місцем розташування.

premium

Використовуйте сильнішу маршрутизацію для перевірених складних маршрутів, а не як першу відповідь на проблеми з темпом.

приклад cURL

Генеруйте Markdown з тією ж формою запиту, яку ви можете перенести в продукцію

curl "https://scraperfly.com/api/v1?url=https%3A%2F%2Fexample.com&format=markdown" \
  -H "apikey: YOUR_API_KEY"

Гнучке масштабування

Почніть з малого, дізнайтеся про обмеження цілі, а потім виберіть шлях кредитів, який підходить

ScraperFly дозволяє командам тестувати цілі з безкоштовними та платними кредитами перед тим, як зобов'язатися до регулярного щомісячного обсягу. Як тільки профіль маршруту, паралельність та ритм повторних спроб будуть підтверджені, щомісячні кредити полегшують планування передбачуваних навантажень.

Безкоштовно

Free

Спробуйте ScraperFly з достатньою кількістю кредитів для проведення реальних тестових запитів.

$01000 кредитів включено

  • Картка не потрібна
  • Доступ до API для тестування
  • Оновлюйте лише тоді, коли вам потрібно більше обсягу
Безкоштовна реєстрація
Без підписки

Pay as you go

Купуйте кредити один раз і витрачайте їх, коли ваш проект потребує.

Пакети кредитівБез місячних зобов'язань

  • Кредити залишаються доступними до використання
  • Найкраще для нерівномірних навантажень
  • Автоматично перемикайтеся сюди, якщо платіж за підпискою не вдається
Безкоштовна реєстрація
Щомісячний

Solo

Компактний щомісячний план для невеликих повторюваних завдань зі збору даних.

$9.9910,000 кредитів щомісяця

  • Невикористані кредити переносяться
  • Добре підходить для запланованих завдань та невеликих моніторів
  • Скасувати або змінити план з порталу клієнта
Безкоштовна реєстрація
Щомісячний

Team

Вищий обсяг кредитів щомісяця для моніторингу та виробничих конвеєрів.

$49.99100,000 кредитів щомісяця

  • Невикористані кредити переносяться
  • Створено для частих виробничих навантажень
  • Використовуйте ту ж панель управління, журнали та контролі порталу клієнтів
Безкоштовна реєстрація

Потрібен більший обсяг або індивідуальні ліміти? Зв'яжіться з підтримкою, і ми розробимо план відповідно до ваших цілей, змішування та потреб маршрутизації.

Питання 429

Загальні питання про обмеження швидкості API 429

Швидкі відповіді для команд, які оцінюють поведінку веб-скрапінгового API: формати запитів, рендеринг JavaScript, маршрутизація проксі, кредити, файли, безпека та виставлення рахунків.

Швидкі відповіді

Що означає 429

Читати обмеження швидкості як сигнали тиску.

Чи завжди 429 є блокуванням цілі?

Ні. Це може бути пов'язано з обмеженнями облікового запису, обмеженнями плану, паралельністю, повторними спробами або обмеженнями швидкості з боку цілі.

Чи слід мені повторювати спробу негайно?

Ні. Негайні повторні спроби можуть посилити проблему. Використовуйте затримку, обмеження повторних спроб та темп на рівні маршруту.

Затримка та паралельність

Сповільніть правильний робочий потік.

Як має працювати backoff?

Збільшуйте затримку після повторних обмежень, обмежуйте спроби та зупиняйте цикли повторних спроб, які постійно потрапляють у те саме вікно.

Як слід налаштовувати паралельність?

Починайте обережно, групуйте за типом цілі та маршруту, а потім збільшуйте лише тоді, коли рівень успіху та затримка залишаються стабільними.

Коли змінювати профіль?

Додайте більш жорсткі контролі з доказами.

Чи виправляє рендеринг 429?

Рендеринг виправляє відсутній контент, створений браузером, а не тиск запитів. Використовуйте його лише тоді, коли це покращує відповідь.

Чи виправляє преміум маршрутизація 429?

Іноді, але лише коли якість маршруту є обмежуючим фактором. Спочатку протестуйте темп.

Кредити та масштабування

Відповідайте шляху покупки перевіреному обсягу.

Чи знімають кредити обмеження на цілі?

Ні. Кредити фінансують використання, але паралельність і толерантність до цілей все ще потрібно поважати.

Коли мені слід вибрати місячні кредити?

Виберіть місячні кредити після того, як обсяги та профілі маршрутів стануть передбачуваними.