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. Приложение по-прежнему владеет тем, что имеет значение на нижнем уровне: выбор целей, парсинг полей, проверка качества данных, хранение записей, сравнение изменений, генерация оповещений или подача в системы ИИ и аналитики. ScraperFly сосредотачивается на получении ответа с публичной страницы в надежном формате, чтобы следующая система начинала с доказательства, а не с хрупкого самодельного запроса.

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

Как должен быть построен первый запрос?

Первый запрос должен быть намеренно скучным. Отправьте публичный URL, запросите наименьший полезный вывод и проверьте результат. Если исходный HTML содержит контент, необходимый вашему парсеру, оставьте запрос простым. Если страница возвращает только тонкую оболочку приложения, пустую разметку или контент, который появляется после выполнения JavaScript на фронтенде, включите рендеринг для этой цели. Если ответ меняется в зависимости от языка, состояния согласия, местоположения или предыдущих шагов, то оцените заголовки, куки, сессии или маршрутизацию по странам.

Это та же логика, которая отражена в блоке построителя запросов на странице ниже: создайте один надежный запрос, затем добавляйте элементы управления только тогда, когда цель докажет, что они необходимы. Суть не в том, чтобы скрыть продвинутые функции. Суть в том, чтобы каждую функцию прикрепить к причине. Рендеринг решает проблемы, созданные браузером. Сессии сохраняют состояние между связанными запросами. Заголовки несут законный контекст запроса. Премиум или маршрутизация по странам помогают, когда доказательства доставки показывают, что стандартный путь недостаточен. Скриншоты и PDF создают визуальные доказательства, когда машинно-читаемый вывод сам по себе не может рассказать полную историю.

Решение по запросу Начать с Добавить больше, когда Почему это важно
Основной захват публичной страницы URL плюс HTML-вывод Исходный HTML неполный или непригодный Держит первый тест быстрым, дешевым и легким для отладки.
Контент, созданный на JavaScript Сравнение необработанного HTML Браузер изменяет полезный контент Рендеринг становится контролем на основе доказательств, а не стандартным налогом.
Состояние или региональные страницы Простой запрос с метаданными ответа Язык, куки, состояние маршрута или местоположение изменяют ответ Сессии, заголовки и маршрутизация остаются связанными с поведением цели.
Рабочие процессы проверки, QA или архивации Машинно-читаемый вывод Кому-то нужно доказательство того, как выглядела страница Скриншоты и PDF дополняют парсируемые данные, а не заменяют их.

Какой формат ответа должен возвращать API?

Лучший формат ответа — это тот, который ваша следующая система может использовать с наименьшими затратами на очистку. HTML подходит, когда важны селекторы, таблицы, ссылки, атрибуты или отношения DOM. Отрендеренный HTML полезен, когда JavaScript на фронтенде создает разметку, необходимую вашему парсеру. Текст легче, когда рабочий процесс нуждается только в читаемом контенте страницы. Markdown помогает ИИ, RAG, суммированию, документации и рабочим процессам проверки, потому что заголовки и ссылки остаются более понятными, чем простой текст.

Метаданные JSON полезны для операционного контекста: статус, конечный URL, тип контента, время и детали ответа, которые помогают в логах и отладке. Это не заменяет пользовательский экстракция. Скриншоты и PDF служат другой цели: визуальным доказательством. Они помогают с мониторингом, QA, проверкой соответствия, одобрениями и архивами, но они тяжелее и обычно менее удобны для машинного парсинга.

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

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

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

Этот порядок важен. Включение всего сразу может сделать запрос более дорогим, медленным и трудным для диагностики. Лучший рабочий процесс — протестировать репрезентативные страницы, сравнить размер и содержание ответа, проверить конечный URL и статус, а затем выбрать наименьший профиль запроса, который надежно производит необходимый артефакт. Это также делает восстановление в производстве более ясным: если цель начинает возвращать перенаправление, таймаут, пустую оболочку или неожиданный тип контента, команда знает, какую часть профиля запроса нужно проверить.

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

Как ScraperFly снижает риск на пути к покупке?

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

Эта модель соответствует техническому рабочему процессу. Легкий запрос должен оставаться легким. Более тяжелый отрендеренный или маршрутизированный запрос следует использовать, когда он создает ценность. Визуальные файлы должны генерироваться, когда кому-то нужно визуальное доказательство. Конструктор API поддерживает ту же логику покупки, потому что позволяет команде проверить реальный запрос перед написанием кода или масштабированием партий. Контроль затрат — это не только вопрос ценообразования; это привычка проектирования запросов.

Что должно оставаться на нижнем уровне API для веб-скрапинга?

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

Эта граница делает продукт более надежным. API для веб-скрапинга должен помогать разработчику получать надежные исходные доказательства, а затем позволять приложению применять свои собственные правила. Это особенно важно для ИИ, мониторинга, аналитики и автоматизации, где плохие исходные доказательства могут привести к плохим резюме, ложным оповещениям, дублирующим записям или дорогим повторным попыткам.

Скриншот и захват 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 является лишь оболочкой, а скрипты создают полезный контент.

Cookies, согласие, контекст сессии и доступа для скрапинга
03

Состояние и контекст доступа

Определите, влияют ли cookies, согласие, границы входа, пагинация или состояние одного и того же посетителя на ответ.

Используйте сессии и заголовки, когда непрерывность изменяет данные, которые вы получаете.

Региональные вариации контента по странам и маршрутам
04

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

Проверьте, изменяет ли страна, язык, валюта, запасы, SERP, реклама или репутация маршрута результат.

Используйте гео- или премиум-маршрутизацию только тогда, когда цель подтверждает, что ответ варьируется в зависимости от маршрута.

Вопросы, на которые нужно ответить перед масштабированием

Где находится целевое поле?

Узнайте, существует ли поле в сыром HTML, отрендеренном DOM, вызове API, структурированных данных, файле или состоянии взаимодействия позже.

Что изменяет ответ?

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

Какой контекст необходим?

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

Как выглядит неудача?

Определите сигналы для заблокированных, частичных, устаревших, перенаправленных, пустых, истекших или несоответствующих регионам ответов перед масштабированием.

Как эти ответы изменяют запрос

Режим получения

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

Контекст запроса

Требования состояния определяют, нужно ли добавлять заголовки, файлы cookie, сессии, обработку согласия или стабильный профиль посетителя.

Выбор маршрута

Гео и репутационные данные определяют, достаточно ли стандартного маршрута или оправдан ли маршрут по стране/премиум.

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

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

Контроль затрат

Держите простые запросы легкими и платите за более тяжелую доставку только тогда, когда это создает ценность

Сырой HTML сохраняет базовый уровень легким. Рендеринг, премиум маршрутизация и более богатые форматы ответов — это целенаправленные улучшения, когда они делают последующий рабочий процесс быстрее, чище или надежнее.

Легкий HTML-запрос, возвращающий простой ответ
01

Базовый запрос

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

Самый легкий профиль запроса; сохраняйте его, когда ответ завершен.

Рендеринг JavaScript, создающий полный DOM
02

Рендеринг

Используйте рендеринг, когда сырой HTML является оболочкой, а JavaScript завершает страницу.

Более тяжелый профиль; используйте его только когда вывод браузера изменяет результат.

Несколько запросов с сохранением cookies и состояния посетителя
03

Состояние сессии

Используйте сессии, когда cookies, согласие, локализация или пагинация изменяют ответ.

Более тяжелый профиль состояния; сохраняйте его только когда важна непрерывность.

Маршрутизация запросов через гео и более качественные маршруты
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 делает эти лимиты видимыми как операционные сигналы, а не как загадочные сбои при сканировании. Это делает решение о покупке практичным: начните бесплатно, протестируйте цель, покупайте кредиты по мере необходимости для нерегулярных задач, переходите на месячные кредиты, когда объем становится предсказуемым, и используйте откат, когда давление запросов является реальной проблемой.

usage_limit_reachedrate_limitedcreditsbackoff
  • Используйте статус аккаунта для проверки оставшихся кредитов перед большими запусками.
  • Повторяйте лимиты с задержкой вместо немедленного увеличения нагрузки.
  • Держите разовые проекты на оплате по мере использования, когда объем нестабилен.
  • Перенесите предсказуемую повторяющуюся работу на месячные кредиты, когда шаблон будет доказан.
Серверная комната, представляющая пути доставки, маршрутизацию и сетевую инфраструктуру

03 / Целевая доставка и сеть

Сначала найдите сбои доставки

Многие платформы для скрапинга объединяют проблемы доставки в неопределенный сбой запроса. В производстве этого недостаточно. Команда должна знать, истекло ли время ожидания запроса, вернул ли целевой сервер временную ошибку, произошел ли сбой соединения, был ли ответ слишком большим, перенаправления ушли не туда, или страница вернулась как маленький HTML без полезного контента. ScraperFly превращает эти сбои в доказательства доставки: сначала попробуйте легкий профиль, сравните статус и размер ответа, затем решите, нужно ли следующему запросу задержка, другой маршрут, премиум-прокси, таргетинг по стране или более узкий захват.

timeout5xxперенаправленияresponse_too_large
  • Повторяйте временные сетевые и верхние сбои с контролируемой политикой задержки.
  • Сравните конечный URL, статус, тип контента и размер ответа по образцам.
  • Эскалируйте маршрутизацию только тогда, когда ответ доказывает, что простой путь нестабилен.
  • Считайте слишком большие ответы проблемой объема перед масштабированием того же профиля.
Экран цифровой безопасности, представляющий сигналы защиты от ботов и защищенного доступа

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

Читать блоки перед эскалацией

Целевая ошибка 403, 401, 429, экран CAPTCHA, вызов WAF, стена входа, цикл согласия или несоответствие по региону — это не просто ошибка; это подсказка о том, что сайт ожидает от посетителя. Конкуренты часто подталкивают команды к более тяжелому профилю по умолчанию, но это может сжигать бюджет, не доказывая исправление. Лучший путь 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-файлы счетов можно открыть из финансового журнала.

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

Подписанные пользователи могут открыть портал клиента, чтобы изменить платежные данные, просмотреть счета или отменить подписку. Пользователи с бесплатным доступом и по модели "Оплата по мере использования" могут перейти к разделу Цены.