Now in public beta

Cloud browsers
for AI agents.

Browser automation API with persistent sessions, headless browser cloud, and CDP WebSocket access. The remote browser for AI agents and automation workflows.

quickstart.py
import browserfabric

async with browserfabric.browser(
    persist=True
) as session:
    await session.navigate("https://example.com")
    await session.click("#login")
    page = await session.snapshot()

    # Session state persists across restarts

Browser automation as a service

PlaywrightFastAPIChrome CDPPython & TypeScript SDKsMCP Protocol

Three steps to automate.

From API key to running automation in under a minute.

1

Get your API key

Sign up and create an API key from the dashboard. One key is all you need.

2

Launch a browser

Create a cloud browser session via the REST API or Python SDK. Full Chromium, headless or headed.

3

Automate anything

Navigate, click, type, screenshot, or connect directly via CDP WebSocket with Playwright.

Everything you need.

A complete browser automation platform designed from the ground up for AI agents and developer workflows.

CDP WebSocket Access

Every session exposes a Chrome DevTools Protocol WebSocket. Connect with Playwright, Puppeteer, or any CDP client.

Persistent Sessions

Save cookies, localStorage, and auth state. Restore sessions days or weeks later with full login context preserved.

Human-Agent Handoff

Share a live view URL. Humans solve CAPTCHAs or 2FA, then hand control back to the agent seamlessly.

DOM Observation

AI-optimized page snapshots. Get interactive elements, content, and structure in a token-efficient format.

REST & MCP Support

Simple REST API for any language. Native MCP transport for Claude, Cursor, and other AI tool hosts.

Usage Tracking

Per-call usage logging with duration, status, and service breakdowns. Built-in API for monitoring your consumption.

Connect with
any Playwright client.

Each session returns a CDP WebSocket URL. Use it with the Playwright library you already know. No proprietary SDK required.

PythonTypeScriptAny CDP Client
connect.py
from playwright.async_api import async_playwright

pw = await async_playwright().start()
browser = await pw.chromium.connect_over_cdp(
    "ws://api.browserfabric.com/cdp"
)

page = await browser.contexts[0].pages[0]
await page.goto("https://example.com")

Simple, transparent pricing.

Start free. Scale when you need to.

Free

$0/month

For trying things out.

  • 100 sessions / month
  • 2 concurrent sessions
  • REST API access
  • Community support
Get Started

Pro

$49/month

For production workloads.

  • 10,000 sessions / month
  • 20 concurrent sessions
  • Persistent contexts
  • Usage analytics
  • Priority support
Start Free Trial

Enterprise

Custom

Dedicated infrastructure.

  • Unlimited sessions
  • Custom concurrency
  • Self-hosted option
  • SLA guarantee
  • Dedicated support
Contact Us

Start building today.

Get your API key in 30 seconds. No credit card required.