Give every agent
a window to the web.

BrowserGen runs real Chromium in the cloud. Start a session with one POST, drive it over plain CDP with Playwright or Puppeteer, and watch every run live from the dashboard.

Unlimited use from $19/month · 7-day free trial

Sessions API

Real Chromium over CDP

Live view

Watch every session

From key to browser in three calls.Nothing to install, nothing to host.

01

Mint an API key

Sign up, start the 7-day trial, and create a key in the dashboard. It scopes every session, usage record, and invoice to your workspace.

terminal
# Dashboard -> API keys -> Create key
export BROWSERGEN_KEY="brl-k-v7-J8h2kqW4nTf6pR"
02

Start a session

One POST returns a running Chromium in a few seconds: its id, the CDP connect URL, and a live-view link for the dashboard.

POST /v8/web/sessions
curl -X POST https://api.browsergen.com/v8/web/sessions \
  -H "Authorization: Bearer $BROWSERGEN_KEY" \
  -d '{ "country": "de" }'

{
  "id": "brl-v-9f2c1e0a",
  "connectUrl": "wss://api.browsergen.com/web/brl-v-9f2c1e0a/cdp?token=wct_...",
  "liveViewUrl": "https://browsergen.com/dash/sessions/brl-v-9f2c1e0a"
}
03

Connect and drive

Point Playwright or Puppeteer at the connect URL. It is a standard DevTools websocket, so your existing automation code simply runs.

agent.ts
import { chromium } from "playwright";

const browser = await chromium.connectOverCDP(session.connectUrl);
const page = browser.contexts()[0].pages()[0];

await page.goto("https://fern-and-flame.shop");

See what your agent sees.Every session streams its screen.

Open any running session in the dashboard and watch the page as the automation works it. When a run needs a human, you are one click from the mouse.

Take control mid-run

Click and type in the session yourself: clear the edge case, then let the script continue where it left off.

Share a live URL

Every session has a link anyone in your workspace can open. No extension, no setup, just the running browser.

True to the pixel

The stream is the session's real screen, at its own resolution: exactly what the automation acts on.

A deliberately small surface.Sessions, a websocket, and a dashboard.

Standard CDP

Plain connectOverCDP for Playwright and Puppeteer: no wrapper SDK, no lock-in.

Live view and control

Watch any run from the dashboard, take the mouse, then hand it back.

Geo targeting

One request parameter picks the exit: 100 countries, down to the city.

Sessions up to 6 hours

From 60 seconds to 6 hours, with an explicit stop when you finish early.

Unlimited use

No metered minutes or bandwidth. A plan is only how many browsers run at once, from one at $19/month.

Clean lifecycle

Sessions end on stop, timeout, or disconnect. History stays for 30 days.

Unlimited use from $19 a month.

One browser, no meter, no surprises

$19 a month runs one concurrent browser as hard as you like: unlimited sessions, unlimited hours, every feature included. No per-minute metering, no bandwidth charges. Need more running at once? Slide up; the price stays a number you chose.

See pricing7-day free trial
$19per month for 1 concurrent browser · unlimited use
drag it: 1 to 50 concurrent browsers

Your first browser is one POST away.

Mint a key, start a session, connect over CDP. Watch it work, live, from the first request.

Start free7-day free trial · cancel anytime