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
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
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 -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
{
"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
Run it where you need it
Live sessions and core REST APIs keep the same paths everywhere, so switching is a config change, not a rewrite.
Use cases
What teams build on it
Same platform underneath. These are the four jobs it gets hired for most.
Security & compliance
Start free, whichever way you drive it.
1,000 free units a month · No credit card