База знаний
ZenRows Universal Scraper API: парсинг любого сайта без боли
ZenRows — API и MCP-сервер для парсинга защищённых сайтов: адаптивный режим, JS-рендеринг, вывод в Markdown, JSON и PDF для ИИ-агентов.
СейчасЧто входит в платформу
- Что входит в платформу
- Возможности Universal Scraper API
- Подключение по API
- Минимальный запрос
- Адаптивный режим и Markdown для модели
- Проверка результата
- Подключение к ИИ-агентам через MCP
- Интеграции без кода
- Типичные сценарии
- Тарифы и лимиты
- Ограничения и когда не подходит
- Ссылки
- Следующий шаг
- Связанные материалы
ZenRows — облачная платформа для сбора публичных веб-данных. Вы передаёте URL и параметры, а в ответ получаете чистый результат: HTML, Markdown, обычный текст, JSON, PDF или скриншот. Работу с прокси, браузерами и антибот-защитами сервис берёт на себя.
Что входит в платформу
Один API-ключ и один общий баланс открывают доступ ко всем продуктам ZenRows.
| Продукт | Для чего |
| Universal Scraper API | HTTP-запрос к любой странице: 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 |
Возможности 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 сайта |
Подключение по 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])Проверка результата
- Запустите минимальный запрос из примера выше.
- Признак успеха: код ответа
200и непустое тело с содержимым целевой страницы. - Если запрос завершился ошибкой, добавьте
original_status=true— API вернёт исходный код ответа целевого сайта, и станет понятно, блокировка это или проблема самой страницы. Параметрallowed_status_codesвдобавок отдаст тело страницы с ошибкой. - Остаток баланса и статистику запросов смотрите на странице Analytics в личном кабинете.
Подключение к ИИ-агентам через MCP
Официальный MCP-сервер ZenRows — штатный способ дать агенту доступ к живому вебу. Сам сервер бесплатный: списываются только вызовы инструментов по тарифам соответствующих продуктов.
| Вариант | Транспорт | Авторизация |
Удалённый сервер https://mcp.zenrows.com/mcp | Streamable HTTP | Заголовок Authorization: Bearer <ключ> |
Локальный сервер @zenrows/mcp | STDIO (локальный процесс через 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 дней) | $0 | 1 000 обычных / 40 защищённых результатов | 5 |
| Developer | $69 | 250 000 обычных / 10 000 защищённых | 20 |
| Startup | $129 | 1 млн обычных / 40 000 защищённых | 50 |
| Business | $299 | 3 млн обычных / 120 тыс. защищённых | 100 |
| Business 500 и выше | от $499 | от 6,2 млн обычных | от 150 |
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%. Проверяйте на своих целевых сайтах и закладывайте таймауты в интерактивных сценариях.
- Только публичные данные. Сервис не снимает юридические вопросы: ответственность за соблюдение условий использования сайтов и законодательства о персональных данных остаётся на вас.
Ссылки
- Сайт: zenrows.com
- Документация: docs.zenrows.com
- Справочник Universal Scraper API: docs.zenrows.com/universal-scraper-api/api-reference
- MCP-сервер: docs.zenrows.com/integrations/mcp/mcp-overview
- Исходный код MCP: github.com/ZenRows/zenrows-mcp
- Тарифы: zenrows.com/pricing
По теме
Следующий шаг
Связанные материалы
- Статья: Сайт будущего будут читать не только люди. Его будут читать ИИ
- Блог: Данные важнее модели
- База знаний: Firecrawl — Web Data API для AI
Доступ к живым веб-данным быстро превращается из технической детали в архитектурное решение: от него зависит, чем питается ваш агент и сколько это стоит каждый месяц.
Если захотите обсудить, как это применить у себя или в команде — пишите в Telegram @pimenov
Если хотите разобрать свою задачу — напишите мне Если хотите разобрать свою задачу — напишите мне.
Можно прийти с идеей, черновым контекстом или уже живой задачей. Помогу быстро понять, где реальный следующий шаг, а где лишний шум.
Обычно хватает 2–3 сообщений, чтобы понять, могу ли я здесь реально помочь и в каком формате лучше двигаться дальше.
Дальше по теме
Google выпустил официальный MCP-сервер для Google Analytics. Теперь можно подключить GA4 к Gemini, Claude или любому другому LLM и задавать вопросы аналитике обычным языком.