Browser Infrastructure
Your Playwright script, on a browser that gets in.
One POST creates a browser. Paste the CDP URL into connectOverCDP. Done, at $0.02 per browser-hour with no subscription.
session=$(curl -sS https://api.browser-use.com/api/v4/browsers \ -H "X-Browser-Use-API-Key: $BROWSER_USE_API_KEY" \ -H "Content-Type: application/json" \ -d '{"proxyCountryCode":"us"}') # 201 Created# { "id": "b1f2...", "status": "active",# "cdpUrl": "wss://...cdp.browser-use.com", "liveUrl": "https://live.browser-use.com/..." } export BROWSER_SESSION_ID=$(echo "$session" | jq -r .id)export BROWSER_USE_CDP_URL=$(echo "$session" | jq -r .cdpUrl)- $0.02 / hour
- billed by the minute, no subscription
- 81%
- of 71 protected sites reached; Anchor 77%
- 195+
- countries with residential proxies
Pay for minutes, not for a plan.
Ready before you finish blinking.
What comes with every browser
- Protocol
- Chrome DevTools Protocol over WebSocket. Playwright, Puppeteer, or any CDP client.
- Stealth
- Hardened Chromium build, fingerprints randomized per session, on by default.
- CAPTCHAs
- Solved automatically. How it works.
- 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.
- Concurrency
- 10 browsers on a new account, rising with lifetime spend to 1,000; 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?
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.