Web scrapingPlan
Collection that runs in real browsers.Thousands of them, behind one endpoint.
Cluster mode hands your code a single WebSocket endpoint and places launches across the workers behind it. The driver is the one you already use, over CDP. The browsers run on machines you provision, which is also the thing that decides what this costs to operate.
Work like this usually starts and stays on a plan. Enterprise starts at $5,000 and is about the fleet, the seats and the people behind it rather than a larger profile count.
- Fleet endpoint
- cluster mode · one WebSocket endpoint
- Drivers
- Puppeteer · Playwright · Selenium
- DNS
- socks5h
- Lifetime
- one-time
01The work
The work
Three ways a run fails quietly
- Silent
The response is fine and the content is not
A page assembled client-side answers a plain HTTP client with a shell and no data. The run reports two hundred, the parser finds nothing, and the failure looks like a schema change rather than a missing engine. - The resolver
The DNS query leaves from the wrong network
A SOCKS5 proxy that resolves names locally sends the lookup from your resolver while the request arrives from the exit. Where the answer for a hostname is itself regional, the two disagree about where the client is. - Throughput
Concurrency is a machine question, not a plan question
How many browsers run at once follows the workers you provision. The scheduler places launches and retries one that fails on another worker; it does not conjure a machine, and no plan here sells you one.
02What carries it
What carries it
Four capabilities do the work here
Capabilities doing the work
- Cluster mode
- One endpoint in front of the whole fleetYour code holds one WebSocket connection. Launches are placed across registered workers and a failed launch is retried on another, so adding capacity is a machine you register rather than a client you rewrite.
- SOCKS5H routingOnly here
- The name resolves where the request exitsOne proxy per profile over HTTP, HTTPS, SOCKS5 or SOCKS5H. With socks5h the DNS query is resolved at the exit, which is what keeps hostname resolution and the request itself in the same place.
- One-time profiles
- A clean environment per run, when that is what you wantA one-time profile discards its storage when the session ends, so the next run starts from nothing. A persistent one keeps it, which is what collection behind a login needs. The lifetime is a property of the profile rather than a cleanup step in your harness.
- Automation surface
- The driver you have, plus a REST API and a typed SDKCDP for Puppeteer, Playwright and Selenium, a REST API for profile and session work, and a typed SDK over it. Deletion takes a whole set in one call; creation and duplication are one call each.
The whole fleet can run on infrastructure you own, which is the part of this that is not somebody else's per-gigabyte bill. Exit-derived timezone and locale are here too, and are table stakes in this category rather than a differentiator.
03Plan or enterprise
Plan or enterprise
Starts on a plan, becomes enterprise at fleet scale
- PlansTypical herePick one and pay by card
- One machine, a few dozen browsersA worker on hardware you already have, driven from a script. This is the right start and frequently the right end.
- EnterpriseFrom $5,000
- Many machines, with a fleet manager in front of themCluster mode across hosts, validated configuration swaps and drain-then-roll updates belong to a deployment somebody operates, with seats for the people operating it.
This platform does not supply proxies. What bounds a run is the machines you provision and the exits you bring to them.
Plans and enterprise run the same platform. The difference is who operates the fleet and how many people need a seat on it.
04Where it stops
Where it stops
Two things this page will not claim
- Not included
Proxies are yours to bring
Per-profile routing accepts HTTP, HTTPS, SOCKS5 and SOCKS5H endpoints that you supply. There is no bundled address pool, no residential inventory and no per-gigabyte resale. - One call each
Bulk creation is a loop
Deleting profiles takes a list of ids in one call. Creating and duplicating them do not, so provisioning ten thousand profiles is ten thousand calls against the create endpoint.
Where the mechanism is written down
Point one driver at one endpoint
The first test worth running is a single worker, one socks5h exit and a page you already know is rendered client-side. If the driver connects and the DNS answer comes from the exit, everything after that is machines.
- Endpoint
- one WebSocket endpoint in front of every registered worker
- DNS
- resolved at the exit whenever the route is socks5h
- Bounded by
- the machines you provision and the exits you bring
The cluster mode documentation covers the endpoint, worker registration and retry behaviour in the detail this page deliberately does not.