Headless Testing with Puppeteer, Playwright and Selenium in the Cloud

Fast, scalable, and reliable web browser automation.
Make web automation your competitive advantage, not a liability.

Sign Up

Free 14-day trial. No credit card required

const browser = await puppeteer.connect({
      browserWSEndpoint: 'wss://chrome.browsercloud.io'
    })

const page = await browser.newPage()
await page.goto('https://browsercloud.io')
await page.screenshot({ path: 'screenshot.png' })
browser.close()

Browser Automation

Scale your browser automation by taking advantage of our cloud.

Cloud Grid

We operate a large grid of real browser instances, ready to run your headless tests.

Zero-setup in your app

Change one line of your code to connect to the cloud

What is BrowserCloud

A web-browser hosted as a service, using Chrome to render your javascript heavy webpages as HTML, PDF, JPEG, PNG, or JSON.

A high performance Cloud of Puppeteer and Chrome instances capable of processing more than 1 million requests per hour.

A complete browser automation platform allowing clicking, typing and navigation. Useful for filling online forms, test websites, extract data.

You're In Good Company

Real Browsers

We operate a grid of Headless Chrome browsers. Instead of setting up and maintaining your own infrastructure, take advantage of our optimised grid. With a simple change to your existing scripts, you'll be connected to our browser grid in no time.

Parallel Testing

Take advantage of our large grid of browsers. Speed up your headless automation scripts with parallel testing across 10 or even 100 headless browsers.

Quick and Simple start

const browser = await puppeteer.connect({
  browserWSEndpoint: 'wss://chrome.browsercloud.io'
})

const page = await browser.newPage()
await page.goto('https://browsercloud.io')
await page.screenshot({ path: 'screenshot.png' })
browser.close()
// Specify browsercloud for the server
const driver = new webdriver.Builder()
  .forBrowser('chrome')
  .withCapabilities(chromeCapabilities)
  .usingServer('https://chrome.browsercloud.io/webdriver')
  .build();

// Take screenshot of results page. Save to disk.
await driver.get('https://www.example.com/');
const base64png = await driver.takeScreenshot();
fs.writeFileSync(
  '.no-git/screenshot.png',
  new Buffer(base64png, 'base64')
);
driver.quit();
// Automatically responds with a PDF download
$ curl -X POST \
  https://chrome.browsercloud.io/pdf \
  -H 'Content-Type: application/json' \
  --output site.pdf \
  -d '{
    "url": "https://example.com/"
  }'

What Clients Say

Extremely useful service for rapid development and testing. Thanks for responsive support
Anne Warmack
Lead Engineer, Upleap
BrowserCloud is a great tool to perform automated browser tests quickly, we're very happy with it. We used to spend roughly 30 minutes running all tests, it's much easier now to use one endpoint to parallel them all
Christian Grigorjevas
CTO, Appbooster
After switching to BrowserCloud.io, it already helped us quite a lot in preventing bugs to be released
Jonas Parker
Head of Development, TATUM

Generate PDFs and Screenshots


Load a page and generate a screenshot or PDF. We deliver pixel-perfect screenshots and PDFs.

Custom fonts, HTML and emojis are all supported. Replace your HTML to PDF library with a better solution.

Take your testing to the next level with BrowserCloud.io

Free

Free 14-day trial to see how BrowserCloud can help your products and build your business

  • 14 days of free trial
  • 1CPU and 1GB of RAM
  • 5 Concurrent Sessions
  • Tech Support
Get Started

Dedicated Hosts

(starting at)
$35
per month

  • Runs on dedicated hosts
  • Up to 4CPU and 8GB of RAM
  • Up to 1,000s of browsers
  • Puppeteer, Playwright, Selenium and more
  • Applications Hosting with SSH access
  • Built-in Proxies, over 180 country IPs
Get Started

Enterprise

Premium features, Enterprise-grade security, customization & support.

  • Unlimited usage
  • Custom SLAs
  • Hosted or on-premise
  • Multiple environments
Contact Us

Frequently Asked Questions

I'm not a developer, how can use this service ?


BrowserCloud can be used to automate all things which you usually do with browser, we can describe the most popular scenarios among our current clients:
  • Parallel launch QA tests for websites and applications.
  • Any kinds of data extraction: competitor’s prices monitoring, any microdata, images, URLs.
  • Automated screenshots from any URL, or image generation from HTML (for example: automated banner generation).
  • Mass generation of various PDF reports / invoices built on data from any URL.
  • Shortified/referral/affiliate links validation, redirects counting.
  • Site logins and form submitting automation.
  • Video capture from the browser, especially when we can't just download a file, ex. online streams.

We don't use Node.js on our side, how can I use the service?

BrowserCloud provides REST API functions which allow to make screenshots, PDF, video capture. You can also run your custom javascript code. This doesn't require make changes on your side.

Proxies support

We support using third-party proxies. Also, we can provide our built-in proxies with fixed IP or rotating IPs (one country or multi-country), residential or mobile IP ranges for web scraping purposes.

Libraries support

We support Selenium-based libraries, Puppeteer and Playwright, check our documentation.