Skip to content
Hosted · CDP over WebSocket

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.

Claim €5

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 session

Highlights

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

Most hosted browsers
Clearcote hosted
The browser
Stock Chromium with stealth injected on top
Clearcote: fingerprint control compiled into the engine, the same build you can run yourself
Residential IPs
Metered separately, typically $5–12 per GB on top
Included in the one price
Stealth
Basic on entry plans; the full version is an enterprise upsell
On by default, one tier, no upsell
The bill
Monthly plan + browser-hours + proxy GB
Traffic only. No plan, no clock, prepaid from €5
The machine
Shared cloud virtual machines
Dedicated physical servers

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 plans

FAQ

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

Start a browser in the cloud

€1 per GB with the residential proxy included. No plan, no clock, prepaid from €5.