From Bright Data to Browserless, we tested all the best stealth browser APIs on the internet. Which ones are worth your time?
| Provider | Overall Score | Pass | Warn | Fail | Critical | Comments |
|---|---|---|---|---|---|---|
| Scrapeless Browser | 94.76 | 12 | 1 | 1 | 0 | Scrapeless Browser leads the benchmark with a 94.76 score, offering the most realistic peripheral variation and hardware diversity, though it fails to align timezones with proxy locations. |
| Bright Data Scraping Browser | 93.33 | 12 | 0 | 2 | 0 | Bright Data delivers high-tier performance (93.33) with excellent resolution variety and perfect Client Hints coherence, marred only by static timezones and a localized language mismatch in the UK. |
| ZenRows Scraping Browser | 91.90 | 11 | 2 | 1 | 0 | ZenRows achieves a strong 91.9 score by effectively adapting font lists and hardware profiles to different OS types, despite falling short on timezone synchronization and peripheral emulation. |
| Browserless | 51.43 | 7 | 4 | 2 | 1 | Browserless provides consistent Linux profiles but struggles with a critical CDP automation signal failure and 'franken-font' mismatches where Windows fonts appear on a Linux platform. |
| Browserbase | 34.67 | 5 | 3 | 5 | 1 | Browserbase finishes with a 34.67 score due to critical automation leaks, static fingerprints with zero entropy, and the use of SwiftShader software rendering instead of real GPU hardware. |
| Oxylabs Unblocking Browser | 33.52 | 7 | 1 | 5 | 1 | While Oxylabs excels at matching timezones and locales to IP geography, it suffers from severe platform inconsistencies and impossible hardware core counts that reveal its underlying server infrastructure. |
Is the stealth browser leaking any information that would increase the chances of an anti-bot system detecting and blocking the request?To do this, we focused on any leaks that could signal to the anti-bot system that the request is being made by a automated headless browser like Puppeteer, Playwright, Selenium, etc. Here are the tests we conducted:
Accept-Encoding: br, gzip, malformed Accept headers, or impossible UA versions.sec-ch-ua*) align with the User-Agent and operating system.sec-ch-ua-platform reports "Linux", or the CH brand list is empty.navigator.platform and other JS-exposed platform values.Linux x86_64.maxTouchPoints=0, or an iPhone UA showing a 1920×1080 desktop viewport.America/New_York.en-US regardless of country, or JS locale contradicting the Accept-Language header.navigator.webdriver=true, visible “CDP automation” flags, or inconsistent worker properties.| Test \ Provider | Weight |
|---|

Scrapeless provides a headless, stealth-oriented scraping browser focused on agentic workflows, featuring managed fingerprints, spoofed TLS, and cross-layer consistency patches.
| Test | Status |
|---|---|
| TLS / JA3 Realism | N/A |
| Timezone vs IP Geo | Fail |
| Peripherals Presence | Pass |
| Resolution & DPR | Pass |
| Automation Signals | Pass |
| Platform Consistency | Pass |
| Hardware Realism | Pass |
| Fonts & Plugins | Pass |
| Test | Status |
|---|---|
| Fingerprint Entropy | Pass |
| Header Realism | Pass |
| Language/Locale vs IP | Warn |
| Device Type Coherence | Pass |
| Viewport/Geometry | Pass |
| Graphics Fingerprints | Pass |
| Client Hints Coherence | Pass |
| Plan | Monthly Price | Residential (per GB) | Hourly Rate |
|---|---|---|---|
| Basic | Consumption-based only | — | — |
| Growth | $49/mo (then 10% off usage) | $1.62/GB | From $0.081/hr |
| Scale | $199/mo (then 15% off usage) | $1.53/GB | From $0.076/hr |
| Business | $399/mo (then 20% off usage) | $1.44/GB | From $0.072/hr |
| Custom | Custom | Custom | Custom |
navigator.webdriver and CDP automation flags remaining consistently false.The provider excelled in creating unique device profiles for every session. Hardware concurrency, memory, and GPU renderers were randomized effectively, featuring realistic consumer-grade specifications rather than generic server values.The most notable strength was the "richness" of the environment. Unlike many competitors that return empty lists, Scrapeless provided a robust list of Windows-specific fonts and varied peripheral counts (microphones and speakers), which are strong indicators of a real user device.However, the provider showed a significant gap in geographical synchronization. Timezones were frozen to America/New_York across all global sessions, and language settings did not adapt to the proxy's location, creating detectable mismatches for non-US traffic.NVIDIA GeForce RTX 3060 Ti and Intel Iris Xe.
Microsoft Uighur, Segoe UI, and Marlett. This prevents detection via font-count or font-presence scripts.
Are worker values consistent check returned true for all sessions, ensuring that the worker environment matched the main thread.
America/New_York for UK, DE, RU, and JP geographies.Intl API against the IP location.en-US and en for all sessions, including those routed through Germany, Russia, and Japan.en,en-US;q=0.9), but neither adapted to the proxy's geographical context.America/New_York).
Bright Data’s Scraping Browser is a managed Chromium environment designed to produce high-quality stealth fingerprints and resist modern bot-detection systems, featuring automatic proxy rotation and built-in CAPTCHA solving.
| Plan | Included Traffic | Price | Effective Rate |
|---|---|---|---|
| Pay-As-You-Go | No commitment | $8 / GB | $8 / GB |
| 71 GB Plan | 71 GB included | $499 / month | ~$7 / GB |
| 166 GB Plan | 166 GB included | $999 / month | ~$6 / GB |
| 399 GB Plan | 399 GB included | $1,999 / month | ~$5 / GB |
navigator.webdriver was false, and no traces of CDP automation or headless-specific constants were detected in the main thread or worker contexts.
zstd compression token. Client Hints were perfectly coherent with the User-Agent, correctly identifying the Windows platform and desktop status.
innerWidth and innerHeight correctly accounting for the space occupied by browser UI elements.
0/0/0) common in server-side browser environments.
America/New_York regardless of the actual target country.zh-CN (Simplified Chinese) as the primary language in both the Accept-Language header and the internal navigator.language property.webdriver: false).
ZenRows Scraping Browser exposes pre-hardened Playwright/Chromium sessions over WebSocket, with automatic anti-bot bypass, header shaping, and built-in CAPTCHA solving.
| Test | Status |
|---|---|
| TLS / JA3 Realism | N/A |
| Timezone vs IP Geo | Fail |
| Peripherals Presence | Warn |
| Resolution & DPR | Pass |
| Automation Signals | Pass |
| Platform Consistency | Pass |
| Hardware Realism | Pass |
| Fonts & Plugins | Pass |
| Test | Status |
|---|---|
| Fingerprint Entropy | Pass |
| Header Realism | Pass |
| Language/Locale vs IP | Warn |
| Device Type Coherence | Pass |
| Viewport/Geometry | Pass |
| Graphics Fingerprints | Pass |
| Client Hints Coherence | Pass |
| Plan | Monthly Price | Scraping Browser Quota | Cost per GB | Concurrency |
|---|---|---|---|---|
| Free (14-day trial) | $0 | 100 MB | $0 | 5 requests |
| Developer | $69/mo | 12.73 GB | ~$5.42/GB | 20 |
| Startup | $129/mo | 24.76 GB | ~$5.21/GB | 50 |
| Business | $299/mo | 60 GB | ~$4.98/GB | 100 |
navigator.webdriver as false and maintaining consistency between the main thread and web workers.However, the environment localization was less robust. Sessions for UK, Germany, and Japan consistently leaked a North American timezone and default English locale, which may provide a point of differentiation for advanced anti-bot layers.Calibri and Segoe UI, while macOS sessions correctly reported Helvetica Neue and Menlo.
Intel Iris Xe, Apple M2 Pro) and varied hardwareConcurrency between 4 and 32, avoiding the use of software-rendered or server-specific hardware signatures.
navigator.webdriver and CDP-specific automation flags were effectively suppressed, which is critical for bypassing modern bot detection systems.
America/New_York.0 microphones, 0 speakers, and 0 webcams.en-US as the language setting, even when routing through Japan, Russia, or Germany.
Browserless provides managed cloud browsers (BaaS) that you can connect to via Puppeteer or Playwright with a single line of code change. It focuses on scalable, production-grade browser automation with built-in anti-bot bypass, CAPTCHA solving, and global multi-region endpoints.
| Test | Status |
|---|---|
| TLS / JA3 Realism | N/A |
| Timezone vs IP Geo | Fail |
| Peripherals Presence | Warn |
| Resolution & DPR | Warn |
| Automation Signals | Critical |
| Platform Consistency | Pass |
| Hardware Realism | Pass |
| Fonts & Plugins | Fail |
| Test | Status |
|---|---|
| Fingerprint Entropy | Warn |
| Header Realism | Pass |
| Language/Locale vs IP | Warn |
| Device Type Coherence | Pass |
| Viewport/Geometry | Pass |
| Graphics Fingerprints | Pass |
| Client Hints Coherence | Pass |
| Plan | Monthly Price | Annual Price | Units Included | Max Concurrency | Max Session Time | Persisted Sessions | Overages |
|---|---|---|---|---|---|---|---|
| Free | $0 | $0 | 1k | 1 | 1 min | 1 day | , |
| Prototyping | $35 | $25 | 20k | 3 | 15 min | 7 days | $0.0020 / unit |
| Starter | $200 | $140 | 180k | 20 | 30 min | 30 days | $0.0017 / unit |
| Scale | $500 | $350 | 500k | 50 | 60 min | 90 days | $0.0015 / unit |
| Enterprise | Custom | Custom | Custom | 100s+ | Custom | Custom | Custom |
navigator.platform, and userAgentData to report a Linux environment without contradictions.br and zstd.CDP automation was detected as true in 100% of the tested sessions.navigator.webdriver was successfully masked as false, the CDP leak remains a high-confidence indicator of automation.Calibri and Segoe UI Light on a Linux platform.1536x864 pixels.Hardware concurrency was fixed at 4 regardless of the session or geo.UTC regardless of being in Japan, Russia, or Germany.en-US for both navigator.language and Accept-Language headers.
Browserbase is a managed Playwright/Selenium automation platform designed for persistent browser environments and long-running workflows, offering fingerprint-morphed Chromium sessions.
| Test | Status |
|---|---|
| TLS / JA3 Realism | N/A |
| Timezone vs IP Geo | Fail |
| Peripherals Presence | Pass |
| Resolution & DPR | Warn |
| Automation Signals | Critical |
| Platform Consistency | Pass |
| Hardware Realism | Fail |
| Fonts & Plugins | Fail |
| Test | Status |
|---|---|
| Fingerprint Entropy | Fail |
| Header Realism | Pass |
| Language/Locale vs IP | Warn |
| Device Type Coherence | Pass |
| Viewport/Geometry | Warn |
| Graphics Fingerprints | Fail |
| Client Hints Coherence | Pass |
| Plan | Monthly Price | Concurrent Browsers | Included Browser Hours | Proxy Usage | Data Retention | Stealth Features |
|---|---|---|---|---|---|---|
| Free | $0/month | 1 | 1 hour included | , | 7 days | , |
| Developer | $20/month | 25 | 100 hours included → then $0.12/hr | 1GB included → then $12/GB | 7 days | Basic Stealth + auto CAPTCHA solving |
| Startup | $99/month | 100 | 500 hours included → then $0.10/hr | 5GB included → then $10/GB | 30 days | Basic Stealth + auto CAPTCHA solving |
| Scale | Custom | 250+ | Custom | Custom | 30+ days | Advanced Stealth + auto CAPTCHA solving |
navigator.platform and userAgentData fields.zstd.true in 100% of tested sessions. This is a definitive signal of programmatic control that typically leads to immediate blocking.navigator.webdriver was set to false, the leakage of the CDP flag bypasses that mask.SwiftShader Device (Subzero) in all sessions.2.a85802a9... regardless of time or location.2560x1440 resolution with zero window chrome.America/Los_Angeles for UK, DE, RU, and JP sessions.en-US regardless of the target country.2560x1440 (Screen) vs 2560x1440 (Inner).
Oxylabs Unblocking Browser is a remote headless browser with built-in stealth features and residential proxy integration, supporting Playwright, Puppeteer, and CDP-compatible tools.
| Plan | Included Traffic | Price | Effective Rate |
|---|---|---|---|
| Starter | 50GB | $300 + VAT | ~$6 / GB |
| Premium | 100GB | $550 + VAT | ~$5.5 / GB |
| Venture | 300GB | $1,410 + VAT | ~$4.7 / GB |
| Custom + | 400GB+ | Custom per GB | Custom |
Apple M1 or Intel UHD Graphics 620, avoiding generic virtualized graphics drivers.
CDP automation: true was detected across all sessions.Macintosh or Windows, while the sec-ch-ua-platform header and the userAgentData API reported Linux.Linux x86_64 even when the main thread attempted to claim MacIntel.hardwareConcurrency values of 64 or 96.Chrome/131, while the Client Hints reported Chromium/137.Accept-Language headers contained invalid formatting, such as en-USen;q=0.9, which lacks proper spacing and comma separation."Univers CE 55 Medium") was returned across all sessions. A real browser typically enumerates dozens of system-specific fonts.CDP automation flags were present in every session.navigator.webdriver, half of the tested providers (Browserbase, Browserless, and Oxylabs) failed because they leaked the Chrome DevTools Protocol (CDP) flag.America/New_York time is a massive red flag.en-US regardless of whether they were routing through Tokyo, Berlin, or Moscow.Intl API and navigator.languages with the proxy, you are leaking your identity on every request.
true, the tool is not truly "stealth."sec-ch-ua-platform header and navigator.platform both say "Win32" or "Windows."timezoneId and locale via your automation framework (Playwright/Puppeteer) to match your proxy's region.