Website profiles · Technology insights · Alternatives

hyperbrowser.ai

Cloud browsers, isolated sandboxes, and web data APIs for AI agents. Spin up Chrome sessions and microVMs in one call, and connect Playwright, Puppeteer, or any agent.

Paid content
Visit website
Profile views 3 Outbound visits 1 Normal
Hyperbrowser Full homepage screenshot

At a glance

Category
Artificial Intelligence
Language
English
Paid-content signal
Paid contentObserved
Registered
2024
Hosting
VercelInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is Hyperbrowser?

Hyperbrowser is a cloud platform that gives AI agents a browser, sandboxed compute, and web-data APIs through a single service. Instead of running Chrome on your own machines, you call its API to spin up isolated browser sessions, execute code in microVMs, and extract page content as Markdown, HTML, screenshots, or JSON matching a schema.

What it actually does

  • Cloud browsers: Hosted Chrome sessions you can drive with Playwright or Puppeteer over an API, with saved logins between runs and live session inspection.
  • Sandboxes: Isolated environments where you install dependencies, run commands, expose local services, and snapshot the environment for reuse.
  • Web API: Fetch a page, crawl a site, or search the web and get back structured output.
  • Agent support: Run HyperAgent, Browser Use, or computer-use models in a managed browser, then inspect the steps and retrieve results.

Who it suits

Teams building browser-automation or scraping agents that don't want to manage headless-Chrome infrastructure, and developers who need reproducible sandboxes alongside browsing. The page's production features—saved session state, session recordings for debugging, and isolation from your application—point toward ongoing agent workloads rather than one-off scripts.

Trade-offs to weigh

Need Hyperbrowser's approach Consider instead
Quick local script Cloud API adds a dependency Local Playwright/Puppeteer
Managed browser infra Hosted sessions, saved state, recordings Self-hosted browser farms
Code execution isolation MicroVMs with snapshots Container platforms you already run

If your agents are local and simple, the cloud layer may be overhead; if you need concurrency, isolation, and debugging at scale, it removes a lot of plumbing.

Next step: Start with the free account (5,000 credits) and try one workflow end to end—for example, fetch a page as Markdown and links via the Web API, then run the same task in a browser session with Playwright—to see which surface fits your agent. You can compare options at Hyperbrowser.

How do I connect Playwright or Puppeteer to a Hyperbrowser cloud Chrome session?

Connect through Hyperbrowser's browser API: you create a cloud Chrome session with the SDK or API, get back a connection endpoint (a WebSocket/CDP URL), and pass that endpoint to Playwright or Puppeteer when launching a browser instead of launching a local one. Hyperbrowser describes this as controlling Chrome through an API and connecting Playwright or Puppeteer to a cloud-hosted session, with saved logins between runs and live session inspection.

A typical Playwright flow:

  1. Create a session with the Hyperbrowser client (Node.js or Python SDK, or the CLI).
  2. Read the returned connection URL from the session object.
  3. Call chromium.connectOverCDP(url) (Playwright) or puppeteer.connect({ browserWSEndpoint: url }) (Puppeteer) with that URL.
  4. Run your normal page automation, then close the browser and stop the session so it isn't left running.

Practical points worth planning for:

  • State reuse: Hyperbrowser supports saved browser profiles with cookies and logins, so authenticate once and reuse the profile in later runs rather than logging in on every job.
  • Debugging: session recordings and live viewing let you watch or replay a run when a selector or login step fails.
  • Isolation: sandboxes are separate virtual machines, useful when an agent also needs to install dependencies or run commands alongside browsing.

For a concrete case: a team scraping a login-protected dashboard can keep one saved profile, connect Puppeteer over CDP, and replay recordings when the site changes its layout. Compare this with running Chrome locally or on your own infrastructure via Playwright or Puppeteer if you need full control over the browser binary and network.

When should I use a Hyperbrowser sandbox instead of a browser session for running agent code?

Use a Hyperbrowser sandbox when your agent needs to run code, install dependencies, execute commands, or expose a local service—not just drive a web page. Use a browser session when the task is primarily navigating sites, clicking, logging in, and extracting page data. The sandbox is the compute layer; the browser is the web-interaction layer.

Choosing between them

Need Sandbox Browser session
Run scripts, CLIs, or package installs Yes—isolated VM No
Persist a prepared environment Snapshot and restore later Persist cookies/logins via saved profiles
Interact with rendered pages Only if you also attach a browser Yes—Playwright, Puppeteer, or agent models
Isolate execution from your app Yes—separate VM Isolation is at the browser level
Debug a run Command output and snapshots Live view and session recordings

A practical rule: if the agent's output depends on what a page shows, start with a browser session. If it depends on what code produces—a build, a data transformation, a local server the agent then visits—start with a sandbox.

A concrete scenario

An agent researching a competitor's pricing page needs a browser session: load the page, handle any cookie banner, and capture the rendered content. An agent that then wants to parse that content with a custom script, install a library, and write results to a local endpoint needs a sandbox. In Hyperbrowser these are separate capabilities you can combine, and sandbox environments can be saved as memory snapshots for reuse, which suits repeated runs against the same toolchain.

Decision criteria

  • State you need to keep: logins and cookies point to browser sessions; installed dependencies and filesystem state point to sandboxes.
  • Failure mode you fear: a runaway script is better contained in an isolated VM; a broken page interaction is better diagnosed with session recordings.
  • Team skill fit: browser sessions map naturally onto existing Playwright or Puppeteer code, while sandboxes suit teams already comfortable with containers and command-line tooling.

For general background on the two patterns, see Playwright for browser automation and Docker for isolated execution environments. Next step: list the agent's steps and mark each as "reads a page" or "runs something"—the balance tells you where to start.

How do the Hyperbrowser Web API fetch, crawl, and search endpoints differ for extracting site data?

Hyperbrowser's Web API bundles three distinct extraction modes, and the difference is mainly the scope of the request: fetch handles one page, crawl follows a site's links across many pages, and search starts from a query rather than a URL. All three return the same output families—Markdown, HTML, screenshots, or JSON matching your schema—so the choice is about how much of a site you need and how you know where to start.

What each endpoint is for

  • Fetch takes a single URL and returns that page's content in your chosen formats. The page's own example requests Markdown plus links from one address, which suits pulling a product page, an article, or a pricing table into an agent's context.
  • Crawl starts from a site and traverses its pages, so it fits building a corpus from documentation, a blog, or a catalog where you don't know every URL in advance. Expect it to take longer and consume more credits than a single fetch, since each page is a separate retrieval.
  • Search begins with a query and returns web results, which is the right entry point when you don't have a URL at all—for example, an agent asked to compare vendors or find current sources on a topic.

Choosing between them

Need Endpoint Practical trade-off
One known page, structured output Fetch Fastest and cheapest per call; you must already know the URL
Many pages on one site Crawl Broader coverage; slower, more credits, and you need to bound scope to avoid wandering
Discovery from a topic Search Good for unknown starting points; results still need fetching or crawling for full page content

A common pattern chains them: search to find candidate sites, fetch the specific pages that look relevant, and reserve crawl for sites where you need most of the content. If your agent needs to interact with a page—logging in, clicking through filters—that belongs to the browser session tools rather than the Web API, and the page presents both as parts of the same platform.

A concrete scenario

Suppose you're building an agent that monitors competitor pricing. Fetch each known pricing URL on a schedule and request JSON against a schema of plan names and prices, so downstream code gets typed fields instead of parsing prose. When a competitor launches an unfamiliar product, use search to locate the relevant pages, then fetch them. Only crawl if the pricing lives across many subpages you can't enumerate.

Decision criteria

Start with fetch whenever you can name the URL; it's the least wasteful option and the easiest to debug. Move to crawl when coverage matters more than speed, and set limits on depth or page count so a large site doesn't consume your credit budget. Use search when the task is exploratory. Because all three share output formats, you can swap endpoints later without rewriting the parsing layer—worth designing for from the start.

How can I debug a failed agent run using session recordings and saved browser state?

Use two Hyperbrowser features together: saved browser state to reproduce the conditions of the failed run, and session recordings to see what the agent actually did. Replay the failure, then step through the recording to find the first wrong action.

A practical debugging loop

  1. Save and reuse state. Hyperbrowser lets you reuse browser profiles with saved cookies and logins, so a failure caused by an expired session or a logged-out state can be separated from a failure caused by the agent's logic. Re-run the task against the same saved profile the failed run used.
  2. Watch the run live, then replay it. Session recordings can be watched live and replayed afterward. For a failed run, replay is usually more useful: you can pause at the step where the page changed and compare what the agent saw with what it did next.
  3. Pair it with sandbox snapshots when code is involved. If the agent ran commands or installed dependencies, restore the sandbox from a memory snapshot so the environment matches the failed attempt. Hyperbrowser's sandboxes support creating and reusing memory snapshots.
  4. Isolate variables. Change one thing per re-run: the saved profile, the prompt, or the page state. If the task succeeds with a fresh profile but fails with the saved one, the problem is session state, not the agent.

What each signal tells you

Symptom in the recording Likely cause Next check
Agent lands on a login or captcha page Expired or missing saved state Re-run with the saved profile
Agent clicks the wrong element Page layout or selector drift Fetch the page as Markdown/HTML and inspect the structure
Agent stalls after a step Timeout or slow page load Check startup and session timing, then retry
Commands fail mid-run Missing dependency or dirty environment Restore the sandbox snapshot

Decision criterion

If the failure is visual or interaction-based (wrong clicks, unexpected modals, redirects), start with the session recording. If it is state-based (logins, cookies, persisted data), start by reproducing with the saved profile. If it is environment-based (code, packages, services), start from the sandbox snapshot. Most failed runs combine two of these, so fix the state and environment first, then use the recording to judge the agent's decisions.

For teams building on this pattern, the official documentation at Hyperbrowser covers the browser, sandbox and Web API details; Playwright's own tracing tools at Playwright are a useful complement when you need finer-grained step traces.

What does Hyperbrowser's free tier include and how do credits work as usage scales?

Hyperbrowser's free tier starts at $0 with 5,000 credits included, per its pricing page. Those credits are the unit that meters usage across the platform's three main surfaces: cloud-hosted Chrome sessions (via Playwright, Puppeteer, or the SDKs), isolated sandbox virtual machines for running code, and the Web API for fetching, crawling, and searching pages. The same page reports over 100M browser sessions run and sub-500 ms startup to a ready browser, which matters if you're deciding whether session spin-up will bottleneck an agent loop.

What the credits cover

  • Browser sessions: each cloud Chrome session you launch consumes credits; saved profiles with cookies and logins let you reuse state across runs rather than re-authenticating.
  • Sandboxes: creating a VM, executing commands, and taking memory snapshots (to restore an environment later) are metered activities.
  • Web API calls: fetches, crawls, and searches returning Markdown, HTML, screenshots, or schema-matched JSON.

How usage scales

Hyperbrowser doesn't publish per-action credit rates on the pages summarized here, so treat the free allotment as a trial budget rather than a forecast. The practical way to plan is to measure your own workload: a single agent task that fetches ten pages and runs one sandbox command is a very different credit draw than a crawl of thousands of URLs or a long-lived browser session with live inspection.

Workload pattern Likely credit pressure Fit for free tier
Prototyping one agent that fetches a few pages Low Yes, comfortably
Running Playwright test suites against cloud Chrome Medium, scales with session count Fine for small suites
Site-wide crawls or bulk extraction High, scales with pages Better on a paid plan
Long sessions with recording and replay Medium-high, scales with session duration Evaluate after measuring

Next step: run one representative task end to end on the free credits and note the credit delta, then multiply by your expected daily volume. If you need heavier browser automation, compare with alternatives such as Browserbase for hosted browsers or Firecrawl for extraction-focused crawling, since each meters differently.

Related questions

More questions →
What Outputs Can Hyperbrowser's Web API Return?

Hyperbrowser's Web API can return page content as Markdown, HTML, screenshots, links, or JSON that matches a schema you define. You choose the formats per request, and the same set applies whether you fetch a single page, crawl a site, or search the web. This makes it usable both for agents that read prose (Markdown) and for pipelines that need typed fields (schema-matched JSON).

The three extraction actions

The Web API covers three task types, and each accepts the same output options:

  • Fetch — retrieve one page and return it in your chosen formats.
  • Crawl — walk a site and collect pages, returning the same formats per page.
  • Search — run a web search and return results in those formats.

Because the output contract is shared, you can switch from a single fetch to a crawl without rewriting your parsing logic.

Output formats and when to use each

Format What you get Good for
Markdown Readable page text with structure preserved LLM context, summarization, RAG chunks
HTML Raw page markup Custom parsing, preserving exact layout
Screenshot Rendered page image Visual checks, UI state capture
Links Extracted URLs from the page Crawl seeding, navigation maps
JSON (schema) Structured data matching your schema Typed fields for agents and databases

The schema-matched JSON is the key option for agents: instead of handing a model a wall of Markdown and hoping it extracts the right fields, you declare the shape you want and get data back in that shape.

Requesting outputs in the SDK

You pass the desired formats in the outputs object of web.fetch. The example from Hyperbrowser's site requests Markdown and links from a single page:

await client.web.fetch({
  url: "https://example.com",
  outputs: {
    formats: ["markdown", "links"]
  }
});

The expected result is the page rendered as Markdown plus a list of its links. To get structured data instead, request a JSON format with your schema; to capture visual state, add a screenshot format. The same formats pattern applies to crawl and search calls.

Practical notes

  • Pick formats deliberately. Each requested format adds processing; ask for Markdown and links when you only need text and navigation, and reserve screenshots for cases where rendering matters.
  • Schema JSON is the bridge to agents. Define fields your agent or downstream system expects, then let the API do the extraction rather than parsing HTML yourself.
  • Combine formats in one call. A fetch returning Markdown, links, and a screenshot gives an agent both readable content and navigational context without a second request.
  • Crawls multiply output. Since formats apply per page, a crawl with screenshots enabled returns an image for every page — size your request to the job.

Hyperbrowser also offers a free starting tier with 5,000 credits, so you can test which format combination fits your extraction task before committing to a plan.

What Is Hyperbrowser and What Does It Provide for AI Agents?

Hyperbrowser is a cloud platform that gives AI agents three things in one place: a browser to work in, isolated compute to run code on, and web data APIs to pull structured content from sites. It fits developers and teams building agents that need to log into real websites, execute code safely, or extract page data at scale. You connect through Playwright, Puppeteer, the Node.js or Python SDKs, the CLI, or MCP, and you can start with a free account that includes 5,000 credits.

The three core offerings

Cloud-hosted Chrome sessions

You control Chrome through an API rather than running it locally. Point Playwright or Puppeteer at a cloud session, and the platform handles the browser infrastructure. Sessions can keep logins between runs, and you can watch a session live while it works. The site reports startup from request to ready browser at under 500 ms, and cites 100M+ sessions run and 1,000+ concurrent isolated browsers.

This matters when your agent needs a real browser state—cookies, a logged-in profile, a page that renders with JavaScript—rather than a simple HTTP fetch.

Isolated sandboxes (microVMs)

Sandboxes are separate virtual machines where your agent can install dependencies, run commands, and expose local services without touching your application environment. You can save the environment as a snapshot and restore it in later runs, so a prepared setup doesn't have to be rebuilt each time.

A minimal SDK example from the site:

const vm = await client.sandboxes.create({
  imageName: "node",
});

await vm.exec("echo Sandbox ready");

await vm.createMemorySnapshot({
  snapshotName: "node-base",
});

The pattern is: create a sandbox from an image, run commands inside it, then snapshot the state for reuse.

Web API for fetching, crawling, and searching

The Web API fetches a page, crawls a site, or searches the web, and returns Markdown, HTML, screenshots, or JSON matching a schema you define. A fetch call can request multiple output formats at once:

await client.web.fetch({
  url: "https://example.com",
  outputs: {
    formats: ["markdown", "links"]
  }
});

This is the lighter path when you need page content rather than an interactive browser session.

Running agent tasks from a prompt

Beyond raw browser and compute access, Hyperbrowser can run browser tasks from a prompt using HyperAgent, Browser Use, or computer-use models inside a managed browser. You send a task, inspect the steps the agent took, and retrieve the result. The site's example is a flight search from Los Angeles to San Francisco on Google Flights—a task that requires navigating a real site rather than calling a clean API.

What supports production use

The platform lists several operational features that matter once you move past a prototype:

  • Saved state — reuse browser profiles with cookies and logins; restore sandboxes from memory snapshots.
  • Session recordings — watch sessions live and replay recordings to debug a failed run.
  • Isolated execution — commands run in VMs separate from your application.
  • SDKs and integrations — Playwright, Puppeteer, Node.js and Python SDKs, CLI, and MCP.
  • Security and access controls — the site references encryption, access controls, and independent security assessments, with a separate security overview page.

Who it is for, and when it fits

Choose Hyperbrowser when your agent's job depends on interacting with websites as a user would—maintaining a login, clicking through a flow, or rendering dynamic pages—or when it needs to run untrusted or dependency-heavy code in isolation. The combination of browser sessions, snapshots, and replayable recordings is aimed at teams that need to debug and reproduce agent runs, not just fire one-off requests.

If you only need to pull static page content, the Web API's fetch-and-return-Markdown path is the simpler entry point. If you need full browser control, start with a Playwright or Puppeteer connection to a cloud session.

Getting started

The site offers a free account with 5,000 credits included, plus a copyable agent setup prompt and a demo booking option. A practical first step is to run one fetch through the Web API to confirm your SDK connection, then move to a browser session or sandbox depending on whether your task needs interaction or code execution. Pricing beyond the free tier is listed on the pricing page; check it there before committing to volume, since the free credits are a starting allowance rather than a usage guarantee.

How Hyperbrowser Pricing Works and What the Free Tier Includes

Hyperbrowser starts with a free account at $0 that includes 5,000 credits, and paid tiers are listed on its pricing page. The free credits let you test browser sessions, sandboxes, and Web API calls before committing to a plan. The site does not publish per-credit rates or what each action costs in credits, so treat the pricing page as the source of truth for tiers and usage rates.

What the Free Tier Covers

The free tier is a credit allowance, not a separate product. The same platform features are available:

  • Cloud Chrome sessions controlled through an API, with Playwright or Puppeteer connections
  • Sandboxes (isolated microVMs) for running code, installing dependencies, and saving memory snapshots
  • Web API calls that fetch pages, crawl sites, or search the web and return Markdown, HTML, screenshots, or schema-matched JSON
  • AI agents such as HyperAgent, Browser Use, or computer-use models in a managed browser

With 5,000 credits, the practical question is how far that goes. Because the site does not state a credit-to-action conversion, the reliable approach is to run a small representative task first and check your credit balance afterward.

What Consumes Credits

Every billable surface on the platform is a candidate for credit usage:

Surface What it does What likely drives cost
Browser sessions Cloud-hosted Chrome via API Number and duration of sessions
Sandboxes Isolated VMs for code execution Runtime and snapshot storage
Web API Fetch, crawl, search Number of pages or requests
AI agents Prompt-driven browser tasks Task length and steps taken

The platform advertises 100M+ sessions run, 1,000+ concurrent sessions, and under 500 ms startup from request to ready browser. Those figures describe capacity, not price. Concurrency and session volume are the levers that will most affect a paid plan, so size your plan around peak parallel sessions rather than total monthly runs alone.

A Practical Way to Test the Free Tier

  1. Create a free account and confirm the 5,000-credit balance.
  2. Run one small task per surface — for example, a single Web API fetch of one page, one short browser session, and one sandbox command.
  3. Check the credit balance after each step to see which surface consumes credits fastest.
  4. Scale the test to a realistic workload, such as a crawl of a few dozen pages, and compare consumption against your expected monthly volume.
  5. Use the result to pick a paid tier on the pricing page.

Expected result: you learn your own cost per task, which is more useful than a generic rate because usage patterns differ sharply between a fetch-heavy pipeline and long-running agent sessions.

Decision Factors Before Paying

  • Concurrency needs: if you run many agents in parallel, the 1,000+ concurrent session capacity matters more than total credits.
  • Session volume: high-volume scraping favors predictable per-request pricing; long interactive sessions favor plans priced by runtime.
  • Startup requirements: the sub-500 ms startup is a platform feature, not a paid add-on, so it should not change your tier choice.
  • State reuse: saved browser profiles and memory snapshots reduce repeated setup work, which can lower effective usage.

Common Pitfalls

  • Assuming the free tier is unlimited because the account costs $0 — it is a 5,000-credit allowance.
  • Estimating cost from the marketing metrics (100M+ sessions, 1,000+ concurrency) instead of from your own test runs.
  • Forgetting that sandbox snapshots and agent tasks may consume credits differently from simple fetches.

For exact tier names, prices, and credit rates, check the pricing page at hyperbrowser.ai/pricing, since those details are not included in the available site information.

What You Can Do with Hyperbrowser Sandboxes and Memory Snapshots

Hyperbrowser sandboxes let you run code in isolated virtual machines that are separate from your main application, and memory snapshots let you save a configured environment so later runs can restore it instead of rebuilding it. Use them when an agent or workflow needs to install dependencies, execute commands, or expose local services without touching your production environment. The Node.js SDK covers the full loop: create a sandbox, run commands, and save a snapshot for reuse.

What a sandbox is for

A sandbox is an isolated VM you control through the Hyperbrowser SDK. Hyperbrowser describes the purpose directly: run commands in isolated virtual machines, separate from your application. That separation matters when agent-generated code is unpredictable — a failed install or a runaway process stays inside the sandbox.

The documented capabilities are:

  • Install dependencies — set up packages the task needs before running it.
  • Execute commands — run shell commands inside the VM and read the output.
  • Expose local services — make a service running inside the sandbox reachable, so a browser session or agent can interact with it.

Creating a sandbox and running a command

The site's example uses the Node.js SDK. You specify an image name, execute a command, then snapshot the result:

const vm = await client.sandboxes.create({
  imageName: "node",
});

await vm.exec("echo Sandbox ready");

await vm.createMemorySnapshot({
  snapshotName: "node-base",
});

What happens at each step:

  1. Input: an image name ("node" in the example) selects the base environment.
  2. Action: sandboxes.create provisions the isolated VM.
  3. Expected result: a sandbox object you can call exec on.
  4. Action: vm.exec runs a command inside the VM and returns its output — the example expects Sandbox ready.
  5. Action: createMemorySnapshot saves the environment under a name you choose.

How memory snapshots work

A memory snapshot captures the state of a sandbox environment so you can restore it in a later run. The practical effect is that expensive setup — dependency installs, configuration, service startup — happens once, and subsequent runs start from the saved state.

Two things to keep in mind when planning around snapshots:

  • Name them meaningfully. The snapshot name ("node-base" above) is how you identify the environment to restore later, so pick names that describe the stack, not the run.
  • Snapshot after verification. Take the snapshot once exec confirms the environment is in the state you want; a snapshot of a half-installed environment just reproduces the problem.

The site also notes that sandbox environments can be restored from memory snapshots, and separately that browser profiles can be reused with saved cookies and logins — the two are distinct: snapshots cover the compute environment, saved browser state covers sessions.

Choosing between sandboxes and browser sessions

Both are part of the same platform, but they solve different problems:

Need Use
Run code, install packages, execute shell commands Sandbox
Expose a local service for a task to reach Sandbox
Drive a website with Playwright or Puppeteer Cloud Chrome browser session
Keep logins between runs Saved browser profile
Reuse a prepared runtime environment Memory snapshot

A common pattern combines them: a sandbox hosts a service or script, and a browser session connects to it or to the web. The site's own framing is "browsers, compute, and web data" as three connected pieces.

Getting started and what to check

Hyperbrowser lists a free tier: $0 to start with 5,000 credits included. The site does not publish per-sandbox pricing details on the pages referenced here, so check the pricing page before committing to heavy snapshot or concurrency use.

Before building on sandboxes, confirm:

  • SDK access — the examples use the Node.js SDK; the site also lists Python SDK, CLI, and MCP integrations.
  • Image availability — the example uses a node image; verify the image you need is offered.
  • Debugging path — session recordings and live inspection are described for browser sessions; use them to watch agent runs when a sandbox task fails.

If your task is "run this agent's code somewhere safe and don't pay the setup cost every time," a sandbox plus a named memory snapshot is the direct fit.

How to Connect Playwright or Puppeteer to a Hyperbrowser Cloud Chrome Session

Hyperbrowser hosts Chrome sessions in the cloud and exposes them through an API, so you connect Playwright or Puppeteer the same way you would connect to any remote browser: create a session, get its connection endpoint, and point your existing automation library at it instead of launching a local browser. This works for teams that already have Playwright or Puppeteer scripts and want managed browsers, saved logins between runs, and live session inspection without changing their automation code.

What Hyperbrowser provides for the connection

Hyperbrowser describes itself as a gateway for AI agents to the internet, offering cloud Chrome sessions, isolated sandboxes, and web data APIs. The relevant capabilities for this task:

Capability What it gives you
Cloud Chrome sessions Control Chrome through an API; connect Playwright or Puppeteer to a cloud-hosted session
Saved browser profiles Reuse profiles with saved cookies and logins between runs
Session recordings Watch sessions live and replay recordings to debug a run
SDKs and integrations Playwright, Puppeteer, Node.js and Python SDKs, CLI, and MCP
Startup time Under 500 ms from request to a ready browser (per the site)

The site also cites 100M+ sessions run and 1,000+ concurrent isolated browsers, which matters if you plan to scale parallel runs.

Prerequisites

  • A Hyperbrowser account and API key. The pricing page lists a free tier: $0 to start with 5,000 credits included.
  • A working Playwright or Puppeteer script that currently launches a local browser.
  • Node.js or Python, depending on which SDK you use.

General connection pattern

The exact method names come from the Hyperbrowser SDK documentation; the site shows SDK usage in its examples (for instance, client.sandboxes.create(...) and client.web.fetch(...)). The connection flow follows the standard remote-browser pattern:

  1. Create a session through the Hyperbrowser API or SDK. The response includes a connection endpoint (typically a WebSocket URL) for that session.
  2. Replace the local launch call in your script with a connect call that uses that endpoint. In Playwright this is chromium.connectOverCDP(...) or chromium.connect(...); in Puppeteer it is puppeteer.connect({ browserWSEndpoint: ... }).
  3. Run your existing automation against the returned browser object. Your page interactions, selectors, and assertions stay the same.
  4. Close the session when done so the browser is released.

Expected result: your script runs against a cloud-hosted Chrome instance, and you can watch the session live from the Hyperbrowser dashboard.

Playwright sketch

// Pseudocode: confirm exact SDK method names in Hyperbrowser docs
const session = await hyperbrowser.sessions.create(); // returns a connection URL
const browser = await chromium.connectOverCDP(session.wsEndpoint);
const page = await browser.newPage();
await page.goto("https://example.com");
// ...your existing automation...
await browser.close();

Puppeteer sketch

const session = await hyperbrowser.sessions.create();
const browser = await puppeteer.connect({ browserWSEndpoint: session.wsEndpoint });
const page = await browser.newPage();
await page.goto("https://example.com");
await browser.close();

Treat the method names above as placeholders. The site confirms Playwright and Puppeteer connectivity but does not publish the exact session-creation signature in the material available here, so check the SDK reference before running.

Persisting logins between runs

By default, a new session starts clean. To keep cookies and logins, use saved browser profiles: create or attach a profile to the session so state carries over to later runs. This is the main reason to use a managed browser instead of a fresh local instance for recurring tasks like checking a dashboard behind a login.

Practical pattern:

  • First run: log in manually or via script, then let the profile save.
  • Later runs: attach the same profile and skip the login step.
  • Keep separate profiles per account or environment to avoid state collisions.

Debugging a run

Two features help when a script fails in the cloud but worked locally:

  • Live inspection: watch the session in real time to see what the page actually shows.
  • Session recordings: replay a finished run to find the step where it diverged.

For flaky selectors or timing issues, replay is usually faster than adding logging and re-running.

Common snags

  • Connecting instead of launching: if your script still calls chromium.launch() or puppeteer.launch(), it runs locally and never touches Hyperbrowser. Swap in the connect call.
  • Closing too early: closing the browser object ends the session; make sure all async work finishes first.
  • Assuming state persists: without a saved profile, each session starts fresh, so logins won't carry over.
  • Endpoint format: Playwright's CDP connect and Puppeteer's WebSocket connect expect different endpoint styles; use the one your library documents.

When this setup fits

Choose the cloud-session approach when you need parallel isolated browsers, persistent logins, or replayable debugging for agent-driven automation. If you only run a single short script occasionally on your own machine, a local browser is simpler and avoids the session-management step.

Website Overview

The available information shows a mix of normal operation and configuration gaps. Depending on how the website is used, these gaps may affect secure access or the consistency of its public presentation.

Domain and Registration

Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The domain has about 1 years of registration history; its current configuration provides more context than age alone. The registrar is NameCheap, Inc., a widely used domain service provider. Registration contact information is publicly available through RDAP. The domain uses the common .ai extension, which is not an independent safety signal.

DNS and Email

The lowest TTL is 60 seconds, supporting rapid record changes at the cost of more frequent lookups. Nameservers are provided by Namecheap, indicating managed DNS hosting. MX records point to the Google Workspace email service. SPF and DMARC are configured. DKIM status is unknown. TXT records include verification markers for Google. Such markers may also remain after a service stops being used.

TLS and Certificates

The certificate uses an RSA 2048-bit public key, offering broad client compatibility. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

The response lacks these common security headers: CSP, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, clickjacking protection. CORS permits any origin to read this response. This is common for public resources; sensitive responses need narrower handling. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. No obvious internal addresses or debug information were found in the headers. The Server header contains the custom value Vercel.

Technology Stack Analysis

The public page identifies Next.js, Google Analytics, Vercel without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

The meta description has 167 characters and may be shortened in search results. Twitter Card metadata is configured. JSON-LD includes Organization data, helping describe the organization as an entity. The title has 49 characters, within a common display range. The observed directives allow indexing and link following.

Hosting and Email

DNSNamecheap
HostingVercel
EmailGoogle Workspace
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) United States flagUnited States Inferred 216.150.1.193

Registration details

RDAP / WHOIS

RegistrarNameCheap, Inc.
Registered2024-11-19
Expires2026-11-19
Domain statusclient transfer prohibited
Nameserversdns1.registrar-servers.com、dns2.registrar-servers.com
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
A7dcd54cb83a72a80.vercel-dns-016.com216.150.1.193300—
A7dcd54cb83a72a80.vercel-dns-016.com216.150.16.193300—
MXhyperbrowser.aismtp.google.com17991
NShyperbrowser.aidns1.registrar-servers.com1800—
NShyperbrowser.aidns2.registrar-servers.com1800—
TXThyperbrowser.aigoogle-site-verification=USbQrvfznUyJ5kbW03URmy_Ipg1TLVCAiR04ZvtXh7U60—
TXThyperbrowser.aigoogle-site-verification=b3L18z5MpXNR_Qb4z_tHbd6pZGW2SYCQQR-9bUrcUN860—
TXThyperbrowser.aiopenai-domain-verification=dv-hkL1TBFQVtmxmdIIzDaSBuJP60—
TXThyperbrowser.aisecureframe-domain-verification-279xqd=qsSnx3jSUAvdxH3jJHrQfh71W60—
TXThyperbrowser.aiv=spf1 include:_spf.google.com ~all60—
CNAMEwww.hyperbrowser.ai7dcd54cb83a72a80.vercel-dns-016.com1799—
DMARC_dmarc.hyperbrowser.aiv=DMARC1; p=none;1799—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectwww.hyperbrowser.ai
IssuerLet's Encrypt
Valid until2027-01-06T13:31 · Remaining when checked: 80 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=utf-8
cache-controlpublic, max-age=0, must-revalidate
serverVercel
strict-transport-securitymax-age=63072000
access-control-allow-origin*

Identified technologies

Next.jsGoogle AnalyticsVercel

Pages, Search and Sharing

Meta descriptionCloud browsers, isolated sandboxes, and web data APIs for AI agents. Spin up Chrome sessions and microVMs in one call, and connect Playwright, Puppeteer, or any agent.
Canonical URLhttps://www.hyperbrowser.ai
LanguageEnglish (default)
Twitter Cardsummary_large_image
All bots 1 allowed · 0 disallowed
  • Allow/

User reviews (0)

  • No reviews yet.