Browserless - пул headless-браузеров, который арендуют с оплатой 30-секундными юнитами или разворачивают у себя под SSPL или коммерческой лицензией. AntiBrow запускает на вашей машине один постоянный профиль с отпечатком на аккаунт. Цены, лицензия и документация сняты 2026-10-22, и когда пул - верный инструмент.
Browserless - это пул браузеров: сервер, который выдаёт headless Chrome, Firefox или WebKit по WebSocket любому подключившемуся скрипту, ставит остальных в очередь и переиспользует браузеры. Его можно арендовать или поднять Docker-образ у себя. Если у вас скриншоты, PDF, тесты или скрапинг, пул, скорее всего, верная архитектура. Эта страница для тех, кто использует его для другого: держит много аккаунтов, каждый из которых должен каждый раз выглядеть одним и тем же устройством.
Данные ниже взяты с browserless.io/pricing, из документации по сохранению состояния и README на GitHub, всё снято 2026-10-22.
Страница показывает цены при оплате за год и пишет, что это экономит 30%. Помесячные цены выше, но в снятом содержимом страницы их не было, поэтому здесь они не приводятся.
| Тариф | Цена (при оплате за год) | Юнитов в месяц | Одновременно | Макс. длина сессии | Хранение сессий | Перерасход |
|---|---|---|---|---|---|---|
| Free | $0 | 1k | 2 | 2 мин | 1 день | - |
| Prototyping | $25/мес | 20k | 10 (+5) | 15 мин | 7 дней | $0.0020 за юнит |
| Starter | $140/мес | 180k | 40 (+10) | 30 мин | 30 дней | $0.0017 за юнит |
| Scale | $350/мес | 500k | 100 (+20) | 60 мин | 90 дней | $0.0015 за юнит |
Юнит - это отрезок времени браузера до 30 секунд на одно подключение, и, по формулировке страницы, повторное подключение к сессии считается новым подключением и списывает новый юнит. Резидентный прокси-трафик стоит 6 юнитов за МБ, серверный 2 юнита за МБ, решённая капча 10 юнитов. Enterprise - по договорённости, с лицензированным self-hosting.
Browserless публикует Docker-образ (ghcr.io/browserless/chromium) и исходники на GitHub. В README лицензия указана как «SSPL-1.0 OR Browserless Commercial License», и там же сказано, что для коммерческих сайтов, приложений или закрытого CI нужна коммерческая лицензия. Прочитайте это до того, как планировать пул внутри проприетарного продукта.
README ещё и делит функции на две части. Очередь, отладочный просмотрщик и устойчивость к падениям Chrome есть в открытом образе, а сохранённые сессии, BrowserQL, stealth- и капча-маршруты и резидентный прокси - премиальные функции облака и Enterprise. В открытом пуле на своих серверах хранить состояние аккаунта между запусками придётся вашему коду.
На облачных тарифах вы делаете POST /session с обязательным ttl, получаете URL connect и позже переподключаетесь. Cookies, localStorage и кэш хранятся в изолированном каталоге пользовательских данных, а каждое переподключение запускает новый процесс браузера с пустой страницей. По документации сессии удаляются безвозвратно, когда проходит ttl, потолок TTL зависит от тарифа (1, 7, 30 или 90 дней), а второй клиент, подключившийся к той же сессии, получает HTTP 429.
Юниты списываются за подключение блоками по 30 секунд, а переподключение - это новое подключение. Аккаунт, который проверяют шесть раз в день по пять минут, стоит 10 юнитов за визит, 60 в день, около 1 800 в месяц. 20k юнитов на Prototyping покрывают примерно 11 таких аккаунтов, дальше перерасход по $0.0020 за юнит - около $3.60 за аккаунт в месяц, не считая прокси. А ограничение сессии в 2 минуты на бесплатном тарифе короче многих сценариев входа, где нужно дождаться кода из письма. В этом нет ничего нечестного: это парк, рассчитанный на короткие задачи, применённый к длинной.
/smart-scrape, /crawl, /map и /search из README.Общее разделение этих двух видов работы разобрано в статье скрапинг и автоматизация аккаунтов.
launch() возвращает настоящие Page и BrowserContext из Playwright, так что код уровня страниц, написанный под эндпоинт Browserless, в основном переносится.Детект в основном упирается в репутацию прокси, поведение и историю аккаунта. Свежего сравнительного прогона двух продуктов у нас нет, поэтому здесь нет утверждений о том, кого ловят реже.
Запустите открытый образ командой docker run -p 3000:3000 ghcr.io/browserless/chromium, подключитесь дважды и каждый раз откройте CreepJS. То же сделайте с одним профилем AntiBrow, запущенным дважды. Запишите navigator.userAgent, рендерер WebGL, navigator.hardwareConcurrency и ID отпечатка для всех четырёх запусков и отметьте, какие значения меняются между запусками одной и той же схемы. Потом посчитайте свой реальный ритм: подключения на аккаунт в день, умноженные на минуты и делённые на полминуты.
Неограниченное число локальных профилей на бесплатном тарифе, без карты. Прогоните детекторы, прежде чем верить хоть чему-то из этого.