Browser Infrastructure
Your Playwright script, on a browser that gets in.
One SDK call creates a browser. Paste the CDP URL into connectOverCDP. Done, at $0.02 per browser-hour with no subscription.
- $0.02 / hour
- pay as you go, billed by the minute, no subscription
- 90.5%
- of visits got through on 100 bot-protected sites, the best of every provider tested; Anchor next at 82%
- Built in
- automatic CAPTCHA solving and residential proxies in 195+ countries
Pay as you go, billed by the minute.
A browser in under a second.
What comes with every browser
- Protocol
- Chrome DevTools Protocol over WebSocket. Playwright, Puppeteer, or any CDP client.
- Stealth
- Our own hardened Chromium build, fingerprints randomized per session, on by default. First on Stealth Bench V2 (selected sites). The numbers.
- CAPTCHAs
- Built-in automatic CAPTCHA solving for reCAPTCHA, plus hCaptcha (newer, not guaranteed); off in the EU region. No solver API key, no token injection. Set solveCaptchas to false to handle challenges yourself.
- Proxies
- Residential in 195+ countries at $5/GB, chosen per session with proxyCountryCode. Or bring your own with customProxy.
- Profiles
- Cookies, localStorage and login state persist across browsers with profileId.
- Live view and recording
- A liveUrl for every session; recordings with enableRecording. Live view and recording.
- Concurrency
- 10 browsers on a new project, rising to 1,000 with what the project has paid; more on enterprise agreements.
- API reference
- POST /api/v4/browsers
Questions people ask
Do I have to change my Playwright script?
One line. Replace chromium.launch() with chromium.connectOverCDP(cdpUrl). Selectors, waits, downloads and screenshots work as they do on your laptop, because it is a real Chromium on the other end.
What does it cost?
$0.02 per browser-hour, billed by the minute, plus $5/GB when traffic goes through the residential proxies. No subscription, no minimum. Credits never expire.
Does Selenium work?
No. Selenium's debugger_address only accepts a local host:port, so it cannot attach to a remote CDP WebSocket. Playwright and Puppeteer can.
How do I stop paying for a browser?
client.browsers.stop(id) in the SDK, or PATCH /api/v4/browsers/{id} with {"action":"stop"}. browser.close() in your script does not stop the managed browser; the API call does.
Is stealth an add-on?
No. Every browser runs the hardened Chromium build with stealth on, solves supported CAPTCHAs, and can route through residential proxies in 195+ countries. There is no plan tier that unlocks it.
Can I keep a login between sessions?
Yes. Save a profile once and pass its id when you create the browser. Cookies, localStorage and login state come back. You can also sync cookies from your local Chrome into a cloud profile.