Puppeteer

Setup a browser session with Puppeteer.

1

Install Puppeteer and Hyperbrowser

npm install puppeteer-core @hyperbrowser/sdk

or

yarn add puppeteer-core @hyperbrowser/sdk
2

Setup your Environment

To use Hyperbrowser with your code, you will need an API Key. You can get one easily from the dashboard. Once you have your API Key, add it to your .env file as HYPERBROWSER_API_KEY .

3

Setup Browser Session

Next, you can easily startup a browser session using puppeteer and your Hyperbrowser API Key.

import { connect } from "puppeteer-core";
import { config } from "dotenv";

config();

const main = async () => {
  const browser = await connect({
    browserWSEndpoint: `wss://connect.hyperbrowser.ai?apiKey=${process.env.HYPERBROWSER_API_KEY}`,
  });

  const [page] = await browser.pages();

  // Navigate to a website
  console.log("Navigating to Hacker News...");
  await page.goto("https://news.ycombinator.com/");
  const pageTitle = await page.title();
  console.log("Page 1:", pageTitle);
  await page.evaluate(() => {
    console.log("Page 1:", document.title);
  });

  await page.goto("https://example.com");
  console.log("Page 2:", await page.title());
  await page.evaluate(() => {
    console.log("Page 2:", document.title);
  });

  await page.goto("https://apple.com");
  console.log("Page 3:", await page.title());
  await page.evaluate(() => {
    console.log("Page 3:", document.title);
  });

  await page.goto("https://google.com");
  console.log("Page 4:", await page.title());
  await page.evaluate(() => {
    console.log("Page 4:", document.title);
  });

  // Clean up
  await page.close();
  await browser.close();
};

main();
4

View Session in Dashboard

You can view all your sessions in the dashboard and see their recordings or other key metrics like logs.

Last updated

Logo

© 2025 S2 Labs, Inc. All rights reserved.