Afina

Скачати додаток

AppleWindows
UA

Огляд ZenRows 2026: реальна ціна скрапінгу та результати тестів

Схема роботи ZenRows із кредитами, проксі та вебскрапінгом

ZenRows є хмарною платформою для вебскрапінгу, яка отримує сторінки через API, рендерить JavaScript і керує проксі та антибот-обробкою. Сервіс використовують для моніторингу цін, маркетингових досліджень, збору каталогів і підготовки вебданих для AI-систем.

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

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

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

Цей огляд спирається на актуальні офіційні тарифи ZenRows станом на жовтень 2026 року.

Що таке ZenRows і кому підходить платформа

ZenRows підходить командам, яким потрібен керований доступ до статичних, динамічних або захищених вебсторінок без розгортання власного Chromium-кластера. Користувач передає URL і параметри, а платформа повертає HTML, Markdown, JSON, текст або знімок сторінки залежно від вибраного інструмента.

У 2026 році лінійка охоплює Fetch, Extract, Batch, Browser Sessions, CLI, SDK та MCP Server. В офіційному описі також фігурує Crawl. Продукти працюють з одним обліковим записом і спільним балансом кредитів, але одиниця списання відрізняється. У Fetch списання залежить від складності отримання сторінки, у Browser Sessions враховуються хвилини й гігабайти, а для Batch діє вартість відповідних запитів Fetch.

Найчастіше ZenRows використовують для таких завдань:

  • збирають ціни й залишки товарів із каталогів
  • готують датасети для AI Training або RAG
  • відстежують зміни на сторінках конкурентів
  • запускають великі списки URL для асинхронної обробки
  • автоматизують сторінки з кліками, формами та авторизацією
  • отримують дані із сайтів, де звичайний HTTP-клієнт бачить CAPTCHA або сторінку блокування

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

Як побудована методика тестування ZenRows

Належне тестування ZenRows перевіряє статус відповіді, корисний вміст, затримку та фактичне списання кредитів. У тестуванні, на яке спирається огляд, використали п'ять типів цілей: статичну HTML-сторінку, SPA на JavaScript, e-commerce сторінку, сайт із DataDome та сторінку з авторизацією.

Такий набір вдалий, бо розділяє різні причини невдачі. Статичний сайт показує базову затримку сервісу. SPA перевіряє JS rendering. Сторінка інтернет-магазину додає складну розмітку й антибот. Сторінка з авторизацією дає змогу перевірити збереження cookies, IP та User-Agent протягом сесії.

Для кожної відповіді автор опублікованого тестування застосував два критерії:

  • HTTP-відповідь завершилася без транспортної помилки
  • тіло містило маркер, який присутній лише на корисній цільовій сторінці

Другий критерій важливіший: перевірка лише коду статусу не відсіює антибот-заглушки й сторінки входу замість потрібних даних.

Методика тестування ZenRows за статусом, маркером вмісту та кредитами

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

Практичний цикл виглядає так:

  1. визначте маркер корисного вмісту для кожної цілі
  2. запустіть базовий Fetch без дорогих опцій
  3. увімкніть JavaScript лише для сторінок без потрібного маркера
  4. додайте premium proxy для цілей, які лишилися заблокованими
  5. повторіть кожну конфігурацію серією з 20 або більше запитів
  6. запишіть затримку відповіді, кредити, розмір відповіді та частку валідних результатів
  7. розрахуйте вартість 1000 корисних сторінок, а не 1000 HTTP-відповідей

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

Як влаштована лінійка продуктів ZenRows

Продукти ZenRows відповідають за різні етапи обробки даних. Fetch отримує окрему сторінку, Extract структурує дані, Batch організовує обробку великих списків, а Browser Sessions виконує інтерактивний сценарій у віддаленому Chromium.

ПродуктОсновна задачаФормат роботиЯк списуються ресурсиКритичне обмеження
Fetchотримання сторінкисинхронний API-запит1, 5, 10 або 25 кредитівдорожчі опції множать ціну сторінки
Extractструктуровані поляJSON для підтримуваних або підготовлених сайтівбез додаткової плати понад вартість Fetchякість полів треба перевіряти на власній схемі
Batchвеликі списки URLасинхронні завдання, запуски та окремі операціїяк Fetch для кожної задачірезультат зберігається обмежений час
Browser Sessionsнатискання, заповнення форм, вхід і прокручуванняCDP або WebSocket5 кредитів за хвилину плюс 25 000 за ГБодна сесія закривається через 15 хвилин
Residential bandwidthмережевий доступтрафік через резидентну мережу25 000 кредитів за ГБвеликі сторінки швидко витрачають баланс

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

Fetch для окремих сторінок

Fetch є базовим інструментом. За офіційною моделлю стандартна сторінка коштує 1 кредит, JavaScript rendering підвищує списання до 5, premium proxy до 10, а поєднання обох опцій до 25 кредитів. Тому один і той самий баланс може дати у 25 разів різну кількість сторінок.

Сторінка ZenRows Fetch для отримання чистих вебданих

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

Extract для структурованих полів

Extract повертає JSON і прибирає потребу підтримувати селектори для попередньо налаштованих доменів. Офіційна сторінка цін на дату перевірки прямо зазначає, що Extract не додає вартості понад Fetch-запит. У changelog ZenRows також вказано, що підготовка нового домену має окремий місячний ліміт і не витрачає кредити.

Сторінка ZenRows Extract для перетворення сторінок у JSON

Структурований JSON слід перевіряти на повноту. У джерельному тесті e-commerce сторінки поле з кількістю відгуків було порожнім, а URL зображень вели не на потрібні фото. Структурована відповідь ще не гарантує правильності даних.

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

Batch для масових завдань

Batch приймає до 100 000 URL в одному завданні (job), обробляє їх асинхронно та повертає результати через API, webhook або експорт. Кожен URL обробляється як окреме завдання (task) зі статусом і фактичним кодом HTTP-відповіді. За офіційним описом Batch не додає власної націнки: списання відповідає параметрам Fetch.

Сторінка ZenRows Batch для масової обробки URL

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

Browser Sessions для інтерактивних сценаріїв

Browser Sessions запускає віддалений браузер, сумісний із Playwright, Puppeteer та іншими CDP-клієнтами. Він потрібен, коли сторінка вимагає логіну, кліків, скролу або багатокрокової форми. Офіційна сторінка продукту зазначає ліміт однієї сесії 15 хвилин.

Сторінка ZenRows Browser Sessions для інтерактивних сценаріїв

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

Які результати показав тест ZenRows

Опубліковане тестування показало високу ефективність Fetch на захищених сторінках, але нестабільність тривалих сесій і різну якість результатів між продуктами. Ці цифри стосуються конкретних цілей і конфігурацій, перевірених 2 жовтня 2026 року, тому для інших доменів результати потрібно перевіряти окремо.

ПродуктСтатична цільSPA на JavaScriptE-commerceСкладний антиботАвторизована ціль
Fetch5/55/55/519/2017/17 у межах тестового вікна
Extract5/55/55/520/200/20
Batch20/2020/2030/3030/30не тестувався як штатний сценарій
Browser Sessionsне тестувався5/55/54/109/10
Residential Proxies5/5не тестувалися0/54/2019/20

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

Для Fetch, Extract і Batch результат слід оцінювати за наявністю потрібного вмісту.

Критерії успішності залежать від продукту:

  • Fetch, Extract і Batch: наявність потрібного вмісту
  • Browser Sessions: виконання тестового браузерного сценарію з отриманням потрібного результату
  • Residential Proxies: успішність запитів через проксі, а не роботи Fetch або Browser Sessions

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

Fetch пройшов 19 із 20 спроб на цілі з DataDome та всі п'ять e-commerce спроб із JavaScript і premium proxy. Для цієї вибірки результат високий. Водночас та сама конфігурація коштувала 25 кредитів за запит, тобто у 25 разів більше базової сторінки.

У тесті Batch забезпечив менший розрахунковий час на сторінку завдяки паралельному виконанню завдань. Для 30 URL інтернет-магазинів середній час становив приблизно 3,1 секунди на сторінку, якщо загальну тривалість виконання завдання поділити на кількість сторінок. Послідовний Fetch у тій самій категорії мав медіану близько 16,2 секунди. Це результат паралельного виконання, а не прискорення кожного окремого запиту.

Browser Sessions пройшов лише 4 з 10 спроб на сайті зі складним антибот-захистом. Сесійний сценарій також залежав від розміру сторінки, бо трафік становить основну частину списання. Для сторінки з невеликим обсягом даних це може бути прийнятно. Натомість ресурсомістка сторінка з медіа, трекерами та великими скриптами може істотно збільшити витрати.

В одному з описаних тестів Fetch у сценарії з авторизацією не передав цільовому сайту очікуваний User-Agent. Cookie передавався, але невідповідність User-Agent порушувала прив’язку сесії. Це спостереження стосується конкретної конфігурації та не доводить, що Fetch завжди змінює User-Agent. Цей випадок показує, чому резидентні проксі для AI-пошуку та SEO не вирішують усю задачу самі: IP, заголовки, cookies і цифровий відбиток браузера мають працювати як узгоджений контекст.

Дашборд результатів тесту ZenRows за успішністю, затримкою та витратами

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

Скільки коштує ZenRows у 2026 році

Ціна ZenRows залежить від плану, типу сторінки та частки корисних відповідей. На місячній оплаті базові рівні становлять $19 за 45 000 кредитів, $69 за 250 000, $199 за 1,2 млн і $549 за 5 млн. Річна оплата на офіційній сторінці показує еквівалент $16, $58, $166 і $458 на місяць.

ПланМісячна цінаКредитиConcurrencyБазових сторінокСторінок із JS і premium proxy
Free$05 00055 000200
Build$1945 0002045 0001 800
Launch$69250 00050250 00010 000
Growth$1991 200 0001001 200 00048 000
Scale$5495 000 000200-4005 000 000200 000

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

Реальна ціна 1000 сторінок

Якщо розподілити повну місячну ціну Build на всі 45 000 кредитів, розрахункова вартість одного кредиту становить приблизно $0,000422. За цією моделлю собівартість 1000 базових сторінок дорівнює близько $0,42, сторінок із JavaScript близько $2,11, з premium proxy близько $4,22, а з обома опціями близько $10,56. Це розрахункова частка вартості тарифу, а не окрема плата за кожну тисячу запитів. Якщо частину кредитів не використано, фактична собівартість обробленої сторінки буде вищою.

Конфігурація FetchКредитів на сторінку1000 сторінок на Build1000 сторінок на Launch1000 сторінок на Growth
стандартна1$0,42$0,28$0,17
JavaScript5$2,11$1,38$0,83
premium proxy10$4,22$2,76$1,66
JavaScript і premium proxy25$10,56$6,90$4,15

Для оцінки витрат використовуйте показник cost per useful page. Якщо з 1000 оплачених відповідей лише 800 містять потрібний маркер, розрахункові витрати потрібно ділити на 800, а не на 1000. За умови повного використання кредитів Build і незмінної частки валідних відповідей собівартість 1000 корисних сторінок із JS і premium proxy становитиме близько $13,20. Це модельна оцінка, а не додатковий рахунок від ZenRows.

Розрахунок можна відтворити у чотири кроки:

  1. поділіть ціну плану на кількість кредитів
  2. помножте результат на кредитний множник конфігурації
  3. додайте вартість bandwidth і хвилин Browser Sessions
  4. поділіть загальну суму на частку відповідей із валідним маркером потрібного вмісту

Приховані витрати в кредитній моделі

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

На бюджет впливають такі складові:

  • множник 5 за JavaScript rendering
  • множник 10 за premium proxy
  • множник 25 за одночасне ввімкнення обох опцій
  • 25 000 кредитів за кожен ГБ резидентного трафіку
  • 5 кредитів за хвилину Browser Sessions
  • оплата відповідей 404 і 410 як коректних результатів
  • повтори вашого застосунку після невдалої перевірки маркера потрібного вмісту
  • час інженера на контроль схеми Extract і відновлення сесій

За описаними правилами ZenRows кредити не списують за запити, які сервіс класифікує як невдалі. Водночас HTTP 404 і 410 можуть вважатися отриманими відповідями та оплачуватися. HTTP 200 зі сторінкою блокування також не слід автоматично вважати безкоштовною помилкою: для білінгу важлива класифікація результату сервісом, а для користувача - наявність потрібних даних.

Перевірка білінгу та корисного вмісту відповіді ZenRows

Точний перелік оплачуваних статусів і винятків потрібно звіряти з чинними правилами ZenRows. Саме тому власний валідатор має стояти після API-відповіді й до запису в основну базу.

Чим ZenRows відрізняється від власного скрапера та браузерних профілів

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

КритерійZenRows Fetch і BatchВласний Playwright-кластерІзольовані браузерні профілі
старт інтеграціїшвидкий APIпотрібна інфраструктурапотрібні профілі та сценарії
проксі й повторикеровані сервісомналаштовує командаприв'язуються до профілю
JavaScriptопція з кредитним множникомвитрати на CPU і пам'ятьбраузер виконує без додаткових налаштувань
тривале збереження авторизованої сесіїзалежить від продукту й ліміту сесіїконтролюється власним кодомстан зберігається у профілі
масштаб великих списківBatch до 100 000 URL у jobпотрібна власна чергане головний сценарій
прогнозування бюджетучерез кредити, трафік і частку успішних запитівчерез сервери, проксі та розробкучерез профілі, проксі та автоматизацію

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

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

Які ризики й обмеження врахувати перед оплатою

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

Перед оплатою великого плану перевірте такі пункти:

  • ваші реальні домени, а не демонстраційні сторінки
  • частку відповідей із валідним маркером потрібного вмісту
  • кредитний множник для кожного класу URL
  • фактичний розмір сторінок у Browser Sessions
  • поведінку cookies, IP та User-Agent після повторного підключення
  • обмеження concurrency і час виконання черги
  • правила зберігання та експорту Batch-результатів
  • процес міграції, якщо API або ціна зміняться

Налаштуйте обмеження витрат на рівні застосунку. Він має зупиняти job, коли середня кількість кредитів на сторінку з потрібними даними перевищує поріг. Для Batch зберігайте ідентифікатор external_id. Це допоможе повторно обробляти лише URL, для яких попередні запити завершилися помилкою. Для Browser Sessions блокуйте завантаження непотрібних медіа, якщо це не ламає цільову сторінку, бо трафік прямо впливає на списання.

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

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

Коли ZenRows виправдовує витрати та як поєднати його з Afina

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

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

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

Скачати

FAQ — Часті запитання

Що таке ZenRows?

ZenRows є хмарною платформою для отримання й структурування вебданих через API, Batch та віддалені браузерні сесії.

Скільки коштує ZenRows у 2026 році?

Безкоштовний план дає 5 000 кредитів на місяць, а місячні платні рівні починаються з $19 за 45 000 кредитів.

Як працюють кредити ZenRows?

Стандартна сторінка коштує 1 кредит, JavaScript 5, premium proxy 10, а обидві опції разом 25 кредитів.

Чи оплачує ZenRows невдалі запити?

За заявленими правилами ZenRows, запити, які сервіс визнає невдалими, не витрачають кредити. Відповіді HTTP 404 і 410 можуть оплачуватися як отримані результати. Для інших статусів і помилок слід перевіряти чинні правила білінгу; сам статус HTTP 200 не гарантує корисного вмісту.

Чим Fetch відрізняється від Browser Sessions?

Fetch повертає окрему сторінку через API, а Browser Sessions керує інтерактивним Chromium для кліків, форм, скролу й авторизації.

Чи підходить ZenRows для JavaScript-сайтів?

Так, Fetch підтримує JavaScript rendering, а складні інтерактивні сценарії можна запускати через Browser Sessions. JavaScript збільшує кредитну вартість запиту.

Чи можна використовувати ZenRows для великих списків URL?

Так, Batch приймає до 100 000 URL в одному завданні (job) і обробляє їх асинхронно з окремим статусом для кожного завдання (task).

Які приховані витрати має ZenRows?

Основні додаткові витрати створюють кредитні множники, трафік Browser Sessions, хвилини сесій і повтори після непридатних відповідей.

Як перевірити ZenRows перед купівлею тарифу?

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

Схожі терміни

Читати далі:Web scraping — автоматизація збору даних | Afina Browser
Владислав Шестаков

Привіт! Я Владислав Шестаков — фахівець із аналізу даних та автоматизації в Afina. Зосереджений на веб-автоматизації, підтримці та розвитку продукту. Маю досвід у криптовалюті, машинному навчанні та створенні власних ботів і інструментів автоматизації. Поєдную технічну експертизу з постійним саморозвитком та інтеграцією сучасних технологій, щоб робити роботу з Web3 ефективною та зрозумілою