Pink Light
Performance metrics of our hosted browsers

Run any script in our browser pool

Write any testing script you want using Playwright, then run it with our hosted browsers. Run in headless mode or as a headful browser for accurate tests, with every element loading like it would for your users.
Our /performance API then reveals key reliability and performance metrics about your site, including latency, time-to-interaction, search-engine optimization and other useful recommendations.
Learn more at /performance in our docs

Load test with real browser requests

Load testing with HTML requests only tests part of your stack.
Use our pool of browsers to simulate real browser interactions. That gives you the ability to test any interaction, such as with third party services.
Reconnect to remote browser sessions
Cross-browser testing

Ditch the complexities of Selenium Grid

If you're migrating from Selenium to Playwright, just plug your tests into a pool of browsers. There's no need to manage hubs, nodes and browser updates.
Simply use the specified WebSocket, and Browserless will do the rest. All the routing and hosting is handled for you.
See the Playwright docs

Works with unforked libraries

See the Docs
Browserless white logo icon svg

// From inside your Node application
import puppeteer from 'puppeteer';

// Replace puppeteer.launch with puppeteer.connect
const browser = await puppeteer.connect({
  browserWSEndpoint: 'wss://chrome.browserless.io'
});

// The rest of your script remains the same
const page = await browser.newPage();
await page.goto('https://example.com/');
expect(await page.title()).toEqual('Example Site');
browser.close();

Browserless white logo icon svg

import { chromium } from 'playwright';

(async () => {
  const browser = await chromium.connect(
    'wss://chrome.browserless.io/playwright'
  );
  const page = await browser.newPage();
  await page.goto('https://www.example.com/');
  expect(await page.title()).toEqual('Example Site');
  await browser.close();
})();

Browserless white logo icon svg

# Responds with a JSON object of site details
$ curl -X POST \
  https://chrome.browserless.io/stats \
  -H 'Content-Type: application/json' \
  -d '{
  "url": "https://example.com/"
}'

Quote icon

Reliability and Testing Customer Case Studies

"We were hosting our own Puppeteer-driven smoke testing service, which required specialized operational attention to maintain and scale. We began looking for third-party hosted solutions so that we could focus our attention on building and supporting our core products, and Browserless fit the bill."

Christopher Zhen
Software Engineer, Samsara

"We don’t spend time babysitting tests and fighting flaky tests anymore. That is gone. We don’t think about it. Every test runs in isolation. This has been great because when tests flake, it’s one test alone and we can go patch it and move on."

Manoj Patel
Lead Software Engineer, Recurrency

"You have no idea how happy finding browserless was for me. I had no clue that remote devtools was even a thing a couple of months ago, and now I'm getting ready to deploy a production-ready app that uses it! There's no way I could've done it so quickly using other tools."

Bernardo Kuri
Rich Creative Manager, Weborama
Arrow pointed left
Arrow pointed right

Ready to try the benefits of Browserless?

Sign Up