Hyperbrowser website screenshot

Hyperbrowser

Hyperbrowser provides cloud browser infrastructure tailored for AI agents, bundling managed Chromium sessions with web scraping, crawling, and data-extraction APIs. The platform ships the open-source HyperAgent framework and first-class integrations for Browser-Use, Claude Computer Use, Gemini Computer Use, and OpenAI's CUA, so teams can deploy general-purpose web agents quickly. Customers include AI startups, data teams, and enterprises that need stealthy, multi-region browsers with CAPTCHA solving, proxies, and session profiles. Python and Node SDKs cover sessions, scrape/crawl/extract jobs, agent task management, and an MCP server lets any Model Context Protocol client (Claude Desktop, Cursor, Windsurf, etc.) drive Hyperbrowser tools. Pricing is usage-based via the hyperbrowser.ai pricing page.

8 APIs 0 Features
Headless BrowserBrowser InfrastructureWeb ScrapingWeb CrawlingData ExtractionAI AgentsBrowser AutomationComputer UseStealthProxiesCAPTCHA SolvingMCPHyperAgentX402

APIs

Hyperbrowser Sessions API

Manage cloud Chromium browser sessions: create, list, inspect, update, and stop sessions; retrieve recording, video, and downloads URLs; and run manual CAPTCHA evaluation. Sessi...

Hyperbrowser Profiles API

Create, list, fetch, and delete persistent browser profiles that retain cookies, local storage, and authenticated state across sessions.

Hyperbrowser Scrape API

Single-page and batch scrape jobs returning HTML, Markdown, links, and screenshots with asynchronous status polling.

Hyperbrowser Crawl API

Recursive crawl jobs across many pages with structured page-by-page results and status polling.

Hyperbrowser Extract API

Structured data extraction jobs that pull typed records from one or more pages using prompts and JSON schemas.

Hyperbrowser Agents API

Start, stop, and monitor agentic browser tasks across HyperAgent, Browser-Use, Claude Computer Use, Gemini Computer Use, and OpenAI's CUA. Each task runs inside a stealth Hyperb...

Hyperbrowser Extensions API

Upload and list custom Chrome extensions that can be attached to browser sessions for advanced automation, custom UI, or workflow tooling.

Hyperbrowser Web API

Stateless web utilities: fetch a single page, run a web search, or start a crawl. Includes `/x402` micropayment-gated variants of fetch and search for permissionless, pay-per-ca...

Collections

Arazzo Workflows

Hyperbrowser Batch Scrape and Retrieve

Start a batch scrape over many URLs, poll status, then fetch all results.

ARAZZO

Hyperbrowser Browser Use Task Run

Start a Browser Use agent task, poll status, then fetch its final result.

ARAZZO

Hyperbrowser Crawl Site and Retrieve

Start a crawl from a seed URL, poll status, then page through the results.

ARAZZO

Hyperbrowser Extract Structured Data

Start an extract job with a prompt and schema, poll status, then fetch data.

ARAZZO

Hyperbrowser HyperAgent Task Run

Start a HyperAgent task, poll status, then fetch its final result.

ARAZZO

Hyperbrowser Persistent Profile Session

Create a profile, launch a session bound to it, persist changes, then stop.

ARAZZO

Hyperbrowser Scrape and Retrieve

Start a scrape job for a single URL, poll its status, then fetch the result.

ARAZZO

Hyperbrowser Session Lifecycle

Create a cloud browser session, inspect it, and stop it cleanly.

ARAZZO

Hyperbrowser Session Recording Retrieval

Create a recorded browser session, stop it, then poll for the recording URL.

ARAZZO

Hyperbrowser Web Crawl and Retrieve

Start a Web API crawl job, poll status, then page through the results.

ARAZZO

Hyperbrowser Web Search then Fetch

Search the web, confirm results, then fetch the top result page as markdown.

ARAZZO

Pricing Plans

Rate Limits

Hyperbrowser Rate Limits

2 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Hyperbrowser Context

0 classes · 10 properties

JSON-LD

API Governance Rules

Hyperbrowser API Rules

5 rules · 3 warnings 2 info

SPECTRAL

JSON Structure

Hyperbrowser Session Structure

0 properties

JSON STRUCTURE

Example Payloads

Hyperbrowser Extract Example

3 fields

EXAMPLE

Hyperbrowser Scrape Example

3 fields

EXAMPLE

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Website
Website
🔗
Documentation
Documentation
🔗
APIReference
APIReference
🚀
GettingStarted
GettingStarted
📰
Blog
Blog
👥
GitHubOrganization
GitHubOrganization
💰
Pricing
Pricing
📝
Signup
Signup
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔗
LlmsText
LlmsText
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
🔧
Tools
Tools
🔧
Tools
Tools
🔧
Tools
Tools
💻
CodeExamples
CodeExamples
💻
CodeExamples
CodeExamples
💻
CodeExamples
CodeExamples
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
Vocabulary
Vocabulary
🔗
JSONLD
JSONLD
🔗
SpectralRules
SpectralRules

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Hyperbrowser API
  version: 1.0.0
items:
- info:
    name: Create new session
    type: http
  http:
    method: POST
    url: https://api.hyperbrowser.ai/api/session
    body:
      type: json
      data: '{}'
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Create new session
- info:
    name: Get session by ID
    type: http
  http:
    method: GET
    url: https://api.hyperbrowser.ai/api/session/:id
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Get session by ID
- info:
    name: Stop a session
    type: http
  http:
    method: PUT
    url: https://api.hyperbrowser.ai/api/session/:id/stop
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Stop a session
- info:
    name: Update a running session
    type: http
  http:
    method: PUT
    url: https://api.hyperbrowser.ai/api/session/:id/update
    params:
    - name: id
      value: ''
      type: path
    body:
      type: json
      data: '{}'
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Update supported settings on an active browser session. Supported update types are profile, proxy, screen, and solveCaptchas.
- info:
    name: Run manual CAPTCHA evaluation
    type: http
  http:
    method: POST
    url: https://api.hyperbrowser.ai/api/session/:id/captcha/evaluate
    params:
    - name: id
      value: ''
      type: path
    body:
      type: json
      data: '{}'
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Trigger a bounded CAPTCHA evaluation on an active browser session. Supported CAPTCHA targets are turnstile, cloudflare-challenge,
    aliexpress, recaptcha, and amazon.
- info:
    name: Get list of sessions
    type: http
  http:
    method: GET
    url: https://api.hyperbrowser.ai/api/sessions
    params:
    - name: page
      value: ''
      type: query
    - name: status
      value: ''
      type: query
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Get list of sessions
- info:
    name: Get session recording URL
    type: http
  http:
    method: GET
    url: https://api.hyperbrowser.ai/api/session/:id/recording-url
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Get session recording URL
- info:
    name: Get session video recording URL
    type: http
  http:
    method: GET
    url: https://api.hyperbrowser.ai/api/session/:id/video-recording-url
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Get session video recording URL
- info:
    name: Get session downloads URL
    type: http
  http:
    method: GET
    url: https://api.hyperbrowser.ai/api/session/:id/downloads-url
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Get session downloads URL
- info:
    name: Creates a new profile
    type: http
  http:
    method: POST
    url: https://api.hyperbrowser.ai/api/profile
    body:
      type: json
      data: '{}'
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Creates a new profile
- info:
    name: Get profile by ID
    type: http
  http:
    method: GET
    url: https://api.hyperbrowser.ai/api/profile/:id
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Get profile by ID
- info:
    name: Delete profile by ID
    type: http
  http:
    method: DELETE
    url: https://api.hyperbrowser.ai/api/profile/:id
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Delete profile by ID
- info:
    name: Get list of profiles
    type: http
  http:
    method: GET
    url: https://api.hyperbrowser.ai/api/profiles
    params:
    - name: page
      value: ''
      type: query
    - name: limit
      value: ''
      type: query
    - name: name
      value: ''
      type: query
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Get list of profiles
- info:
    name: Create new scrape job
    type: http
  http:
    method: POST
    url: https://api.hyperbrowser.ai/api/scrape
    body:
      type: json
      data: '{}'
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Create new scrape job
- info:
    name: Get scrape job status and result
    type: http
  http:
    method: GET
    url: https://api.hyperbrowser.ai/api/scrape/:id
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Get scrape job status and result
- info:
    name: Get scrape job status
    type: http
  http:
    method: GET
    url: https://api.hyperbrowser.ai/api/scrape/:id/status
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Get scrape job status
- info:
    name: Start a batch scrape job
    type: http
  http:
    method: POST
    url: https://api.hyperbrowser.ai/api/scrape/batch
    body:
      type: json
      data: '{}'
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Start a batch scrape job
- info:
    name: Get batch scrape job status and results
    type: http
  http:
    method: GET
    url: https://api.hyperbrowser.ai/api/scrape/batch/:id
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Get batch scrape job status and results
- info:
    name: Get batch scrape job status
    type: http
  http:
    method: GET
    url: https://api.hyperbrowser.ai/api/scrape/batch/:id/status
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Get batch scrape job status
- info:
    name: Start a crawl job
    type: http
  http:
    method: POST
    url: https://api.hyperbrowser.ai/api/crawl
    body:
      type: json
      data: '{}'
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Start a crawl job
- info:
    name: Get crawl job status and results
    type: http
  http:
    method: GET
    url: https://api.hyperbrowser.ai/api/crawl/:id
    params:
    - name: id
      value: ''
      type: path
    - name: page
      value: ''
      type: query
    - name: batchSize
      value: ''
      type: query
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Get crawl job status and results
- info:
    name: Get crawl job status
    type: http
  http:
    method: GET
    url: https://api.hyperbrowser.ai/api/crawl/:id/status
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Get crawl job status
- info:
    name: Start an extract job
    type: http
  http:
    method: POST
    url: https://api.hyperbrowser.ai/api/extract
    body:
      type: json
      data: '{}'
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Start an extract job
- info:
    name: Get extract job status and results
    type: http
  http:
    method: GET
    url: https://api.hyperbrowser.ai/api/extract/:id
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Get extract job status and results
- info:
    name: Get extract job status
    type: http
  http:
    method: GET
    url: https://api.hyperbrowser.ai/api/extract/:id/status
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Get extract job status
- info:
    name: Start a HyperAgent task
    type: http
  http:
    method: POST
    url: https://api.hyperbrowser.ai/api/task/hyper-agent
    body:
      type: json
      data: '{}'
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Start a HyperAgent task
- info:
    name: Get HyperAgent task status and results
    type: http
  http:
    method: GET
    url: https://api.hyperbrowser.ai/api/task/hyper-agent/:id
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Get HyperAgent task status and results
- info:
    name: Stop a HyperAgent task
    type: http
  http:
    method: PUT
    url: https://api.hyperbrowser.ai/api/task/hyper-agent/:id/stop
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Stop a HyperAgent task
- info:
    name: Get HyperAgent task status
    type: http
  http:
    method: GET
    url: https://api.hyperbrowser.ai/api/task/hyper-agent/:id/status
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Get HyperAgent task status
- info:
    name: Start a browser use task
    type: http
  http:
    method: POST
    url: https://api.hyperbrowser.ai/api/task/browser-use
    body:
      type: json
      data: '{}'
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Start a browser use task
- info:
    name: Get browser use task status and results
    type: http
  http:
    method: GET
    url: https://api.hyperbrowser.ai/api/task/browser-use/:id
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Get browser use task status and results
- info:
    name: Stop a browser use task
    type: http
  http:
    method: PUT
    url: https://api.hyperbrowser.ai/api/task/browser-use/:id/stop
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Stop a browser use task
- info:
    name: Get browser use task status
    type: http
  http:
    method: GET
    url: https://api.hyperbrowser.ai/api/task/browser-use/:id/status
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Get browser use task status
- info:
    name: Start a claude computer use task
    type: http
  http:
    method: POST
    url: https://api.hyperbrowser.ai/api/task/claude-computer-use
    body:
      type: json
      data: '{}'
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Start a claude computer use task
- info:
    name: Get claude computer use task status and results
    type: http
  http:
    method: GET
    url: https://api.hyperbrowser.ai/api/task/claude-computer-use/:id
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Get claude computer use task status and results
- info:
    name: Stop a claude computer use task
    type: http
  http:
    method: PUT
    url: https://api.hyperbrowser.ai/api/task/claude-computer-use/:id/stop
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Stop a claude computer use task
- info:
    name: Get claude computer use task status
    type: http
  http:
    method: GET
    url: https://api.hyperbrowser.ai/api/task/claude-computer-use/:id/status
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Get claude computer use task status
- info:
    name: Start a gemini computer use task
    type: http
  http:
    method: POST
    url: https://api.hyperbrowser.ai/api/task/gemini-computer-use
    body:
      type: json
      data: '{}'
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Start a gemini computer use task
- info:
    name: Get gemini computer use task status and results
    type: http
  http:
    method: GET
    url: https://api.hyperbrowser.ai/api/task/gemini-computer-use/:id
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Get gemini computer use task status and results
- info:
    name: Stop a gemini computer use task
    type: http
  http:
    method: PUT
    url: https://api.hyperbrowser.ai/api/task/gemini-computer-use/:id/stop
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Stop a gemini computer use task
- info:
    name: Get gemini computer use task status
    type: http
  http:
    method: GET
    url: https://api.hyperbrowser.ai/api/task/gemini-computer-use/:id/status
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Get gemini computer use task status
- info:
    name: Start a CUA task
    type: http
  http:
    method: POST
    url: https://api.hyperbrowser.ai/api/task/cua
    body:
      type: json
      data: '{}'
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Start a CUA task
- info:
    name: Get CUA task status and results
    type: http
  http:
    method: GET
    url: https://api.hyperbrowser.ai/api/task/cua/:id
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Get CUA task status and results
- info:
    name: Stop a CUA task
    type: http
  http:
    method: PUT
    url: https://api.hyperbrowser.ai/api/task/cua/:id/stop
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Stop a CUA task
- info:
    name: Get CUA task status
    type: http
  http:
    method: GET
    url: https://api.hyperbrowser.ai/api/task/cua/:id/status
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Get CUA task status
- info:
    name: Add a new extension
    type: http
  http:
    method: POST
    url: https://api.hyperbrowser.ai/api/extensions/add
    body:
      type: multipart-form
      data: []
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Add a new extension
- info:
    name: List all extensions
    type: http
  http:
    method: GET
    url: https://api.hyperbrowser.ai/api/extensions/list
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: List all extensions
- info:
    name: Fetch a web page
    type: http
  http:
    method: POST
    url: https://api.hyperbrowser.ai/api/web/fetch
    body:
      type: json
      data: '{}'
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Fetches a web page and returns the content in various formats (HTML, Markdown, JSON, screenshot, etc.)
- info:
    name: Search the web
    type: http
  http:
    method: POST
    url: https://api.hyperbrowser.ai/api/web/search
    body:
      type: json
      data: '{}'
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Performs a web search and returns search results with titles, URLs, and descriptions
- info:
    name: Start a web crawl job
    type: http
  http:
    method: POST
    url: https://api.hyperbrowser.ai/api/web/crawl
    body:
      type: json
      data: '{}'
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Starts an asynchronous crawl job that follows links from a starting URL and returns content from each page in the
    specified formats.
- info:
    name: Get web crawl job results
    type: http
  http:
    method: GET
    url: https://api.hyperbrowser.ai/api/web/crawl/:id
    params:
    - name: id
      value: ''
      type: path
    - name: page
      value: ''
      type: query
    - name: batchSize
      value: ''
      type: query
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Retrieves the status and results of a web crawl job. Results are paginated.
- info:
    name: Get web crawl job status
    type: http
  http:
    method: GET
    url: https://api.hyperbrowser.ai/api/web/crawl/:id/status
    params:
    - name: id
      value: ''
      type: path
    auth:
      type: apikey
      key: x-api-key
      value: '{{x-api-key}}'
      placement: header
  docs: Retrieves just the status of a web crawl job without the full results.
- info:
    name: Fetch a web page with X402 payment
    type: http
  http:
    method: POST
    url: https://api.hyperbrowser.ai/x402/web/fetch
    headers:
    - name: PAYMENT-SIGNATURE
      value: ''
    body:
      type: json
      data: '{}'
  docs: X402 payment endpoint. First request returns 402 with payment requirements. Retry with PAYMENT-SIGNATURE header containing
    cryptographic proof to get the actual data. See https://x402.gitbook.io/x402 for protocol details.
- info:
    name: Search the web with X402 payment
    type: http
  http:
    method: POST
    url: https://api.hyperbrowser.ai/x402/web/search
    headers:
    - name: PAYMENT-SIGNATURE
      value: ''
    body:
      type: json
      data: '{}'
  docs: X402 payment endpoint. First request returns 402 with payment requirements. Retry with PAYMENT-SIGNATURE header containing
    cryptographic proof to get search results. See https://x402.gitbook.io/x402 for protocol details.
bundled: true