pimenov.ai

База знаний

ZenRows Universal Scraper API: парсинг любого сайта без боли

ZenRows — API и MCP-сервер для парсинга защищённых сайтов: адаптивный режим, JS-рендеринг, вывод в Markdown, JSON и PDF для ИИ-агентов.

Опубликовано Обновлено

ZenRows — облачная платформа для сбора публичных веб-данных. Вы передаёте URL и параметры, а в ответ получаете чистый результат: HTML, Markdown, обычный текст, JSON, PDF или скриншот. Работу с прокси, браузерами и антибот-защитами сервис берёт на себя.

📌
Актуальность: данные проверены по официальной документации ZenRows 1 августа 2026 года. Параметры API, тарифы и лимиты меняются — сверяйтесь с docs.zenrows.com.

Что входит в платформу

Один API-ключ и один общий баланс открывают доступ ко всем продуктам ZenRows.

ПродуктДля чего
Universal Scraper APIHTTP-запрос к любой странице: JS-рендеринг, обход антиботов, скриншоты, PDF, Markdown, извлечение данных
Scraping BrowserОблачный браузер по WebSocket для Playwright, Puppeteer и CDP — когда нужен полноценный сценарий в живой сессии
Residential ProxiesБолее 55 млн резидентных IP в 190+ странах, заявленный uptime 99,9%, sticky-сессии и таргетинг по стране
Отраслевые Scraper APIГотовые парсеры под конкретные площадки: Amazon, Google, Walmart, Zillow, Idealista
💡
Антибот-система — защита сайта, которая отличает автоматический запрос от человека: Cloudflare, DataDome, PerimeterX и другие. Именно она чаще всего ломает самописные скраперы.

Возможности Universal Scraper API

ВозможностьОписание
Адаптивный режим (mode=auto)ZenRows сам подбирает конфигурацию: начинает с самого дешёвого запроса и включает JS-рендеринг или премиум-прокси только когда без них не обойтись. Оплачивается лишь та попытка, которая сработала
JavaScript-рендерингСайты на React, Vue и Angular загружаются полностью. Можно ждать селектор, прокручивать страницу, кликать и заполнять формы через js_instructions
Обход антибот-защитCloudflare, DataDome, PerimeterX и другие системы, отпечатки браузера и ротация заголовков — без ручной настройки
Форматы выводаHTML, Markdown, plaintext, PDF, JSON. Markdown и JSON подаются в языковые модели без разбора HTML вручную
Извлечение данныхCSS-селекторы (css_extractor), автопарсинг типовых страниц (autoparse), фильтр outputs и автоматическое структурирование extract=auto в закрытой бете
СкриншотыПервый экран, страница целиком или конкретный элемент, PNG или JPEG с настройкой качества
ГеолокацияРезидентные прокси 190+ стран для локальных цен и регионального контента
Сессииsession_id удерживает один и тот же IP до 10 минут — для авторизации, корзины и пагинации
Перехват запросовjson_response возвращает сетевые вызовы страницы, включая XHR и fetch, — иногда проще забрать данные из внутреннего API сайта
💡
RAG (Retrieval-Augmented Generation) — архитектура, где языковая модель дополняет ответы данными из внешних источников. ZenRows подключает к такой системе любой сайт как источник актуальной информации.

Подключение по API

Адрес эндпоинта — https://api.zenrows.com/v1/. Ключ передаётся параметром apikey.

Минимальный запрос

curl -G "https://api.zenrows.com/v1/" \
  --data-urlencode "url=https://www.example.com/" \
  --data-urlencode "apikey=$ZENROWS_API_KEY"

Адаптивный режим и Markdown для модели

import os
import requests

params = {
    "url": "https://www.example.com/",
    "apikey": os.environ["ZENROWS_API_KEY"],
    "mode": "auto",              # ZenRows сам решит, нужен ли JS-рендеринг и премиум-прокси
    "response_type": "markdown", # готовый текст для подачи в LLM
    "proxy_country": "us",       # опционально: страна выходного IP
}

response = requests.get("https://api.zenrows.com/v1/", params=params, timeout=120)
response.raise_for_status()
print(response.text[:500])

Проверка результата

  1. Запустите минимальный запрос из примера выше.
  2. Признак успеха: код ответа 200 и непустое тело с содержимым целевой страницы.
  3. Если запрос завершился ошибкой, добавьте original_status=true — API вернёт исходный код ответа целевого сайта, и станет понятно, блокировка это или проблема самой страницы. Параметр allowed_status_codes вдобавок отдаст тело страницы с ошибкой.
  4. Остаток баланса и статистику запросов смотрите на странице Analytics в личном кабинете.
⚠️
Внимание: API-ключ храните в переменной окружения. Не коммитьте его в репозиторий и не вставляйте в клиентский код.

Подключение к ИИ-агентам через MCP

Официальный MCP-сервер ZenRows — штатный способ дать агенту доступ к живому вебу. Сам сервер бесплатный: списываются только вызовы инструментов по тарифам соответствующих продуктов.

ВариантТранспортАвторизация
Удалённый сервер https://mcp.zenrows.com/mcpStreamable HTTPЗаголовок Authorization: Bearer <ключ>
Локальный сервер @zenrows/mcpSTDIO (локальный процесс через npx)Переменная окружения ZENROWS_API_KEY

Конфигурация для десктопных клиентов (Claude Desktop, Cursor, VS Code, Windsurf, Zed, JetBrains):

{
  "mcpServers": {
    "zenrows": {
      "command": "npx",
      "args": ["-y", "@zenrows/mcp"],
      "env": {
        "ZENROWS_API_KEY": "YOUR_ZENROWS_API_KEY"
      }
    }
  }
}

Сервер отдаёт два семейства инструментов:

  • scrape — одиночный запрос страницы поверх Universal Scraper API с выбором формата: Markdown по умолчанию, а также текст, HTML, JSON, PDF и скриншот.
  • browser_* — управление облачной сессией Scraping Browser: навигация, клики, заполнение форм, прокрутка, ожидание элементов, выполнение JavaScript, работа с cookies, localStorage и вкладками. Сценарий начинается с browser_navigate, который возвращает session_id, и заканчивается browser_close.
💡
Совет: для агента-исследователя обычно достаточно scrape. Браузерные инструменты нужны там, где данные появляются только после авторизации или нескольких шагов интерфейса, и стоят они дороже.

Интеграции без кода

КатегорияИнструменты
Автоматизацияn8n, Make, Zapier, Pipedream
ИИ-фреймворкиLangChain, LlamaIndex, Flowise
Обогащение данныхClay
СкрапингScrapy

Для разработчиков есть официальные SDK для Python, Node.js и Go, а REST API работает с любым языком, который умеет делать HTTP-запросы.


Типичные сценарии

ЗадачаПример
ИИ и RAGПодача актуальных веб-данных в языковые модели и агентов
Агент с доступом к вебуMCP-подключение в редакторе или ассистенте, чтобы модель читала страницы, а не пересказывала обучающие данные
Мониторинг ценОтслеживание конкурентов в e-commerce
ЛидогенерацияСбор контактов и обогащение CRM
Анализ отзывовАгрегация с десятков площадок
Маркетинговая разведкаМониторинг запусков продуктов и трендов

Тарифы и лимиты

Подписка даёт общий баланс, который тратится на все продукты сразу: план за $299 — это $299 расходов на Universal Scraper API, Scraping Browser и прокси в любой пропорции. В Universal Scraper API оплачиваются только успешные запросы: неудачные попытки не списываются, а коды 404 и 410 считаются успехом. На Scraping Browser и резидентные прокси это правило не распространяется — там тарифицируется израсходованный трафик.

ПланЦена в месяцUniversal Scraper APIПараллельные запросы
Free trial (14 дней)$01 000 обычных / 40 защищённых результатов5
Developer$69250 000 обычных / 10 000 защищённых20
Startup$1291 млн обычных / 40 000 защищённых50
Business$2993 млн обычных / 120 тыс. защищённых100
Business 500 и вышеот $499от 6,2 млн обычныхот 150
⚖️
Нюанс: цена одного результата зависит от того, что вы включили. Обычный запрос на Developer стоит около $0,28 за 1 000, а защищённый — около $7 за 1 000. Разница в 25 раз, поэтому адаптивный режим mode=auto экономит реальные деньги: премиум-прокси включаются только там, где без них не обойтись.

На сайте цены указаны с копейками ($69.99, $129.99, $299.99), планы уровня Business 500 и выше в публичной сетке скрыты и перечислены в документации по тарифам. Длинный период оплаты даёт скидку: 5% за квартал, 7,5% за полгода, 10% за год. При исчерпании лимита можно докупить дополнительный объём — до 15% стоимости плана, не более четырёх раз в месяц.

Актуальная сетка и калькулятор — на странице zenrows.com/pricing. Проверено 1 августа 2026 года.


Ограничения и когда не подходит

  • Подписка, а не оплата по факту. Минимальный вход — $69 в месяц. Для редких разовых задач это дорого.
  • Баланс расходуется быстро на защищённых сайтах. Если весь пул целевых площадок под антибот-защитой, считайте бюджет по тарифу защищённых результатов, а не по красивому числу обычных.
  • Заявленная надёжность выше измеренной. ZenRows рекламирует success rate 99,93%. Независимые замеры Scrapeway за неделю 14–20 февраля 2026 года дали 62,9% успеха при среднем времени ответа 10,4 секунды — это чуть выше среднего по отрасли (60,3% и 9,8 секунды). Разброс по площадкам огромный: Etsy — 92%, Zillow — 21%. Проверяйте на своих целевых сайтах и закладывайте таймауты в интерактивных сценариях.
  • Только публичные данные. Сервис не снимает юридические вопросы: ответственность за соблюдение условий использования сайтов и законодательства о персональных данных остаётся на вас.

Ссылки


По теме

Следующий шаг

Связанные материалы

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

Если захотите обсудить, как это применить у себя или в команде — пишите в Telegram @pimenov