Puppeteer Cloud
Run Puppeteer Without the AWS Headaches
No more spending hours squeezing Puppeteer into a Lambda or clearing Chrome's memory leaks out of your EC2 instances. Scale to thousands of concurrencies with our Puppeteer as a Service.

Write your scripts
Create your Puppeteer or Playwright automation scripts locally as you normally would.
Connect to our endpoint
Simply change your browser connection URL to point to our managed cloud infrastructure.
The platform handles the rest
We manage scaling, browser updates, memory, and all infrastructure complexity for you.
REST API Endpoints
Access powerful browser capabilities through simple HTTP requests
/content
Retrieve the rendered HTML content of any webpage after JavaScript execution.
/pdf
Generate high-quality PDFs from any URL or HTML content with custom options.
/scrape
Extract structured data from websites using CSS selectors.
/screenshot
Capture screenshots of webpages in PNG or JPEG format.
/performance
Run Lighthouse performance audits on any webpage.
/downloads
Download files from webpages through automation.
Simple Integration
Connect with Puppeteer
Connect to our cloud browsers with one line change
import puppeteer from 'puppeteer-core';
const browser = await puppeteer.connect({
browserWSEndpoint:
'wss://production-sfo.browserless.io?token=YOUR_API_KEY'
});
const page = await browser.newPage();
await page.goto('https://example.com');
// Your automation code...
await browser.close();Session Management
Keep browsers alive for multiple script executions
import puppeteer from 'puppeteer-core';
// First connection - creates session
const browser = await puppeteer.connect({
browserWSEndpoint:
'wss://production-sfo.browserless.io?token=YOUR_API_KEY&keepalive=60000'
});
// Get session ID for reconnection
const sessionId = browser.wsEndpoint().split('sessionId=')[1];
// Later - reconnect to same session
const browser2 = await puppeteer.connect({
browserWSEndpoint:
`wss://production-sfo.browserless.io?token=YOUR_API_KEY&sessionId=${sessionId}`
});Customer Stories
"Creating Puppeteer scripts was straightforward, but Chrome was annoying to manage with the container needing regular reboots. We found Browserless and within a few hours, everything was running smoothly."
Sebastien Rogier
Tech Lead, Semji
"Browserless helped us focus on the problem we were trying to solve, and less on scaling an automation infrastructure. Browserless's developer focused approach has been a key to us bringing our product to market."
Scott Weinert
Co-Founder & CTO, Atomic