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 experimenting.

  • 500 sessions / month
  • 3 concurrent sessions
  • Persistent contexts (unlimited)
  • Live viewer & human handoff
  • Community support
Get Started

Developer

$9/month

For side projects and MVPs.

  • 5,000 sessions / month
  • 10 concurrent sessions
  • Persistent contexts (unlimited)
  • MCP + Skill integration
  • $0.003 / session overage
Start Building

Pro

$29/month

For production workloads.

  • 25,000 sessions / month
  • 25 concurrent sessions
  • Usage analytics
  • Priority support
  • $0.002 / session overage
Go Pro

Team

$79/month

For teams and high-volume.

  • 100,000 sessions / month
  • 50 concurrent sessions
  • Team API keys
  • Dedicated support
  • $0.001 / session overage
Contact Us

All plans include unlimited persistent contexts, live viewer, MCP, and REST API. 14-day full refund — no questions asked.

Try it now.

Install the skill, set your API key, and ask your agent to browse the web.

Claude Code

Install

npx skills add https://www.browserfabric.com

Run

BROWSERFABRIC_API_KEY=bf_your_key claude --dangerously-skip-permissions \
  -p "use browserfabric to list the top 5 news on hackernews"

Codex (OpenAI)

Install

npx skills add https://www.browserfabric.com

Run

BROWSERFABRIC_API_KEY=bf_your_key codex \
  "use browserfabric to check what's on the front page of hackernews"

Cursor

Install

npx skills add https://www.browserfabric.com

Run

# Set BROWSERFABRIC_API_KEY in Cursor Settings → Environment Variables
# Then in Cursor chat:
use browserfabric to open example.com and tell me the page title

Cline

Install

npx skills add https://www.browserfabric.com

Run

# Set BROWSERFABRIC_API_KEY in your shell, then ask Cline:
use browserfabric to take a screenshot of hackernews

Hermes Agent / OpenClaw

Install

npx skills add https://www.browserfabric.com

Run

BROWSERFABRIC_API_KEY=bf_your_key hermes \
  "use browserfabric to fill out the contact form on example.com"

Any agent — raw curl

Example

export BROWSERFABRIC_API_KEY=bf_your_key

# Create a browser session
curl -s -X POST https://api.browserfabric.com/api/v1/services/browseruse/call \
  -H "Authorization: Bearer $BROWSERFABRIC_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"tool_name":"create_session","arguments":{"headless":true}}'

All agents need BROWSERFABRIC_API_KEY set in the environment. Get a free key →

Start building today.

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