Persistent cloud browsers that remember logins, stay undetected, and scale to hundreds. Connect via Playwright, Puppeteer, or MCP.
import { Meshbrow } from '@meshbrow/sdk';
import { chromium } from 'playwright';
const client = new Meshbrow({ apiKey: process.env.MESHBROW_API_KEY });
const session = await client.sessions.create({
proxy: { type: 'residential', country: 'US' },
stealth: 'max',
});
const browser = await chromium.connectOverCDP(session.cdpUrl);
const page = browser.contexts()[0].pages()[0];
await page.goto('https://example.com');Built for developers and AI agents
Persistent sessions, isolated identities, and the tools your agents need to navigate the real web.
Save cookies, localStorage, and login states. Your agent logs into Stripe once — and remembers it next week.
Unique fingerprints, TLS matching, and browser-level patching. Sites see a real user, not a bot.
Residential, ISP, mobile, and datacenter proxies. Every session gets a dedicated IP in the right location.
HAR capture, screenshots, DOM snapshots, and session recording. See exactly what your agent sees.
Native MCP server, REST API, and CDP access. Claude, GPT, LangChain — any agent can drive a browser.
Launch hundreds of browsers with coordinated identities. Monitor, scale, and manage as one unit.
Pick your proxy type, geo-target, and stealth level. Meshbrow spins up an isolated Chromium in milliseconds.
const session = await client.sessions.create({
proxy: { type: 'residential', country: 'US' },
stealth: 'max',
});Use the CDP WebSocket URL with Playwright, Puppeteer, Selenium, or any CDP-compatible tool.
const browser = await chromium.connectOverCDP(session.cdpUrl);
const page = browser.contexts()[0].pages()[0];
await page.goto('https://target-site.com');Get your data, save the session profile for later, and destroy the browser. All resources are cleaned up.
const data = await page.textContent('.result');
await client.sessions.destroy(session.id, {
saveProfile: true, // Keep cookies for next time
});Your agent logs into HubSpot, Stripe, and Linear — and remembers those sessions across runs. No re-authentication.
Agents browse, navigate, and extract from any site — through a real browser that doesn't get blocked.
Automate multi-step web workflows with persistent login state. Each workflow gets its own isolated browser identity.
Run browsers in any geography with residential IPs. See what users in different markets actually see.
Pay only for what you use. No minimums, no contracts.
For trying things out
For production workloads
For large-scale operations
Get your first persistent browser session running in under 2 minutes.