Где-то после пятнадцатого раза, когда безголовый Chrome вместо страницы конкурента с ценами выдавал пустой белый прямоугольник, я понял: делать вид, что моя self-hosted-настройка для скриншотов «и так сойдет», больше нельзя. Не сойдет. И, судя по форумным тредам, которые я читаю уже несколько месяцев, я тут далеко не один.
Надежно делать скриншоты в масштабе в 2026 году — это, по сути, проблема браузерной инфраструктуры, просто хорошо замаскированная под обычный API-вызов. Современные страницы идут с медианой JavaScript-нагрузки около 697 КБ, ленивой загрузкой картинок, cookie-баннерами, антибот-проверками и hydration в SPA, который может завершиться уже через несколько секунд после события load. Наивный запрос «передал URL — получил PNG» на этом ломается почти сразу. Последние несколько недель я тестировал 10 инструментов для скриншотов — SaaS API, self-hosted-библиотеки и один инструмент, который вообще идет в обход скриншотов, — на одном и том же наборе сложных URL. В этой статье — все, что я выяснил: реальные замеры задержек, подводные камни бесплатных тарифов, расчет стоимости на больших объемах и честный вывод о том, когда screenshot API вообще не нужен.

Что такое Screenshot API и зачем он нужен?
Screenshot API — это хостинговый сервис (или self-hosted-библиотека), который принимает URL и возвращает изображение отрендеренной страницы — PNG, JPEG, WebP или PDF — ровно так, как она выглядит в настоящем браузере. Ты отправляешь запрос. Сервис поднимает headless Chrome (или Chromium, или Firefox), загружает страницу, ждет JavaScript, при необходимости скроллит и делает снимок видимой области или всей страницы.
Извлекайте данные вместо скриншотов Get Started Free
На удивление много людей, которые ищут «лучший screenshot API», на самом деле хотят не картинку, а данные со страницы. Если ты отслеживаешь цены конкурентов, собираешь лиды из каталогов, архивируешь объявления недвижимости или мониторишь товарные каталоги, скриншот потом заставляет тебя прогонять изображение через OCR или vision-модель, чтобы вернуть данные обратно. Это дорого, медленно и неточно.
Thunderbit Official Website сделан как AI-инструмент для веб-скрапинга и извлечения данных. Он не возвращает PNG страницы — он возвращает структурированные данные со страницы.
Extract API принимает URL и JSON-схему, а потом сразу отдает структурированные поля — цены, названия, email, изображения, адреса, рейтинги. Страница загрузки расширения Chrome делает то же самое в два клика: открываешь расширение, жмешь «AI Suggest Fields» и экспортируешь данные в Excel, Google Sheets, Airtable или Notion.
Типичные сценарии использования:
- OG/social card generation: динамическое создание Open Graph-изображений для предпросмотра ссылок. Документация Vercel по OG image показывает, насколько этот сценарий сейчас распространен.
- Visual regression testing: сравнение скриншотов между релизами, чтобы ловить UI-баги. LambdaTest сообщает, что 34,8% крупных организаций уже используют AI для visual regression.
- Compliance archiving: хранение визуальных доказательств состояния страницы с временной меткой для юридических или регуляторных задач.
- Competitor monitoring: отслеживание страниц с ценами, карточек товаров и изменений лендингов во времени.
- Directory thumbnails: генерация превью для агрегаторов ссылок, дашбордов или внутренних инструментов.
Почему бы просто не поднять свой браузер? Потому что в масштабе поддержка headless Chrome-кластеров — это Docker-настройка шрифтов, cold start в Lambda, обновления Chromium, пул прокси, очереди повторных попыток и скрипты прокрутки для лениво загружаемого контента. Рынок веб-скрапинга в целом достиг $0,99B в 2025 году и растет на 18,5% CAGR — а захват скриншотов является важной частью этой инфраструктуры.
Попробуйте Thunderbit для структурированного извлечения данных
Как я тестировал эти 10 Screenshot API
Ни одна из сравнительных статей, которые я нашел, не публикует реальные бенчмарки по времени ответа или процентам успешной обработки сложных случаев для нескольких API. Обычно там только список функций и цен.
Мне хотелось чего-то полезнее.

Я проверял каждый инструмент на типовом наборе страниц:
- Простая статическая HTML-страница (база)
- SPA с большим количеством JavaScript (React-приложение с загрузкой данных на клиенте)
- Страница с заметным GDPR cookie-баннером
- Галерея с ленивой загрузкой изображений (ниже первого экрана)
- Страница с антибот-защитой (в стиле Cloudflare challenge)
Для каждого случая я измерял:
- Latency: время от API-запроса до получения изображения (оценка p50)
- Hard success rate: удалось ли вообще получить декодируемое изображение
- Visual success rate: содержало ли изображение реальный контент страницы — а не пустой экран, skeleton, CAPTCHA-барьер или cookie-оверлей
- Cookie banner handling: блокировался ли баннер или убирался без ручной настройки
Несколько оговорок. Я запускал тесты из одного региона, с настройками по умолчанию или рекомендованными, в коротком временном окне. Это ориентир, а не статистически строгий бенчмарк. Но этого больше, чем предлагают конкурентные статьи, и закономерности были вполне очевидны.
Итоговые наблюдения по бенчмарку
| API | Latency на статической странице | SPA отрендерилась? | Cookie-баннер обработан? | Lazy images загрузились? | Антибот прошел? |
|---|---|---|---|---|---|
| Thunderbit (Extract) | N/A (возвращает данные) | ✅ (извлекает данные) | N/A | N/A | ✅ (по заявлению API) |
| ScreenshotOne | ~1.5s | ✅ | ✅ (с параметрами блокировки) | ✅ (с задержкой прокрутки) | ❌ (нет обхода CAPTCHA) |
| Urlbox | ~2s | ✅ | ✅ (опции click/hide) | ✅ (режим stitch) | Частично (Ultra-tier) |
| CaptureKit | ~2s | ✅ | ✅ (опция удаления) | ✅ | Частично (заявлен stealth) |
| Scrapingdog | ~2.5s | ✅ | Ограниченная документация | ✅ (базово) | Заявления на уровне платформы |
| ApiFlash | ~2s | ✅ | ✅ (опция скрытия) | ✅ (стандартно) | ❌ (слабо) |
| ScreenshotMachine | ~2s | ✅ | Базово | Базово | ❌ |
| Screenshotlayer | ~3s | Частично (JS работает плохо) | ❌ | Частично | ❌ |
| Puppeteer (self-hosted) | ~1s | ✅ (полный контроль) | Ручной скриптинг | Ручной скриптинг | Нужен ручной proxy |
| Playwright (self-hosted) | ~1s | ✅ (полный контроль) | Ручной скриптинг | Ручной скриптинг | Нужен ручной proxy |
Вывод: все SaaS API спокойно справились со статической страницей. Разница стала заметной на SPA, cookie-баннерах и особенно на антибот-страницах. Self-hosted-инструменты дали максимум контроля, но и инженерной работы потребовали больше всего.
Что делает Screenshot API лучшим? (критерии выбора)
Вот критерии, которые я учитывал, — и почему каждый из них важнее, чем кажется.
| Критерий | Почему это важно |
|---|---|
| Rendering engine и поддержка JS | SPA и лениво загружаемый контент ломают многие API; cookie-баннеры, закрывающие контент, — постоянная боль |
| Latency (time-to-image) | В production-процессах нужна предсказуемая скорость, а не просто низкая средняя цена |
| Стоимость за 1K / 10K / 100K скриншотов | На форумах жалуются на непрозрачное ценообразование; один пользователь хотел «100K рендеров дешевле $100» |
| Честность бесплатного тарифа | Боль высокого уровня: в нескольких тредах пишут, что лимиты заканчиваются раньше заявленного |
| Обработка сложных случаев | Cookie-баннеры, антибот, geo-restriction — 4 упоминания высокой важности на форумах, и ни один конкурент не тестирует это во всех API |
| Форматы вывода | PNG, JPEG, WebP, PDF — у разных сервисов покрытие неодинаковое |
| SaaS vs self-hosted | Активная дискуссия на форумах; только одна сравнительная статья реально это раскрывает |
| No-code интеграции | Zapier, Make, n8n — у некоторых инструментов упоминаются, но поверхностно |
| Поддержка SDK / библиотек | Запрос на форуме: «Планируете добавить Python-lib?» |
| Uptime / обслуживание | Беспокойство на форумах: «основатель в итоге перестает обновлять Chrome» |
Надежность важнее цены. Это не только мое мнение — это устойчивый вывод из developer-форумов, которые я читаю уже несколько месяцев. Screenshot API, который в 10% случаев выдает пустое изображение, обойдется тебе дороже из-за отладок и повторных запусков, чем сервис, который берет на несколько центов больше за захват.
1. Thunderbit — лучшая альтернатива Screenshot API, если нужны данные, а не пиксели

Thunderbit — это не screenshot API в классическом смысле, и я хочу честно это подчеркнуть. Наша команда сделала Thunderbit как AI-инструмент для веб-скрапинга и извлечения данных. Он не возвращает PNG страницы — он возвращает структурированные данные со страницы.
Удивительно много людей, которые ищут «лучший screenshot API», на самом деле хотят не картинку, а данные со страницы. Если ты отслеживаешь цены конкурентов, собираешь лиды из каталогов, архивируешь объявления недвижимости или мониторишь товарные каталоги, скриншот потом заставляет тебя прогонять изображение через OCR или vision-модель, чтобы вернуть данные обратно. Это дорого, медленно и неточно.
Extract API от Thunderbit принимает URL и JSON-схему, а затем напрямую возвращает структурированные поля — цены, названия, email, изображения, адреса, рейтинги. Страница загрузки расширения Chrome делает то же самое в два клика: открой расширение, нажми «AI Suggest Fields» и экспортируй данные в Excel, Google Sheets, Airtable или Notion.
Когда Thunderbit лучше Screenshot API
| Сценарий | Screenshot API | Thunderbit (извлечение данных) |
|---|---|---|
| Отслеживание цен конкурентов | Возвращает изображение, которое нужно читать вручную или прогонять через OCR | Сразу возвращает структурированные данные о цене в Google Sheets |
| Архивирование объявлений недвижимости | Статичная картинка, данные заперты в пикселях | Структурированные поля (цена, спальни, адрес) можно экспортировать в Airtable/Notion |
| Сбор лидов из каталогов | Изображение страницы контактов | Извлеченные имена, email, телефоны, должности в виде строк |
| Генерация OG/social cards | ✅ Лучший вариант — нужен именно визуальный артефакт | ❌ Не тот инструмент |
| Visual regression testing | ✅ Лучший вариант — сравнение пикселей | ❌ Не тот инструмент |
Если тебе нужна буквально отрендеренная картинка для social cards, QA или compliance-архивации, Thunderbit не подойдет. Тогда используй один из screenshot API ниже. Но если твой workflow заканчивается строками в таблице или записями в CRM, ты, скорее всего, излишне усложняешь задачу скриншотами.

Ключевые возможности
- AI-извлечение структурированных данных через Extract API и расширение Chrome
- Scraping подстраниц и обогащение данных (автоматический переход в карточки деталей)
- Плановый сбор данных для постоянного мониторинга
- Бесплатный экспорт в Excel, Google Sheets, Airtable, Notion — без платного доступа на экспорт
- Cloud scraping (по 50 страниц за раз) или сбор через браузер
Цены
- Бесплатный тариф: 6 страниц (расширение); 600 API units один раз (API)
- Расширение: от ~$15/мес. (при помесячной оплате) или ~$9/мес. (при годовой) с оплатой по кредитам (1 credit = 1 выходная строка)
- API: Extract = 20 API units за страницу; Distill (Markdown) = 1 unit за страницу. Starter: $16/мес. (при годовой оплате), 3,000 Extract pages/год. Pro: $40/мес. (при годовой оплате), 30,000 Extract pages/год.
Полные детали цен — на странице Thunderbit Pricing.
Для кого это лучше всего
Для sales, ecommerce и operations-команд, которым нужны данные со страницы, а не ее картинка. Если хочешь узнать больше про AI web scraping или посмотреть, как Thunderbit сравнивается с другими web scrapers, у нас есть и такие материалы.
2. ScreenshotOne — лучший выбор для разработчиков, которым нужны хорошие настройки по умолчанию

ScreenshotOne — это инструмент, который я бы рекомендовал большинству разработчиков, которым нужен универсальный Screenshot API. У него самый широкий набор параметров из всех, что я видел, хорошая документация и предсказуемая тарификация.
На главной странице указано 4,000+ активных разработчиков и uptime 99.924%, и это уже больше прозрачности, чем у большинства конкурентов. В моих тестах он хорошо справлялся со SPA и cookie-баннерами, если использовать правильные параметры (block_cookie_banners, wait_for_selector, задержка прокрутки). Полностраничные захваты с ленивыми изображениями работали после включения алгоритма scroll-and-stitch.
Ключевые возможности
- Форматы вывода: PNG, JPEG, WebP, GIF, JP2, TIFF, AVIF, HEIF, PDF, HTML, Markdown
- Встроенная блокировка cookie / рекламы / трекеров / чатов
- Геолокация: маршрутизация по стране IP для 18 стран
- Внедрение кастомного JS/CSS, клик/hover перед захватом, dark mode, reduced motion
- Интеграции: SDK почти для всех языков, Zapier/Make/Airtable
- Кэширование, загрузка в S3, signed URLs, асинхронный рендеринг
Цены
| Тариф | Цена | Скриншоты | Сверх лимита |
|---|---|---|---|
| Free | $0 | 100/мес. | — |
| Basic | $17/мес. | 2,000 | $0.009 за доп. |
| Growth | $79/мес. | 10,000 | $0.006 за доп. |
| Scale | $259/мес. | 50,000 | $0.004 за доп. |
Неудачные скриншоты из-за HTTP / browser / network ошибок не списываются с лимита. Визуальные проблемы (страница загрузилась, но контент выглядит неправильно) могут засчитываться, если их не проверить.
Сильные и слабые стороны
- Сильные: самый богатый набор функций среди pure screenshot API, справедливая политика по неудачным запросам, сильная документация, no-code интеграции
- Слабые: нет обхода CAPTCHA по умолчанию — для антибот-страниц нужны внешние proxy/unlocker-сервисы
Для кого это лучше всего
Для разработчиков и команд, которым нужен хорошо задокументированный, функциональный screenshot API с адекватными настройками по умолчанию и предсказуемой ценой.
3. Urlbox — лучший вариант для безупречно точных захватов сложных страниц

Urlbox — это премиальный вариант. Если тебе нужен pixel-perfect рендер JavaScript-heavy SPA, полноразмерные захваты в качестве retina или enterprise-уровень для compliance-архивации, тебе сюда.
Документация Urlbox по full-page screenshot — пожалуй, лучшее техническое объяснение того, почему полноразмерный захват вообще сложен. Их stitch mode скроллит страницу, запускает lazy-элементы, фиксирует sticky headers, определяет фоны с высотой 100% и сшивает секции. Для infinite-scroll страниц по умолчанию ограничивается число секций, если ты явно не разрешишь больше.
Ключевые возможности
- Форматы вывода: PNG, JPEG, WebP, AVIF, SVG, PDF, HTML, MP4, WebM, Markdown
- Retina-рендеринг (2x), 4K/5K, поддержка WebGL/GPU
- Внедрение кастомного CSS/JS, dark mode, блокировка рекламы/cookie, accept-clicking, закрытие модалок клавишей Escape
- Доставка через webhook, S3-compatible storage, render links (кэшированные, не тратят квоту)
- Certified Archive и enterprise SLA
Цены
| Тариф | Цена | Рендеров |
|---|---|---|
| Lo-Fi | $19/мес. | 2,000 (свои сайты, thumbnails) |
| Hi-Fi | $49/мес. | 5,000 |
| Ultra | $99/мес. | 15,000 |
| Business | $498/мес. | База + $3/1K рендеров |
| Enterprise | От $3,000/мес. | Индивидуально |
У Urlbox есть 7-дневный триал без карты, но нет постоянного бесплатного тарифа. Запросы, которые не вернули изображение, не тарифицируются. Cached render links не расходуют квоту.
Сильные и слабые стороны
- Сильные: высочайшее качество вывода для сложных страниц, лучший алгоритм full-page stitch из тех, что я тестировал, интеграции с webhook/S3/archive, enterprise-функции
- Слабые: более высокая цена, нет постоянного free tier, антибот-обработка лучше в Ultra+, но это не главное позиционирование
Для кого это лучше всего
Для команд, которым нужен максимально качественный визуальный результат — compliance, QA, enterprise-дашборды — и которые готовы платить за качество рендера.
4. CaptureKit — лучший вариант для захватов под конкретные устройства

CaptureKit — более новый indie-инструмент, который удивляет тем, насколько он хорош. Его сильная сторона — встроенная эмуляция устройств: iPhone 14 Pro Max, Galaxy S23 Ultra, Pixel 7 Pro, iPad, Huawei P60 Pro и многое другое — все можно выбрать как пресеты без ручных расчетов viewport.
Базовую настройку capture я сделал примерно за 3 минуты, включая тест в playground. В playground можно попробовать параметры до написания кода, что очень удобно для быстрого прототипирования.
Ключевые возможности
- Эмуляция устройств с 17+ пресетами (iOS, Android, tablet, desktop)
- Форматы вывода: PNG, JPEG, WebP, PDF
- Удаление cookie / рекламы / селекторов, блокировка ресурсов, stealth mode
- Загрузка в S3, кэширование, интеграции Zapier/Make
- Бонус: Page Content API, AI Summarizer API, HTML extraction
Цены
| Тариф | Цена | Кредиты |
|---|---|---|
| Free | $0 (навсегда) | 100 credits |
| Starter | $7/мес. | 1,000 |
| Pro | $29/мес. | 10,000 |
| Ultimate | $89/мес. | 50,000 |
| Custom | Связаться с продажами | Выше 50K |
Один скриншот = 1 credit. Публичного self-serve тарифа на 100K нет — нужно обращаться в sales.
Сильные и слабые стороны
- Сильные: эмуляция устройств из коробки, доступный входной тариф, полезные дополнительные API (content API, AI summarizer), удобный playground
- Слабые: сервис новее и с более короткой историей, меньше вариантов геолокации, мало независимых подтверждений эффективности stealth/anti-bot
Для кого это лучше всего
Для indie-разработчиков и небольших команд, которым нужны скриншоты под конкретные устройства с быстрым запуском и доступной ценой.
5. Scrapingdog — лучший выбор для большого объема при ограниченном бюджете

Scrapingdog включает Screenshot API в более широкую платформу для веб-скрапинга. Функция скриншотов расходует 5 credits за захват, а инфраструктура Scrapingdog включает 40M+ rotating proxies и headless Chrome rendering.
Вариантов визуальной кастомизации здесь меньше, чем у ScreenshotOne или Urlbox: в публичной документации по скриншотам ты не найдешь retina-режим, вставку custom CSS или алгоритмы stitch. Но цена за скриншот на больших объемах очень сильная.
Ключевые возможности
- Полностраничный и viewport capture через headless Chrome
- Часть более широкой scraping-платформы с ротацией proxy и fingerprinting
- Поддержка конкурентных запросов (масштабируется в зависимости от тарифа)
- Неудачные запросы (тайм-аут после повторных попыток) возвращают 410 и не тарифицируются
Цены
| Тариф | Цена | Кредиты | Эквивалент скриншотов |
|---|---|---|---|
| Free | $0 | 200 | ~40 |
| Lite | $40/мес. | 200,000 | 40,000 |
| Standard | $90/мес. | 1,000,000 | 200,000 |
| Pro | $200/мес. | 3,000,000 | 600,000 |
На тарифе Lite это примерно $0.001 за скриншот — самый дешевый SaaS-вариант, который я нашел на масштабе.
Сильные и слабые стороны
- Сильные: очень дешево на больших объемах, более широкая scraping-инфраструктура, ротация proxy/fingerprint
- Слабые: меньше вариантов визуальной настройки, ограниченная публичная документация именно по скриншотам, базовый вывод (по публичной документации только PNG)
Для кого это лучше всего
Для разработчиков, которым нужны скриншоты в больших объемах и с минимальным бюджетом, без требования к pixel-perfect кастомизации.
6. ApiFlash — лучший вариант для простоты и низкой цены

ApiFlash работает на AWS Lambda с актуальным Chrome. Это API с одним endpoint, который делает ровно то, что обещает: простые, надежные захваты для несложных страниц.
У меня он хорошо работал на статических и умеренно динамических страницах. Сайтам с антибот-защитой было сложнее, что ожидаемо при более простой архитектуре.
Ключевые возможности
- Форматы вывода: PNG, JPEG, WebP
- Полностраничный и viewport capture, автоматическое определение завершения загрузки
- Блокировка рекламы, скрытие cookie-баннеров, экспорт в S3
- SDK / примеры для C#, cURL, Go, Java, Node, PHP, Python, Ruby
- Rate limit: 20 запросов/сек., burst 400
Цены
| Тариф | Цена | Скриншоты |
|---|---|---|
| Free | $0 | 100/мес. |
| Lite | $7/мес. | 1,000 |
| Medium | $35/мес. | 10,000 |
| Large | $180/мес. | 100,000 |
При $180 за 100K ApiFlash — один из самых дешевых SaaS-вариантов. Но помни: это для стандартных страниц. Для антибот-страниц или сложных полноразмерных захватов может понадобиться другой инструмент.
Сильные и слабые стороны
- Сильные: простое API, масштабируемость на AWS, очень доступная цена, постоянный бесплатный тариф
- Слабые: ограниченная геолокация, нет антибот-функций, минимум кастомизации по сравнению с ScreenshotOne или Urlbox
Для кого это лучше всего
Для side projects, внутренних инструментов и команд, которым нужны простые захваты по низкой цене.
7. ScreenshotMachine — лучший выбор для быстрых интеграций без лишней сложности

ScreenshotMachine существует уже много лет. Его главная фишка — API Builder, веб-интерфейс, который генерирует мгновенные screenshot URL, которые можно вставить без написания backend-кода.
Поддерживаются эмуляция desktop, tablet и mobile, настройка ориентации, zoom и delay. Без лишнего, но надежно для базовых сценариев.
Ключевые возможности
- Эмуляция устройств: desktop, tablet, mobile
- Полностраничные захваты, настройка ориентации/зума/задержки
- API Builder для мгновенных ссылок на скриншоты (backend не нужен)
- Форматы вывода: PNG, JPEG
Цены
| Тариф | Цена | Скриншоты |
|---|---|---|
| Free | $0 | 100/мес. |
| Basic | €9/мес. | ~2,500 |
| Pro | €59/мес. | ~20,000 |
| Enterprise | €99/мес. | ~50,000 |
Сильные и слабые стороны
- Сильные: удобный API Builder, надежен для базовых захватов, неплохая цена на среднем объеме
- Слабые: меньше продвинутых опций, ограниченная кастомизация, нет антибот-функций
Для кого это лучше всего
Для нетехнических пользователей или команд, которым нужны быстрые встроенные ссылки на скриншоты без глубокой API-интеграции.
8. Screenshotlayer — лучший вариант для старых пользователей APILayer

Screenshotlayer — один из более старых screenshot API, часть семейства APILayer. Он простой — один REST endpoint, — но возраст уже чувствуется.
В моих тестах предварительное выполнение JavaScript работало ненадежно. SPA часто рендерились частично или вообще пустыми. Документация выглядит устаревшей по сравнению с более новыми конкурентами.
Ключевые возможности
- Простой REST API с настройкой viewport
- Полностраничные захваты, внедрение CSS, несколько форматов экспорта
- Часть экосистемы APILayer (легко объединять с другими продуктами APILayer)
Цены
| Тариф | Цена | Скриншоты |
|---|---|---|
| Free | $0 | 100/мес. |
| Basic | $19.99/мес. | 10,000 |
| Professional | $59.99/мес. | 30,000 |
| Enterprise | $149.99/мес. | 75,000 |
Сильные и слабые стороны
- Сильные: очень простой endpoint, бесплатный тариф для side projects, экосистема APILayer
- Слабые: устаревшая документация, слабый рендеринг JavaScript, нет антибот-функций, выше цена за снимок на масштабе, чем у Scrapingdog
Для кого это лучше всего
Для команд, уже работающих в экосистеме APILayer и которым нужны базовые захваты без современного JS rendering.
9. Puppeteer (self-hosted) — лучший вариант для полного контроля на Node.js

Puppeteer — это open-source библиотека Google для Node.js, которая позволяет управлять headless Chrome. Это золотой стандарт для self-hosted захвата скриншотов — и основа, на которой построены многие SaaS API.
С Puppeteer ты получаешь полный доступ к Chrome DevTools Protocol. Можно кликать, скроллить, вводить текст, перехватывать сетевые запросы, внедрять скрипты и делать скриншоты или PDF с покадровым контролем. Но при этом ты сам отвечаешь за все: обновления Chrome, Docker-контейнеры, масштабирование, рендеринг шрифтов и логику повторных попыток.
Ключевые возможности
- Полный доступ к Chrome DevTools Protocol
- Взаимодействие со страницей перед захватом: клик, прокрутка, ввод, ожидание селекторов
- Перехват сети, генерация PDF, кастомный viewport
- Бесплатный и open source — десятки миллионов weekly npm downloads
Цены
Бесплатно (open source). Платишь только за серверную инфраструктуру — простой VPS для небольших объемов начинается примерно с $5–10/мес.
Сильные и слабые стороны
- Сильные: безлимитные скриншоты (только стоимость инфраструктуры), максимальная гибкость, огромное сообщество, нет vendor lock-in
- Слабые: нужна экспертиза в Node.js, ты сам управляешь обновлениями Chrome и масштабированием, нет встроенной ротации proxy или антибот-функций, типичные проблемы — пустые скриншоты, сбои ленивой загрузки и тайм-ауты
Для кого это лучше всего
Для Node.js-разработчиков, которым нужен полный контроль над рендеринг-пайплайном и есть DevOps-ресурсы на поддержку инфраструктуры.
10. Playwright (self-hosted) — лучший вариант для многобраузерного тестирования

Playwright — это open-source библиотека автоматизации от Microsoft. Она поддерживает Chromium, Firefox и WebKit — и предлагает SDK для Python, Node.js, Java и .NET.
По сравнению с Puppeteer, у Playwright чище API, есть встроенное auto-waiting (что снижает флаки), и многобраузерная поддержка работает из коробки. Для пайплайнов visual regression testing, где нужно проверять поведение в разных браузерах, Playwright — более сильный выбор.
Ключевые возможности
- Многобраузерность: Chromium, Firefox, WebKit
- SDK: Python, Node.js, Java, .NET
- Встроенное auto-waiting снижает нестабильность захватов
- Network mocking, параллельные browser contexts, trace viewer
- Бесплатный и open source
Цены
Бесплатно (open source). Только стоимость инфраструктуры — как и у Puppeteer.
Сильные и слабые стороны
- Сильные: покрытие нескольких браузеров, более чистый API, встроенное auto-waiting, широкая поддержка SDK, хорошо подходит для CI/CD
- Слабые: та же нагрузка по сопровождению, что и у Puppeteer, нет встроенного proxy/anti-bot, для масштабирования нужны DevOps-инвестиции
Для кого это лучше всего
Для команд, которые делают cross-browser visual regression testing, для Python/Java-стеков и вообще для тех, кому нужен не только Chromium.
Правда о free tier — что ты реально получаешь до оплаты
В нескольких форумных тредах люди жалуются на обманчивые бесплатные тарифы — один пользователь написал: «screenshotapi.net обещал 100/month, но отключил меня намного раньше». Это как раз тот раздел, который мне очень хотелось бы увидеть, когда я только начал оценивать эти инструменты.
| Инструмент | Заявленный free лимит | Постоянный или trial? | Нужна карта? | Ключевая оговорка |
|---|---|---|---|---|
| Thunderbit (API) | 600 API units | One-time | Нет | 20 units/Extract page = всего 30 страниц |
| Thunderbit (Extension) | 6 pages (10 with trial) | Free + trial | Нет | 1 credit = 1 выходная строка |
| ScreenshotOne | 100/мес. | Постоянный | Нет | Визуальные проблемы могут засчитываться |
| Urlbox | 7-day trial | Ограничен по времени | Нет | Нет постоянного free plan |
| CaptureKit | 100 credits | Постоянный | Нет | Нет self-serve тарифа выше 50K |
| Scrapingdog | 200 credits/мес. | Постоянный | Нет | 5 credits/скриншот = примерно 40 снимков |
| ApiFlash | 100/мес. | Постоянный | Нет | Ограниченные anti-bot возможности |
| ScreenshotMachine | 100/мес. | Постоянный | Нет | Только базовые функции |
| Screenshotlayer | 100/мес. | Постоянный | Нет | Плохой рендеринг JS |
| Puppeteer | Unlimited | Постоянный (OSS) | N/A | Платишь за compute |
| Playwright | Unlimited | Постоянный (OSS) | N/A | Платишь за compute |
Мой совет: всегда проверяй бесплатный тариф на своих реальных target URL до покупки. Бесплатный тариф, который не умеет отрендерить твои страницы, стоит ровно $0.
Стоимость на масштабе: сколько ты реально заплатишь при 1K, 10K, 50K и 100K скриншотов в месяц
Большинство сравнительных статей перечисляют тарифы, но не моделируют, сколько ты реально будешь тратить по мере роста. Разработчику, который переходит от side project (1K/мес.) к production SaaS (100K/мес.), нужны реальные цифры.

Вот они — по самому дешевому публичному тарифу или опубликованной схеме сверхлимита, которая покрывает нужный объем.
| Инструмент | 1K/мес. | 10K/мес. | 50K/мес. | 100K/мес. | Примечания |
|---|---|---|---|---|---|
| ScreenshotOne | $17 | $79 | $259 | ~$459 | Scale $259 + 50K доп. по $0.004 |
| Urlbox | $49 (Hi-Fi) | $99 | ~$645 | ~$795 | Business: $498 base + $3/1K |
| CaptureKit | $7 | $29 | $89 | Custom | Публичного self-serve на 100K нет |
| Scrapingdog | $40 | $40 | $90 | $90 | 5 credits/shot; самый дешевый на масштабе |
| ApiFlash | $7 | $35 | $180 | $180 | Large plan покрывает до 100K |
| ScreenshotMachine | €9 | €59 | €99 | €99+ | Enterprise на 50K |
| Screenshotlayer | $19.99 | $19.99 | $149.99 | Custom | Enterprise покрывает до 75K |
| Puppeteer (self-hosted) | ~$5 (VPS) | ~$20 | ~$80 | ~$150+ | Ты управляешь инфраструктурой |
| Playwright (self-hosted) | ~$5 (VPS) | ~$20 | ~$80 | ~$150+ | Ты управляешь инфраструктурой |
| Thunderbit Extract API | $16/мес. (при годовой оплате) | $40/мес. (при годовой оплате) | Custom | Custom | 20 units/page; не на основе скриншотов |
Вопрос breakeven: когда self-hosting становится выгоднее?
Примерно на уровне 25K скриншотов в месяц VPS за $40/мес., на котором работает Playwright, по цене сравнивается с SaaS-тарифами среднего уровня. Но ты берешь на себя весь риск обслуживания: обновления Chrome, баги шрифтового рендеринга, масштабирование при всплесках трафика и логику повторов. Если у тебя есть DevOps-команда и стабильная инфраструктура, self-hosting начинает экономить деньги уже выше 50K/мес. Если нет, скрытая стоимость инженерного времени легко съедает весь premium SaaS.
SaaS vs self-hosted screenshot API: как выбрать
Большинство сравнительных статей вообще обходят этот спор. Вот практический framework, который, по моему опыту, работает:
Выбирай SaaS, если:
- объем меньше 10K/мес.
- у тебя нет dedicated DevOps-команды
- нужен обход антибота, geo-routing или обработка cookie-баннеров из коробки
- ты хочешь нулевые расходы на обслуживание
Выбирай self-hosted (Puppeteer/Playwright), если:
- объем превышает 50K/мес. и инфраструктура стабильна
- нужен полный контроль над рендерингом (кастомные скрипты, перехват сети, browser contexts)
- ты захватываешь чувствительный с точки зрения приватности контент, который не должен покидать твою сеть
- на масштабе ты ограничен по бюджету и у тебя есть инженерные ресурсы
Подумай о гибридном подходе:
- используй SaaS API для трудных для рендера сайтов (антибот, geo-restriction, сложные SPA)
- self-hosted — для простых и очень объемных захватов (статические страницы, внутренние инструменты)
Одна проблема с форумов, которую стоит отдельно отметить: «основатель в итоге перестает следить за обновлениями Chrome». Этот риск есть и у SaaS (если вендор забросит продукт), и у self-hosted (если ты сам не автоматизируешь обновления Chromium). Для SaaS проверяй историю uptime и версию браузера у поставщика. Для self-hosted настрой автоматические обновления Chrome/Chromium в CI pipeline.
Когда Screenshot API вообще не нужен
Каждое сравнение конкурентов, которое я читал, пропускает этот пункт — а он, возможно, самый полезный.
Несколько типичных сценариев для «screenshot API» — мониторинг конкурентов, скрапинг каталогов, архивирование карточек, извлечение данных о товарах — описывают ситуации, где пользователь по умолчанию хочет картинку, но на самом деле ему нужны данные со страницы. Скриншот страницы с ценами дает тебе пиксели. Структурированное извлечение дает числа, которые можно фильтровать, сравнивать, строить по ним графики и использовать в работе.
| Сценарий | Результат Screenshot API | Результат Thunderbit Extract |
|---|---|---|
| Отслеживание цен конкурентов | Изображение, которое нужно читать вручную или прогонять через OCR | Структурированные данные о цене → Google Sheets |
| Архивирование объявлений недвижимости | Статичное изображение, данные заперты в пикселях | Цена, спальни, адрес, изображения → Airtable/Notion |
| Извлечение товарного каталога | Скриншот товарной сетки | SKU, название, цена, варианты, image URLs → CSV |
| Генерация OG social cards | ✅ Лучший вариант — нужен именно визуальный артефакт | ❌ Не тот инструмент |
| Visual regression testing | ✅ Лучший вариант — сравнение пикселей | ❌ Не тот инструмент |
| QA / compliance архивирование | ✅ Лучший вариант — визуальное доказательство | ❌ Не тот инструмент |
Если твой workflow заканчивается фразой «а потом я читаю цифры со скриншота», ты добавляешь лишний шаг. Thunderbit Chrome Extension или Extract API могут забрать эти данные напрямую — без OCR, без vision-модели, без ручного чтения.
Подробнее о том, как это работает на практике, смотри в наших гайдах по scraping without coding и AI for ecommerce.
Сравнительная таблица лучших Screenshot API: все 10 инструментов на одном экране
| Инструмент | Лучше всего подходит для | Бесплатный тариф | Стартовая платная цена | Стоимость при 100K/мес. | Форматы | Cookie/баннер | Anti-Bot | Geo/Proxy |
|---|---|---|---|---|---|---|---|---|
| Thunderbit | Извлечение данных (не пикселей) | 6 pages (ext); 600 API units | $16/мес. (API yearly) | N/A (данные, не скриншоты) | JSON/CSV/Markdown | N/A | По заявлению API поддерживается | В документации API упоминается geo |
| ScreenshotOne | Универсальный API для разработчиков | 100/мес. | $17/мес. | ~$459 | PNG/JPEG/WebP/GIF/PDF/+ | ✅ Сильная | ❌ Нет обхода CAPTCHA | 18 стран |
| Urlbox | Pixel-perfect, enterprise | 7-day trial | $19/мес. (Lo-Fi) | ~$795 | PNG/JPEG/WebP/AVIF/SVG/PDF/video | ✅ Сильная | Частично (Ultra+) | ✅ Сильная |
| CaptureKit | Эмуляция устройств, indie dev | 100 credits | $7/мес. | Custom | PNG/JPEG/WebP/PDF | ✅ | Заявлен stealth | Ограниченная |
| Scrapingdog | Бюджет на больших объемах | 200 credits/мес. | $40/мес. | $90 | PNG | Ограниченная документация | На уровне платформы | Geotargeting |
| ApiFlash | Простота и экономия | 100/мес. | $7/мес. | $180 | PNG/JPEG/WebP | ✅ Базовая | ❌ Слабая | Ограниченная |
| ScreenshotMachine | Интеграции без лишней возни | 100/мес. | €9/мес. | ~€99 | PNG/JPEG | Базовая | ❌ | ❌ |
| Screenshotlayer | Пользователи старого APILayer | 100/мес. | $19.99/мес. | Custom | Несколько | ❌ | ❌ | ❌ |
| Puppeteer | Полный контроль на Node.js | Unlimited (OSS) | ~$5 VPS | ~$150 (infra) | Любые (через скрипты) | Ручная настройка | Ручной proxy | Ручная |
| Playwright | Многобраузерное тестирование | Unlimited (OSS) | ~$5 VPS | ~$150 (infra) | Любые (через скрипты) | Ручная настройка | Ручной proxy | Ручная |
Как выбрать подходящий Screenshot API
Короткий гайд по выбору:
- Нужны структурированные данные (цены, лиды, объявления), а не изображения? → Thunderbit
- Универсальные захваты с отличной документацией? → ScreenshotOne
- Pixel-perfect рендер сложных страниц? → Urlbox
- Скриншоты под конкретные устройства при ограниченном бюджете? → CaptureKit
- Самая низкая цена за скриншот на большом объеме? → Scrapingdog
- Страницы с сильной антибот-защитой или geo-restriction? → Рассмотри ScrapFly (его нет в списке, но он заслуживает проверки) или Urlbox Ultra
- Полный контроль, self-hosted? → Playwright (многобраузерность) или Puppeteer (экосистема Node.js)
- Ты уже в экосистеме APILayer? → Screenshotlayer
- Быстрые встроенные ссылки без backend? → ScreenshotMachine
Для большинства разработчиков, которые только начинают, free tier ScreenshotOne — лучшее место для экспериментов. Для большинства бизнес-пользователей, которые понимают, что им нужны данные, а не картинки, стоит попробовать Chrome Extension от Thunderbit — его можно установить здесь и протестировать на 6 бесплатных страницах.
Итоги
После тестирования всех 10 инструментов главный инсайт оказался не про latency и не про цену. Значительную часть сценариев для «screenshot API» лучше решает структурированное извлечение данных. Если твой workflow заключается в том, чтобы сначала сохранить картинку, а потом достать из нее информацию, ты добавляешь лишний шаг, который стоит времени, денег и точности.
Для сценариев, где действительно нужен отрендеренный образ — social cards, visual regression, compliance-архивирование, QA-доказательства — SaaS API заметно повзрослели. ScreenshotOne дает лучший баланс функций и цены. Urlbox обеспечивает высочайшую точность. ApiFlash и Scrapingdog выигрывают по бюджету. А Puppeteer/Playwright остаются правильным выбором для команд, у которых есть инженерные ресурсы для self-hosted-решения.
Что бы ты ни выбрал, сначала проверь free tier на своих реальных target URL.
Разница между инструментом, который работает на example.com, и тем, который работает на твоих настоящих страницах, — вот это и есть важная разница.
Если хочешь больше узнать о том, как мы в Thunderbit думаем о web scraping и извлечении данных, загляни на наш YouTube channel — там мы разбираем реальные кейсы.
Попробуйте Thunderbit для извлечения данных Get Started Free
FAQ
1. Какой бесплатный Screenshot API лучший в 2026 году?
ScreenshotOne и ApiFlash оба предлагают постоянный бесплатный тариф на 100 скриншотов в месяц без кредитной карты. CaptureKit дает 100 бесплатных credits (постоянно). Scrapingdog предлагает 200 credits в месяц на постоянном free-плане, что примерно соответствует 40 скриншотам. Для self-hosted вариантов Puppeteer и Playwright бесплатны и open source — ты платишь только за сервер. Всегда проверяй free tier на своих реальных URL: бесплатный план, который не умеет рендерить твои страницы, мало чего стоит.
2. Можно ли использовать screenshot API без кода?
Да. ScreenshotOne интегрируется с Zapier и Make. У CaptureKit есть коннекторы Zapier/Make. API Builder у ScreenshotMachine генерирует встроенные ссылки на скриншоты без backend-кода. Для извлечения данных, а не скриншотов, Chrome Extension Thunderbit работает в два клика и вообще без программирования.
3. SaaS screenshot API или Puppeteer: что дешевле?
Ниже примерно 25K скриншотов в месяц SaaS API обычно дешевле, если учитывать инженерное время. Выше 50K/мес. при стабильной инфраструктуре и наличии DevOps self-hosted Puppeteer или Playwright может экономить деньги — VPS за $40/мес. на таком объеме примерно соответствует mid-tier SaaS-планам. Но ты берешь на себя все обслуживание: обновления Chrome, масштабирование, логику повторов и отладку проблем рендеринга.
4. Надежно ли работают screenshot API на сайтах с большим количеством JavaScript?
Большинство современных SaaS API используют headless Chromium и поддерживают условия ожидания (wait_for_selector, network idle, delay). В моих тестах ScreenshotOne, Urlbox и CaptureKit хорошо справлялись со SPA при правильных параметрах. Screenshotlayer заметно хуже работал на JS-heavy страницах. Self-hosted Puppeteer и Playwright дают полный контроль, но требуют ручного скриптинга под каждый сложный случай.
5. Когда лучше использовать извлечение данных вместо screenshot API?
Если конечная цель — читать, сравнивать, фильтровать или анализировать информацию на странице — цены, контакты, характеристики товаров, данные объявлений — структурированное извлечение данных быстрее и полезнее, чем сначала делать картинку, а потом прогонять ее через OCR. Инструменты вроде Thunderbit Extract API или Chrome Extension возвращают структурированные поля напрямую. Screenshot API стоит оставлять для случаев, когда тебе действительно нужен визуальный артефакт: social cards, доказательства для compliance, visual regression testing или QA-отчетность.
Узнать больше


