Cloud browsers,
one curl away.

A headless browser API for Playwright, Puppeteer, and any CDP client.

Built for browser automation, cross-browser testing, and AI agents. Spin up real Chromium in the cloud with one API call and get a CDP URL that plugs straight into your tools.

Get API key

Free tier · $0.15/hour after · No credit card

How it works

1

Create a cloud browser session

curl -X POST https://browsers.bug0.com/api/v1/sessions \
  -H "Authorization: Bearer bug0_sk_YOUR_KEY"

Response

{
  "sessionId": "6643f1a2...",
  "cdpUrl": "wss://...",
  "livePreviewUrl": "https://...",
  "expiresAt": "2026-04-17T..."
}
2

Drive cloud browsers with Playwright & Puppeteer

import { chromium } from "playwright";

const res = await fetch("https://browsers.bug0.com/api/v1/sessions", {
  method: "POST",
  headers: { Authorization: "Bearer bug0_sk_YOUR_KEY" },
});
const { cdpUrl } = await res.json();

const browser = await chromium.connectOverCDP(cdpUrl);
const page = browser.contexts()[0].pages()[0];
await page.goto("https://example.com");
console.log(await page.title());
await browser.close();

Why Bug0 Cloud Browsers

Live Preview

Real headed Chrome on a virtual display with live noVNC preview. Watch your agent browse in real-time.

Standard CDP

Connect with Playwright, Puppeteer, or any CDP client. No proprietary SDK required.

Pay per minute

Free tier with 10 browser-minutes. Pro at $0.15/hour, billed per minute. No idle charges.

Frequently asked questions

What is a cloud browser?

A cloud browser is a real Chromium instance that runs on remote infrastructure instead of your own machine. You connect to it over the Chrome DevTools Protocol (CDP) and drive it with Playwright, Puppeteer, or any CDP client. It behaves identically to a local browser, just hosted in the cloud.

What is Playwright cloud?

"Playwright cloud" means running Playwright scripts against remote browsers instead of spawning them locally. Bug0 gives you a CDP URL that chromium.connectOverCDP() plugs into, so existing Playwright code runs unchanged against cloud-hosted Chromium.

Is Bug0 Browsers a Browserless alternative?

Yes. If you're running Playwright or Puppeteer over CDP today, Bug0 Browsers is a drop-in replacement for the browser endpoint. Pricing is flat pay-as-you-go at $0.15/hour billed per minute, with no subscription or unit quotas, and every session ships with a live noVNC preview you can open from the dashboard. See the full side-by-side comparison on our alternatives page.

Can I use Puppeteer with cloud browsers?

Yes. Bug0 speaks standard CDP, which Puppeteer connects to via puppeteer.connect({ browserWSEndpoint }). Any existing Puppeteer script runs against a cloud browser with no code changes beyond the connection URL.

Do cloud browsers work for AI agents and MCP?

Yes. Cloud browsers are how agentic workflows get reliable, isolated Chromium instances without shipping a browser binary. Paste our ready-made prompt into Cursor, Claude, or ChatGPT, or point Playwright MCP at a Bug0 CDP URL. Every session includes a live preview so you can watch an AI agent browse in real time.

Can I use this for end-to-end browser testing?

Yes. Cloud browsers give you fresh, isolated Chromium sessions on demand, ideal for CI-triggered end-to-end tests with Playwright or Puppeteer. Sessions spin up in seconds and shut down cleanly when your run finishes, so tests stay hermetic and parallelizable.

Is there a free tier?

Yes. You get 10 free browser-minutes on sign-up, no credit card required. After that, Pro is $0.15/hour billed per minute, with no idle charges when sessions close.