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

developer api

API для веб-скрапінгу для готових до виробництва публічних веб-даних

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

Основний шар API

Сформуйте профіль запиту, перш ніж ваш продукт залежатиме від даних

API для веб-скрапінгу надає вашому продукту надійний спосіб отримувати публічні веб-сторінки, перевіряти відповідь і повертати корисний вихід, не володіючи всіма частинами інфраструктури скрапінгу. Ваша команда надсилає цільовий URL та чіткий профіль запиту. ScraperFly обробляє шар захоплення, а потім повертає HTML, текст, Markdown, JSON-метадані, скріншоти або PDF у формі, яку може використовувати ваш робочий процес.

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

профіль запитуформати відповідейконтрольоване ескалація
Розробник тестує запит API для веб-скрапінгу з контролем формату відповіді

Що насправді замінює API для веб-скрапінгу?

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

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

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

Як слід будувати перший запит?

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

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

Рішення запиту Почати з Додати більше, коли Чому це важливо
Основне захоплення публічної сторінки URL плюс HTML вихід Вихідний HTML неповний або непридатний Зберігає перший тест швидким, дешевим і легким для налагодження.
Контент, створений JavaScript Порівняння сирого HTML Браузер змінює корисний контент Рендеринг стає контролем на основі доказів, а не стандартним податком.
Стан або регіональні сторінки Простий запит з метаданими відповіді Мова, куки, стан маршруту або місце розташування змінюють відповідь Сесії, заголовки та маршрутизація залишаються прив'язаними до поведінки цілі.
Робочі процеси перевірки, QA або архівування Вихід, зчитуваний машиною Комусь потрібні докази того, як виглядала сторінка Скріншоти та PDF доповнюють парсовані дані, а не замінюють їх.

Який формат відповіді повинен повертати API?

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

JSON-метадані корисні для операційного контексту: статус, фінальний URL, тип контенту, час та деталі відповіді, які допомагають журналам та налагодженню. Це не замінює спеціальне витягування. Скріншоти та PDF виконують іншу роботу: візуальні докази. Вони допомагають з моніторингом, QA, перевіркою відповідності, затвердженнями та архівами, але вони важчі і зазвичай менш зручні для машинного парсингу.

Діаграма, що показує цільовий URL, контролі запиту ScraperFly та підтримувані формати відповідей
Практичний запит ScraperFly починається з публічного цільового URL, а потім додає лише контролі та формати виходу, які насправді потрібні робочому процесу.
Вихід Найкраще підходить для Основна перевага Компроміс
Сирий або відрендерений HTML Парсинг DOM, селектори, таблиці, посилання Зберігає структуру та відносини сторінки Вимагає логіки парсера та очищення в подальшому
Текст Пошук, індексація, легкий аналіз Компактний та легкий для обробки Видаляє більшість структурного контексту
Markdown AI, RAG, резюме, перевірка контенту Зберігає читабельні заголовки, списки та посилання Не ідеально підходить для точного витягування DOM
JSON-метадані Журналювання, діагностика, маршрутизація робочого процесу Спрощує перевірку доказів запиту Не замінює витягування полів, специфічних для цілі
Скріншот або PDF QA, моніторинг, затвердження, архіви Показує, як виглядала відрендерена сторінка Важчі та менш зручні для парсингу

Коли важливі рендеринг, сесії, заголовки та маршрутизація проксі?

Розширені контролі важливі, коли вони вирішують конкретну проблему цілі. Рендеринг браузера важливий, коли дані створюються після виконання JavaScript. Затримки важливі, коли браузер завантажує правильний стан пізно. Заголовки важливі, коли публічна ціль очікує легітимний контекст, такий як мова, тип контенту, реферер або конкретний шаблон user-agent. Сесії важливі, коли пов'язані запити залежать від спільних куків або стану маршруту. Маршрутизація по країнах важлива, коли публічний контент змінюється залежно від місця розташування, валюти, доступності або регулювання. Преміум-маршрутизація важлива, коли докази відповіді показують, що стандартна доставка не повертає придатну сторінку.

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

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

Як ScraperFly знижує ризик на шляху покупки?

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

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

Що повинно залишитися внизу від API для скрапінгу?

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

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

Захоплення скріншота та PDF, використане як візуальне доказ для публічної веб-сторінки
Візуальні виходи найкраще використовувати як перевіряємий доказ поряд з парсованим HTML, текстом, Markdown або метаданими.

Куди повинна йти команда після розуміння основ?

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

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

Робочий процес розробника

Створіть один надійний запит до API для веб-скрапінгу, а потім додавайте контролі лише тоді, коли ціль доведе, що вони потрібні

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

GET
Канонічний запит

Почніть з цільового URL

Надішліть публічний URL через одну API-поверхню і зберігайте перший запит легким для перевірки перед додаванням важчих контролів.

urlформатрендеринг
CTX
Контекст запиту

Додавайте контекст, коли докази цього вимагають

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

заголовкисесіїкраїна
OUT
Використовуваний вихід

Поверніть дані у формі, яка потрібна вашому додатку

Виберіть HTML, текст, Markdown, JSON-метадані, скріншоти або PDF, щоб наступна система отримала корисні докази.

htmlmarkdownjsonpdf

Основні контролі для пояснення на цій сторінці

url

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

format

Форма відповіді: HTML, текст, Markdown, JSON, скріншот або PDF.

render

Увімкніть рендеринг браузера лише тоді, коли JavaScript створює контент.

premium

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

приклад cURL

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

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

Спочатку ціль

Складіть карту поведінки сторінки перед вибором профілю скрапінгу

Діагностуйте ціль перед вибором профілю скрапінгу. Статичний HTML, контент, що рендериться JavaScript, поведінка сесії, заголовки, географія, вихідні файли та розмір відповіді - все це змінює правильну форму запиту.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Як ці відповіді змінюють запит

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

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

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

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

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

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

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

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

Контроль витрат

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

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

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

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

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

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

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

Рендеринг

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

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

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

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

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

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

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

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

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

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

Що зазвичай змінює вагу кредиту

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

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

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

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

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

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

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

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

Як зберегти перший запуск практичним

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

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

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

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

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

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

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

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

Обробка помилок

Перетворіть збої в скрапінгу на виправлення

Кожен робочий процес веб-даних зрештою стикається з поганою відповіддю: відсутній URL, недійсний ключ, порожня HTML оболонка, ціль 403, обмеження швидкості, тайм-аут рендерингу, зламане захоплення PDF або JSON навантаження, яке не містить полів, які очікував ваш продукт. ScraperFly створено для того, щоб ці моменти були діагностованими. Ви перевіряєте HTTP статус, стабільний код помилки, профіль запиту та повернутий артефакт, а потім вибираєте найдешевший корисний наступний крок: виправити запит, додати кредити, уповільнити, повторити з відкатом, увімкнути рендеринг, змінити країну, використовувати преміум маршрутизацію, зберегти заголовки або валідувати вихід перед масштабуванням.

Стабільна форма помилкиРішення про повторенняЕскалація з урахуванням витратВалідація виходу
Розробник переглядає код та параметри запиту API на ноутбуці

01 / Налаштування запиту та доступ

Спочатку виправте помилки запиту

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

missing_urlinvalid_urlunsupported_formatinvalid_api_key
  • Перевірте URL-адресу та кодування перед відправкою партії.
  • Використовуйте підтримувані формати виводу: HTML, текст, Markdown, JSON, скріншот або PDF.
  • Відповідайте типам файлів скріншотів типам зображень виводу та типу файлу PDF типу виводу PDF.
  • Розглядайте відсутні або недійсні API-ключі як конфігураційну роботу, а не роботу з повторними спробами.
Бізнес-дашборд з графіками, документами та плануванням використання на столі

02 / Кредити, ліміти та паралельність

Відокремте ліміти від збоїв

Робоче навантаження може зазнати невдачі, оскільки на рахунку немає доступних кредитів, досягнуто ліміту місячного плану або одночасність занадто агресивна для поточного плану та цільового міксу. ScraperFly робить ці обмеження видимими як операційні сигнали, а не таємничі збої при скануванні. Це робить рішення про покупку практичним: почніть безкоштовно, протестуйте ціль, купуйте кредити за принципом pay-as-you-go для нерівномірних завдань, переходьте на місячні кредити, коли обсяг стає передбачуваним, і використовуйте зниження навантаження, коли тиск запитів є реальною проблемою.

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

03 / Цільова доставка та мережа

Спочатку знайдіть збої доставки

Багато платформ для скрапінгу об'єднують проблеми доставки в невизначений збій запиту. У виробництві цього недостатньо. Команда повинна знати, чи вичерпався час запиту, чи повернулася тимчасова помилка сервера з цільового ресурсу, чи з'єднання не вдалося, чи відповідь була занадто великою, чи перенаправлення пішли кудись не туди, чи повернулася сторінка як маленький HTML без корисного контенту. ScraperFly перетворює ці збої на докази доставки: спочатку спробуйте легкий профіль, порівняйте статус і розмір відповіді, а потім виріште, чи потрібно наступному запиту backoff, інший маршрут, преміум-проксі, цільова країна або більш вузьке захоплення.

timeout5xxперенаправленняresponse_too_large
  • Повторюйте тимчасові мережеві та верхні збої з контрольованою політикою backoff.
  • Порівняйте фінальний URL, статус, тип контенту та розмір відповіді між зразками.
  • Ескалюйте маршрутизацію лише тоді, коли відповідь доводить, що простий шлях нестабільний.
  • Розглядайте надмірні відповіді як проблему обсягу перед масштабуванням того ж профілю.
Екран цифрової безпеки, що представляє сигнали захисту від ботів та захищеного доступу

04 / Захист від ботів, гео та блоки доступу

Читати блоки перед ескалацією

Екран цільового 403, 401, 429, CAPTCHA, WAF challenge, стіна входу, цикл згоди або регіональна невідповідність - це не просто помилка; це підказка про те, що сайт очікує від відвідувача. Конкуренти часто підштовхують команди до важчого профілю за замовчуванням, але це може витратити бюджет без доведення виправлення. Кращий шлях ScraperFly - це ескалація на основі доказів: зберігайте реалістичні заголовки, коли контекст має значення, використовуйте сесії, коли безперервність змінює відповідь, увімкніть рендеринг, коли корисний контент створюється браузером, і вибирайте преміум або країнову маршрутизацію, коли репутація або географія змінюють результат.

403429CAPTCHAневідповідність країни
  • Використовуйте преміум маршрутизацію, коли репутація IP є доведеним вузьким місцем.
  • Використовуйте цільову маршрутизацію за країною, коли мова, валюта, інвентар або результати пошуку змінюються в залежності від ринку.
  • Використовуйте заголовки, куки та сесії, коли стан відвідувача змінює відповідь.
  • Зменшуйте одночасність і додавайте затримку, коли повторні запити викликають обмеження цілі.
Розробник готує код та артефакти виходу на ноутбуці

05 / Якість рендерингу та виходу

Відправляйте придатні артефакти

Статус 200 не є тим самим, що й придатний скрап. Сирий HTML може бути порожньою оболонкою програми, Markdown може пропустити основну статтю, JSON може не містити очікуваних метаданих, текст може містити шум, скріншоти можуть бути порожніми, а вихід PDF або зображення може зазнати невдачі, якщо крок браузера вичерпає час. ScraperFly є цінним, оскільки той самий запит API може переходити від сирого HTML до відрендереного DOM, чистого тексту, Markdown, JSON, скріншота або PDF, а потім перевірятися на відповідність артефакту, який насправді потрібен вашому продукту. Це зменшує кількість коду для з'єднання, невдалі імпорти та дорогі пакетні запуски, які виявляють поганий вихід лише після факту.

render_timeoutbrowser_render_failedполя JSONвихід PDF/зображення
  • Увімкніть рендеринг, коли сирий HTML є лише оболонкою, а корисний контент з'являється після JavaScript.
  • Перевірте текст, Markdown та JSON на відповідність очікуваним полям перед пакетною обробкою.
  • Використовуйте знімок екрану або PDF-формат, коли важливі візуальні докази або аудиторські свідчення.
  • Розглядайте порожні або часткові артефакти як невдачі якості, навіть коли статус HTTP успішний.
Підходить ScraperFly

Чистіша відновлення помилок

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

Стабільна форма помилки

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

Повторюйте лише тоді, коли це допомагає

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

Ескалація з урахуванням витрат

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

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

Підтвердіть реальний артефакт, який потрібен вашому продукту: HTML, текст, Markdown, JSON, скріншот або PDF, перш ніж копіювати той самий профіль на великий набір URL.

Питання покупців

Загальні питання перед вибором API для веб-скрейпінгу

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

Часті питання оцінки
Запити

Створення запитів API

Для розробників, які інтегрують ScraperFly в агенти, завдання, бекенд-сервіси або швидкі тести.

Що я маю надіслати ScraperFly?

Надішліть цільовий URL плюс формат виходу, який вам потрібен. API може повернути HTML, чистий текст, Markdown, JSON, скріншоти або PDF залежно від параметрів запиту.

Чи слід мені використовувати GET чи POST?

Обидва можуть виробляти один і той же результат скрапінгу. GET зручний для простих параметрів запиту; POST краще, коли ви хочете чітке тіло JSON або довші параметри запиту.

Чи можу я протестувати запит перед кодуванням?

Так. API Builder генерує кінцеву точку, тіло JSON, параметри запиту та приклади коду, а потім дозволяє надіслати живий запит з панелі управління.

Вихід

HTML, текст, Markdown та JSON

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

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

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

Для чого потрібен вихід JSON?

JSON корисний, коли ви хочете структуровані метадані, заголовки, посилання, текст і Markdown в одній відповіді, яку легше перевіряти програмно.

Чи відрізняється Markdown від чистого тексту?

Markdown зберігає більше структури контенту, такої як заголовки та списки. Чистий текст є плоским і кращим, коли форматування менш важливе.

Рендеринг

Сторінки JavaScript

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

Коли мені увімкнути render=true?

Увімкніть рендеринг для SPA, сторінок продуктів з інжектованим JavaScript, контенту, що завантажується за потребою, або сторінок, де вихідний HTML не містить необхідних вам даних.

Чи завжди рендеринг коштує дорожче?

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

Чи можу я контролювати розмір вікна перегляду та час очікування?

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

Маршрутизація

Проксі та місцезнаходження

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

Коли мені потрібна преміум маршрутизація проксі?

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

Чи можу я запитати країну?

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

Чи підтримуються сесії?

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

Файли

Скриншоти та PDF

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

Чи може ScraperFly повернути скріншот?

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

Чи може ScraperFly згенерувати PDF?

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

Де з'являються згенеровані файли?

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

Кредити

Витрати та кредити

Кредити відстежують роботу з доставки, а не простою інфраструктури.

Скільки кредитів використовує запит?

Простий запит HTML, тексту, Markdown або JSON зазвичай використовує менше кредитів. Рендеринг, преміум маршрути, скріншоти та PDF використовують більше, оскільки вони вимагають більшої роботи з доставкою.

Чи закінчуються кредити за принципом "плати за використання"?

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

Чи переносяться кредити підписки?

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

Безпека

Ключі, заголовки та безпека

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

Де мені зберігати мій API-ключ?

Зберігайте API-ключ на сервері або в надійному середовищі. Уникайте розкриття виробничих ключів у публічних фронтенд-бандлах або статичних сторінках.

Чи можу я переслати заголовки запиту?

Так, вибрані заголовки, такі як user-agent, accept-language, cookie та referer, можуть бути переслані, коли ціль очікує реалістичний контекст запиту.

Чи обходить ScraperFly приватні контрольні системи доступу?

Ні. Він призначений для отримання публічних веб-сторінок та сторінок, до яких вам дозволено отримати доступ, а не для обходу аутентифікації або приватних систем.

Білінг

Плани, журнали та рахунки

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

Де я можу перевірити використання?

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

Чи можу я завантажити рахунки?

Оплачені транзакції включають дані рахунків, коли Stripe їх надає, тому PDF-файли рахунків можна відкрити з фінансового журналу.

Як я можу керувати підпискою?

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