Anti-detect browsers, hosted for you
One API call starts a Clearcote browser on our dedicated servers, behind a residential IP. Connect Playwright, Puppeteer or any CDP client to the URL it returns. You pay for the traffic and nothing else: no plan, no browser-hours, no separate proxy bill.
Prepaid from €5. No plan, nothing to cancel.
FreeGet €5 of traffic free when you connect GitHub. No card.
One-time, one per GitHub account. The GitHub account must be at least 30 days old.
One POST, then the Playwright you already have
import { chromium } from "playwright";
const res = await fetch("https://www.clearcotelabs.com/api/v1/browsers", {
method: "POST",
headers: { authorization: "Bearer cc_live_...", "content-type": "application/json" },
body: JSON.stringify({ identity: "account-1", country: "us" }),
});
const { connectUrl, error } = await res.json();
if (error) throw new Error(error);
const browser = await chromium.connectOverCDP(connectUrl);
const context = browser.contexts()[0];
const page = context.pages()[0] ?? (await context.newPage());
await page.goto("https://example.com");
await browser.close(); // ends the sessionHighlights
Residential IPs, included
Every session leaves through a residential IP from a consumer internet provider, not a datacenter range. The proxy is part of the per-GB price, not a second invoice.
Dedicated hardware, not a VPS
Browsers run on our own physical servers, so the browser sees a real machine rather than a shared, virtualised one.
The engine you can run yourself
Each session is a Clearcote build started from the recommended settings: light stealth, a fingerprint seed, and a timezone and language that follow the exit IP.
Identities and saved logins
Pass an identity to come back as the same device on the same IP. Add a named profile and cookies and site storage are saved, so the next session starts signed in.
Live view, take control, share
Watch any session live in the dashboard, take control to sign in or clear a step your script can't, and share a watch-only or interactive link for up to four hours.
Pay for traffic only
Priced per GB between the browser and the websites. Time, sessions and CDP messages are free, and maxGb caps what any one session can spend.
How a hosted session works
POST /api/v1/browsers with your API key starts a browser and returns a single-use connectUrl. Connect within two minutes with connectOverCDP in Playwright, puppeteer.connect, or any client that speaks the Chrome DevTools Protocol. Use the context and page that are already there: a new context starts without the session's persona.
Everything that decides what a site sees is set in the create call, not from your script: country, state and city for the exit, identity or fingerprint for the device, profile for saved storage, version to pin a release. Overriding the user agent, viewport or navigator properties from a script creates exactly the contradictions detection looks for, so the create call is where those choices belong.
A session ends when you close the browser, disconnect, stop it through the API, or reach a limit: 4 hours per session, an idle timeout you can raise, your own maxGb, or your balance. Start it with keepAlive: true and a disconnect leaves it running instead, so a later script can reconnect to the same tabs, cookies and exit IP.
How it compares
The left column describes the usual shape of a hosted browser, not any one product. Proxy prices are the public list prices we found in September 2026.
What people use it for
Scraping without a fleet
Price checks, catalogue monitoring and research crawls on machines you don't have to patch, with the proxy already attached.
Logged-in workflows
A named profile keeps a signed-in session across runs, on the same device and the same residential IP, the way a returning customer looks.
AI agents in the cloud
browser-use, Stagehand and Crawl4AI take the connect URL as their CDP endpoint, so an agent gets a browser with no local Chromium.
Seeing a page from elsewhere
Check what a page shows in another country, state or city by choosing the exit in the create call.
Clearcote is built for privacy, testing, research and lawful automation. You're responsible for how you use it and for following the terms of the sites you visit.
Which plan includes it
Hosted browsers are billed separately from the licence tiers, from a prepaid balance, per GB of traffic. You need a Clearcote account and an API key; you don't need a licence key. Up to 24 browsers can run at once per account.
Compare plansFAQ
How much does a hosted browser cost?
€1 per GB of traffic between the browser and the websites it visits, upload and download combined, with the residential proxy included. Time, sessions and CDP messages are not charged. You top up a prepaid balance, and a browser needs €0.50 to start. As a rough guide, a typical news or shop page is 2 to 5 MB, so 1,000 pages at 3 MB each is about 3 GB.
Do I need to change my Playwright or Puppeteer code?
Only the launch line. Replace chromium.launch() with chromium.connectOverCDP(connectUrl), or use puppeteer.connect({ browserWSEndpoint }), and keep the rest. Take browser.contexts()[0] and its first page rather than creating a new context.
Can I use my own proxy?
Yes. Pass proxy: { server, username, password } with an HTTP or SOCKS5 proxy on a public address. Traffic is billed the same way. The country, state, city and proxySession options describe the managed pool, so they are rejected with a custom proxy rather than silently ignored.
How do I stay signed in between sessions?
Use a named profile: profile: { name: "shop-account", persist: true } loads it and saves cookies, localStorage and IndexedDB when the session ends. A profile brings its own identity too, so the site sees the same device on the same residential IP every time. Profiles are private to your account and stored encrypted.
How many browsers can I run, and for how long?
24 running or starting at once per account, each for up to 4 hours. A session with no CDP command for 5 minutes is closed; raise idleTimeoutSec for a browser you mean to come back to.
Which frameworks work with it?
Anything that attaches to Chrome over CDP: Playwright, Puppeteer, Patchright, browser-use, Crawl4AI and Stagehand. The connect URL is single-use, so a framework that reconnects on its own needs a new session for each connection.
Go deeper in the docs
Related features
Give browser-use, Stagehand, Crawl4AI or your own agent a Chromium with engine-level identity, or run Clearcote's opt-in in-browser agent with your own model.
One seed per account: the same device every session, a different one for the next account, with cookies and storage that persist between runs.
Set a proxy with geoip on and the timezone, languages and WebRTC follow the exit IP. SOCKS5 with a username and password works directly.
Run Clearcote as a standing CDP endpoint from the official Docker image, serve() or a CLI, and attach any framework with no code change.
Related reading
Start a browser in the cloud
€1 per GB with the residential proxy included. No plan, no clock, prepaid from €5.