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)
create-browser.shCDP compatible · Playwright & Puppeteer
$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.

Billing starts when the browser is created and stops when you PATCH it. A five-minute scrape costs a fraction of a cent. Concurrency starts at 10 browsers and grows with what you spend, up to 1,000 and beyond on enterprise terms.
$0.00$0.25$0.50$0.75$1.00
One cell = one browser-hour · 50 hours cost $1.00 · the marked cell is your first hour

Ready before you finish blinking.

A session comes up in under a second, which matters when every test or scrape starts by asking for a fresh browser. Stop it when you are done and the meter stops with it.
0 ms2505007501 s
One tick = 10 ms · the marked band is a human blink · a session is ready before the ruler ends

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.

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.