Audited at Production Scale • Multi-Framework Support

BotCloud
Managed Cloud Browsers for Puppeteer and Playwright

BotCloud keeps a fleet of browsers online so you do not have to. Point your existing Puppeteer or Playwright scripts at our WebSocket endpoint and they wake up in the cloud with the automation APIs you already know.

Why BotCloud Stands Out

0

Zero Leaks

Complete CDP protocol hygiene. No navigator.webdriver, no automation flags, no leaked traces.

31+

Compatibility Suites

Cloudflare, hCaptcha, DataDome, Akamai, and 27+ more — continuously tested.

50K+

Test Sessions

50,000+ test sessions completed across major e-commerce and enterprise platforms.

<3%

Performance

98.5% native browser performance retained. Profile loads in under 50ms.

Powered by Core Technology

Why Teams Choose BotCloud

No more desktop babysitting—cloud browsers stay patched and geo-distributed out of the box

CDP Hardening

Complete Chrome DevTools Protocol leak prevention. No leaked automation traces.

Learn more

Cross-Platform Consistency

Browser sessions behave consistently on Mac, Windows, and Android device profiles.

Learn more

Per-Session Rendering Variance

Each session draws Canvas, WebGL, WebGPU, and AudioContext with its own randomized seed.

Learn more

Network Privacy

UDP over SOCKS5, WebRTC leak prevention, DNS protection, and TLS normalization.

Learn more

How it works

From zero to running in 60 seconds

01

Get your token

Sign up at botcloud.dev and copy your API token from the dashboard.

02

Swap WebSocket endpoint

Replace your local browser launch with wss://cloud.bots.win — one line.

03

Run existing scripts

Your Puppeteer / Playwright / CDP code works unchanged. Zero rewrites.

04

Monitor in dashboard

Track quota, sessions, and errors in real time at portal.bots.win.

# Connect via Puppeteer

Quick Start Example

Connect your automation scripts in seconds with a simple WebSocket endpoint

import puppeteer from 'puppeteer-core';

const params = new URLSearchParams({
  token: process.env.BOTCLOUD_TOKEN,
  '--proxy-server': process.env.BOTCLOUD_PROXY,
  device_type: 'mac',
  // Optional: persist browser state
  user_data_id: 'udd_xxxxxxxxxxxx',
});

const browser = await puppeteer.connect({
  browserWSEndpoint: `wss://cloud.bots.win?${params}`,
});

const page = await browser.newPage();
await page.goto('https://example.com');
const title = await page.title();
console.log(title); // "Example Domain"

await browser.close();

Ready to Ship Faster?

Stop babysitting desktop browsers. Connect your automation scripts to our cloud service in minutes.