Cloud browsers, one curl away.

For automation, testing, and agentic workflows.

Spin up a real Chromium browser in the cloud with a single API call. Get back a CDP URL that plugs straight into Playwright, Puppeteer, or any DevTools Protocol client.

Get API key
1

Create a 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 it with Playwright

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();
~

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.