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:
- Create a session with the Hyperbrowser client (Node.js or Python SDK, or the CLI).
- Read the returned connection URL from the session object.
- Call
chromium.connectOverCDP(url)(Playwright) orpuppeteer.connect({ browserWSEndpoint: url })(Puppeteer) with that URL. - 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
- 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.
- 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.
- 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.
- 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.
User reviews (0)