Skip to main content

One browser platform.
Drive it your way.

Managed, stealth-ready browsers. Drive them from the code you already write, or hand one to your AI agent.

Free plan · No credit card · Cloud or self-hosted

Used by teams at

MicrosoftHerokuWebflowSamsaraWeTransferBubble

Pick your entry point

Same browsers and built-in features underneath. Start with BAP if you're writing new code.

Browser Automation Protocol

A typed TypeScript SDK shaped like Puppeteer. You write page.goto() and page.click(); stealth, proxies and CAPTCHA solving come with it.

  • Typed, so bad arguments fail before they reach the browser
  • One WebSocket frame per method, not thousands of CDP messages
bap.ts
import Browserless from "@browserless.io/bap-ts";

const TOKEN = "YOUR_API_TOKEN_HERE";

const browser = Browserless.connect({
  browserWSEndpoint:
    "wss://production-sfo.browserless.io/chromium/bql",
  token: TOKEN,
});

try {
  const page = await browser.newPage();
  await page.goto("https://example.com");
  console.log(await page.title());
} finally {
  await browser.close();
}

The /bql path is BrowserQL, the GraphQL protocol BAP runs on. You can also use it directly.

Browsers as a Service

Point your existing Puppeteer or Playwright scripts at our browsers. Change the connection URL and keep the rest.

  • Stealth and proxy options as URL flags
  • Persistent sessions and live human handoff
import puppeteer from "puppeteer-core";

const TOKEN = "YOUR_API_TOKEN_HERE";

const browser = await puppeteer.connect({
  browserWSEndpoint:
    `wss://production-sfo.browserless.io/chromium?token=${TOKEN}`,
});

try {
  const page = await browser.newPage();
  await page.goto("https://example.com");
  console.log(await page.title());
} finally {
  await browser.close();
}

REST APIs

Send a URL, get back a screenshot, PDF, HTML or structured data. No browser library needed.

  • 13 endpoints, including /smart-scrape, /pdf and /crawl
  • Works from any language that can make an HTTP request
curl
curl -X POST \
  "https://production-sfo.browserless.io/scrape?token=$TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
       "url": "https://example.com",
       "elements": [{ "selector": "h1" }]
     }'

Hosted MCP server

Give Claude, Cursor or your own agent a real browser with one config block. Nothing to install.

  • 14 tools, including a stateful Browser Agent
  • Sessions keep their state across tool calls
mcp config
{
  "mcpServers": {
    "browserless": {
      "type": "http",
      "url": "https://mcp.browserless.io/mcp",
      "headers": { "Authorization": "Bearer <YOUR_TOKEN>" }
    }
  }
}

Then ask your agent: “Use browserless_agent to log into example.com and export the invoice list.”

What's built in

On Browserless Cloud, all behind one API token.

  • Stealth and CAPTCHA solving
  • Residential proxies
  • Persistent sessions
  • Saved logins
  • Live human handoff
  • Three regions

Start free, whichever way you drive it.

1,000 free units a month · No credit card