Anchor Browser website screenshot

Anchor Browser

Anchor Browser is an AI-native cloud browser infrastructure platform that lets AI agents interact with the web the same way a human would. It provides hosted, isolated Chromium sessions ("Anchor Chromium"), built-in stealth and bot-evasion tuning, an authentication layer (OmniConnect) for managing logged-in user credentials, a built-in enterprise VPN, residential and sticky-IP proxies, a Web Action Cache that hardens flaky workflows into deterministic code, and a REST API plus SDKs for Playwright, Puppeteer, MCP, LangChain, and CrewAI. The platform is positioned as the sandbox runtime for agentic browser automation.

3 APIs 9 Features
Browser InfrastructureAI AgentsCloud BrowserBrowser AutomationSandboxStealth BrowserMCP

APIs

Anchor Browser API

The Anchor Browser REST API exposes cloud browser sessions for AI agents. It covers session lifecycle (create, async create, status, end, list history), batch session creation (...

Anchor Browser MCP Server

A Model Context Protocol server (hosted and open-source) that lets MCP-compatible AI clients drive Anchor Browser sessions as tools.

LangChain Anchor Browser Tools

LangChain-ready tools that wrap Anchor Browser-powered browser actions for use inside LangChain and LangGraph agent workflows.

Collections

Pricing Plans

Rate Limits

Anchorbrowser Rate Limits

2 limits

RATE LIMITS

FinOps

Features

Cloud Browser Sessions

Hosted, isolated Chromium sessions ("Anchor Chromium") allocated on demand and torn down per task, no local browser setup needed.

Stealth and Bot Evasion

Humanized Chromium fork tuned to be recognized as legitimate by major bot-protection systems.

OmniConnect Authentication

Manages user credentials and authentication lifecycles so agents can operate inside logged-in surfaces.

Anchor VPN

Built-in enterprise VPN for routing browser traffic over trusted networks.

Residential and Sticky IPs

Built-in residential proxy rotation, geo-targeting, and dedicated sticky IPs.

Web Action Cache

Captures repeatable workflows as deterministic code so previously flaky automations become reliable.

AI Agent Integration

Natural-language task execution against Claude, Gemini, and OpenAI, plus first-party MCP, LangChain, and CrewAI integrations.

Playwright and Puppeteer Support

Existing Playwright and Puppeteer code can target Anchor sessions without code changes.

Recording and File I/O

Per-session video recording with pause/resume and bidirectional file upload/download.

Use Cases

Agentic Web Automation

Give AI agents a real browser to navigate sites that lack APIs, submit forms, and extract data.

Authenticated Workflow Automation

Automate operations behind login flows (banking, SaaS dashboards, internal portals) without storing credentials on developer laptops.

Web Scraping at Scale

Run up to 5,000 simultaneous sessions with rotating residential IPs and built-in captcha handling.

AI Agent Sandbox

Give frontier model agents a safe, isolated browser to operate in without exposing the user's machine.

Integrations

Model Context Protocol (MCP)

Hosted and open-source MCP servers let any MCP-compatible client use Anchor Browser as a tool.

LangChain

First-party LangChain tools wrap Anchor actions for use in LangChain and LangGraph agents.

CrewAI

Integration for orchestrating multi-agent crews on top of Anchor sessions.

Playwright and Puppeteer

Drop-in target for existing Playwright and Puppeteer automation code.

Cloudflare Web Bot Auth

Integration with Cloudflare's signed-agent / Web Bot Auth scheme so Anchor sessions are recognized as legitimate agent traffic.

AWS Marketplace

Available for procurement via AWS Marketplace.

Resources

🌐
Portal
Portal
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
🔑
Authentication
Authentication
📝
Signup
Signup
🌐
Console
Console
📰
Blog
Blog
🟢
StatusPage
StatusPage
🔗
TrustCenter
TrustCenter
📦
SDKs
SDKs
👥
GitHubRepository
GitHubRepository
🔗
MCPServer
MCPServer
🔗
LlmsText
LlmsText

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: AnchorBrowser API
  version: 1.0.0
items:
- info:
    name: AI Tools
    type: folder
  items:
  - info:
      name: Perform Web Task
      type: http
    http:
      method: POST
      url: https://api.anchorbrowser.io/v1/tools/perform-web-task
      params:
      - name: sessionId
        value: ''
        type: query
        description: An optional browser session identifier to reference an existing running browser sessions. When passed,
          the tool will be executed on the provided browser session.
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: Start from a URL and perform the given task.
  - info:
      name: Get Perform Web Task Status
      type: http
    http:
      method: GET
      url: https://api.anchorbrowser.io/v1/tools/perform-web-task/:workflowId/status
      params:
      - name: workflowId
        value: ''
        type: path
        description: The workflow ID returned when starting an asynchronous perform-web-task execution.
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: Get the status of an asynchronous perform-web-task execution by workflow ID.
- info:
    name: Browser Sessions
    type: folder
  items:
  - info:
      name: List Sessions History Page
      type: http
    http:
      method: GET
      url: https://api.anchorbrowser.io/v1/sessions
      params:
      - name: page
        value: ''
        type: query
        description: Page number to fetch.
      - name: limit
        value: ''
        type: query
        description: Number of sessions per page. Supported values are 10, 20, and 50.
      - name: sort_by
        value: ''
        type: query
        description: 'Sort field. Common values are `created_at`, `session_id`, `used_credits`,

          `created_at`, and `api_key_name`.

          '
      - name: sort_order
        value: ''
        type: query
        description: Sort direction.
      - name: search
        value: ''
        type: query
        description: Comma-separated tag search terms (partial, case-insensitive).
      - name: status
        value: ''
        type: query
        description: Exact session status filter.
      - name: tags
        value: production,scraping
        type: query
        description: Comma-separated tag list. Session must include all provided tags.
      - name: domains
        value: example.com,anchorbrowser.io
        type: query
        description: Comma-separated domain list. Session must include all provided domains.
      - name: created_from
        value: ''
        type: query
        description: Include sessions created at or after this timestamp (ISO 8601).
      - name: created_to
        value: ''
        type: query
        description: Include sessions created at or before this timestamp (ISO 8601).
      - name: batch_id
        value: ''
        type: query
        description: Filter by batch identifier.
      - name: task_initiated
        value: ''
        type: query
        description: Filter by whether the session was task-initiated.
      - name: playground
        value: ''
        type: query
        description: Filter by whether the session is a playground session.
      - name: proxy
        value: ''
        type: query
        description: Filter by whether proxy was active for the session.
      - name: extra_stealth
        value: ''
        type: query
        description: Filter by whether extra stealth mode was active.
      - name: profile_name
        value: Default profile
        type: query
        description: Case-insensitive partial match on browser profile name.
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: 'Retrieves a paginated list of sessions for the authenticated team with support for

      sorting and advanced filtering. This endpoint mirrors the backend session history-page

      filtering behavior.

      '
  - info:
      name: Start Browser Session
      type: http
    http:
      method: POST
      url: https://api.anchorbrowser.io/v1/sessions
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: Allocates a new browser session for the user, with optional configurations for ad-blocking, captcha solving, proxy
      usage, and idle timeout.
  - info:
      name: Start Browser Session (async)
      type: http
    http:
      method: POST
      url: https://api.anchorbrowser.io/v1/sessions/async
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: 'Non-blocking variant of `POST /v1/sessions`. Returns a `request_id`

      immediately and provisions the underlying browser pod in the

      background. Poll `GET /v1/sessions/async/{request_id}/status` until

      `status` becomes `ready` to obtain the resolved `session_id`,

      `cdp_url` and `live_view_url`.

      '
  - info:
      name: Async Session Status
      type: http
    http:
      method: GET
      url: https://api.anchorbrowser.io/v1/sessions/async/:request_id/status
      params:
      - name: request_id
        value: ''
        type: path
        description: The `request_id` returned from `POST /v1/sessions/async`.
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: 'Polling endpoint paired with `POST /v1/sessions/async`. Returns the

      current lifecycle `status` of the async request and, once the pod is

      up, the embedded `session` object containing `session_id`, `cdp_url`

      and `live_view_url`.

      '
  - info:
      name: End All Sessions
      type: http
    http:
      method: DELETE
      url: https://api.anchorbrowser.io/v1/sessions/all
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: Terminates all active browser sessions associated with the provided API key.
  - info:
      name: List All Sessions Status
      type: http
    http:
      method: GET
      url: https://api.anchorbrowser.io/v1/sessions/all/status
      params:
      - name: tags
        value: production,scraping
        type: query
        description: Comma-separated list of session tags to filter by. Sessions must contain all provided tags.
      - name: domains
        value: example.com,anchorbrowser.io
        type: query
        description: Comma-separated list of domains to filter by. Sessions must contain all provided domains.
      - name: created_from
        value: ''
        type: query
        description: Include sessions created at or after this timestamp (ISO 8601).
      - name: created_to
        value: ''
        type: query
        description: Include sessions created at or before this timestamp (ISO 8601).
      - name: batch_id
        value: ''
        type: query
        description: Filter sessions by batch identifier.
      - name: task_initiated
        value: ''
        type: query
        description: Filter by whether the session was initiated by a task.
      - name: playground
        value: ''
        type: query
        description: Filter by whether the session is a playground session.
      - name: proxy
        value: ''
        type: query
        description: Filter by whether proxy was active for the session.
      - name: extra_stealth
        value: ''
        type: query
        description: Filter by whether extra stealth mode was active for the session.
      - name: profile_name
        value: Default profile
        type: query
        description: Filter sessions by browser profile name (case-insensitive partial match).
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: Retrieves status information for all browser sessions associated with the API key.
  - info:
      name: Get Sessions History
      type: http
    http:
      method: GET
      url: https://api.anchorbrowser.io/v1/sessions/history
      params:
      - name: from_date
        value: ''
        type: query
        description: Start date for filtering (ISO 8601 format).
      - name: to_date
        value: ''
        type: query
        description: End date for filtering (ISO 8601 format).
      - name: granularity
        value: ''
        type: query
        description: Time granularity for aggregation.
      - name: metrics
        value: ''
        type: query
        description: Metrics to include in the response.
      - name: page
        value: ''
        type: query
        description: Page number for pagination.
      - name: limit
        value: ''
        type: query
        description: Number of records per page.
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: Retrieves session usage analytics for the authenticated team.
  - info:
      name: Get Browser Session
      type: http
    http:
      method: GET
      url: https://api.anchorbrowser.io/v1/sessions/:session_id
      params:
      - name: session_id
        value: ''
        type: path
        description: The ID of the session to retrieve.
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: Retrieves detailed information about a specific browser session.
  - info:
      name: End Browser Session
      type: http
    http:
      method: DELETE
      url: https://api.anchorbrowser.io/v1/sessions/:session_id
      params:
      - name: session_id
        value: ''
        type: path
        description: The ID of the browser session to end.
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: Deletes the browser session associated with the provided browser session ID. Requires a valid API key for authentication.
  - info:
      name: Get Browser Session Pages
      type: http
    http:
      method: GET
      url: https://api.anchorbrowser.io/v1/sessions/:session_id/pages
      params:
      - name: session_id
        value: ''
        type: path
        description: The ID of the session to retrieve pages for.
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: Retrieves a list of pages associated with a specific browser session.
  - info:
      name: Upload Files
      type: http
    http:
      method: POST
      url: https://api.anchorbrowser.io/v1/sessions/:sessionId/uploads
      params:
      - name: sessionId
        value: ''
        type: path
        description: The browser session ID
      body:
        type: multipart-form
        data:
        - name: file
          type: text
          value: ''
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: 'Upload files directly to a browser session for use with web forms and file inputs.


      Files are saved to the session''s uploads directory and can be referenced in CDP commands.

      '
  - info:
      name: List Session Downloads
      type: http
    http:
      method: GET
      url: https://api.anchorbrowser.io/v1/sessions/:session_id/downloads
      params:
      - name: session_id
        value: ''
        type: path
        description: The unique identifier of the browser session to retrieve downloads for.
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: Retrieves metadata of files downloaded during a browser session. Requires a valid API key for authentication.
- info:
    name: Tasks
    type: folder
  items:
  - info:
      name: Run a Task
      type: http
    http:
      method: POST
      url: https://api.anchorbrowser.io/v2/tasks/:taskId/run
      params:
      - name: taskId
        value: ''
        type: path
        description: The ID of the task to run
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: 'Triggers execution of a task by ID using the non-deprecated Tasks endpoints.

      '
  - info:
      name: Get Task Run Status
      type: http
    http:
      method: GET
      url: https://api.anchorbrowser.io/v2/tasks/runs/:runId/status
      params:
      - name: runId
        value: ''
        type: path
        description: The ID of the task run
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: 'Retrieves the current status and result of a task run in the non-deprecated Tasks endpoints.

      '
- info:
    name: Applications
    type: folder
  items:
  - info:
      name: List Applications
      type: http
    http:
      method: GET
      url: https://api.anchorbrowser.io/v1/applications
      params:
      - name: search
        value: ''
        type: query
        description: Search query to filter applications by name
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: 'Retrieves all applications for the authenticated team.

      '
  - info:
      name: Create Application
      type: http
    http:
      method: POST
      url: https://api.anchorbrowser.io/v1/applications
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: 'Creates a new application for identity management.

      '
  - info:
      name: Get Application
      type: http
    http:
      method: GET
      url: https://api.anchorbrowser.io/v1/applications/:applicationId
      params:
      - name: applicationId
        value: ''
        type: path
        description: The ID of the application to retrieve
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: 'Retrieves details of a specific application by its ID.

      '
  - info:
      name: Delete Application
      type: http
    http:
      method: DELETE
      url: https://api.anchorbrowser.io/v1/applications/:applicationId
      params:
      - name: applicationId
        value: ''
        type: path
        description: The ID of the application to delete
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: 'Deletes an existing application.

      '
  - info:
      name: List Application Identities
      type: http
    http:
      method: GET
      url: https://api.anchorbrowser.io/v1/applications/:applicationId/identities
      params:
      - name: applicationId
        value: ''
        type: path
        description: The ID of the application
      - name: search
        value: ''
        type: query
        description: Search query to filter identities by name
      - name: metadata
        value: '[object Object]'
        type: query
        description: Filter identities by metadata. Pass a **JSON object** to filter identities whose metadata contains the
          specified key-value pairs.
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: 'Retrieves all identities associated with a specific application.

      '
  - info:
      name: List Application Authentication Flows
      type: http
    http:
      method: GET
      url: https://api.anchorbrowser.io/v1/applications/:applicationId/auth-flows
      params:
      - name: applicationId
        value: ''
        type: path
        description: The ID of the application
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: 'Retrieves all authentication flows for a specific application.

      '
  - info:
      name: Create Authentication Flow
      type: http
    http:
      method: POST
      url: https://api.anchorbrowser.io/v1/applications/:applicationId/auth-flows
      params:
      - name: applicationId
        value: ''
        type: path
        description: The ID of the application
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: 'Creates a new authentication flow for an application.

      '
  - info:
      name: Update Authentication Flow
      type: http
    http:
      method: PATCH
      url: https://api.anchorbrowser.io/v1/applications/:applicationId/auth-flows/:authFlowId
      params:
      - name: applicationId
        value: ''
        type: path
        description: The ID of the application
      - name: authFlowId
        value: ''
        type: path
        description: The ID of the authentication flow to update
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: 'Updates an existing authentication flow.

      '
  - info:
      name: Delete Authentication Flow
      type: http
    http:
      method: DELETE
      url: https://api.anchorbrowser.io/v1/applications/:applicationId/auth-flows/:authFlowId
      params:
      - name: applicationId
        value: ''
        type: path
        description: The ID of the application
      - name: authFlowId
        value: ''
        type: path
        description: The ID of the authentication flow to delete
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: 'Deletes an existing authentication flow.

      '
  - info:
      name: Create Identity Token
      type: http
    http:
      method: POST
      url: https://api.anchorbrowser.io/v1/applications/:applicationId/tokens
      params:
      - name: applicationId
        value: ''
        type: path
        description: The unique identifier of the application
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: 'Creates an identity token for a specific application. This token is used to initiate

      an authentication flow for linking user identities to the application.


      The callback URL must use HTTPS and is where the user will be redirected after authentication.

      '
- info:
    name: Identities
    type: folder
  items:
  - info:
      name: Create Identity
      type: http
    http:
      method: POST
      url: https://api.anchorbrowser.io/v1/identities
      params:
      - name: validateAsync
        value: ''
        type: query
        description: Whether to validate the identity asynchronously. Defaults to true.
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: 'Creates a new identity for the given source. Credentials are optional.

      '
  - info:
      name: Get Identity
      type: http
    http:
      method: GET
      url: https://api.anchorbrowser.io/v1/identities/:identityId
      params:
      - name: identityId
        value: ''
        type: path
        description: The ID of the identity to retrieve
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: 'Retrieves details of a specific identity by its ID.

      '
  - info:
      name: Update Identity
      type: http
    http:
      method: PUT
      url: https://api.anchorbrowser.io/v1/identities/:identityId
      params:
      - name: identityId
        value: ''
        type: path
        description: The ID of the identity to update
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: 'Updates an existing identity''s name, metadata, or credentials.

      '
  - info:
      name: Delete Identity
      type: http
    http:
      method: DELETE
      url: https://api.anchorbrowser.io/v1/identities/:identityId
      params:
      - name: identityId
        value: ''
        type: path
        description: The ID of the identity to delete
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: 'Deletes an existing identity.

      '
- info:
    name: Profiles
    type: folder
  items:
  - info:
      name: List Profiles
      type: http
    http:
      method: GET
      url: https://api.anchorbrowser.io/v1/profiles
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: Fetches all stored profiles.
  - info:
      name: Create Profile
      type: http
    http:
      method: POST
      url: https://api.anchorbrowser.io/v1/profiles
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: Creates a new profile from a browser session. A Profile stores cookies, local storage, and cache.
  - info:
      name: Get Profile
      type: http
    http:
      method: GET
      url: https://api.anchorbrowser.io/v1/profiles/:name
      params:
      - name: name
        value: ''
        type: path
        description: The name of the profile to retrieve.
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: Retrieves details of a specific profile by its name.
  - info:
      name: Delete Profile
      type: http
    http:
      method: DELETE
      url: https://api.anchorbrowser.io/v1/profiles/:name
      params:
      - name: name
        value: ''
        type: path
        description: The name of the profile to delete.
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: Deletes an existing profile by its name.
- info:
    name: Tools
    type: folder
  items:
  - info:
      name: Get Webpage Content
      type: http
    http:
      method: POST
      url: https://api.anchorbrowser.io/v1/tools/fetch-webpage
      params:
      - name: sessionId
        value: ''
        type: query
        description: An optional browser session identifier to reference an existing running browser session. If provided,
          the tool will execute within that browser session.
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: Retrieve the rendered content of a webpage in Markdown or HTML format. Text content is also extracted from PDFs.
  - info:
      name: Web Unlocker
      type: http
    http:
      method: POST
      url: https://api.anchorbrowser.io/v1/tools/fetch/webpage
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: 'Fetch fully-rendered page content from any URL — including bot-protected sites — without managing a browser session.

      Requests are routed through stealth browsers with residential proxies, captcha solving, and fingerprint randomization.

      No session is required. See the [Web Unlocker guide](/advanced/web-unlocker) for more details.

      '
  - info:
      name: Screenshot Webpage
      type: http
    http:
      method: POST
      url: https://api.anchorbrowser.io/v1/tools/screenshot
      params:
      - name: sessionId
        value: ''
        type: query
        description: An optional browser session identifier to reference an existing running browser sessions. When passed,
          the tool will be executed on the provided browser session.
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: This endpoint captures a screenshot of the specified webpage using Chromium. Users can customize the viewport dimensions
      and capture options.
  - info:
      name: Get Page PDF
      type: http
    http:
      method: POST
      url: https://api.anchorbrowser.io/v1/tools/page-pdf
      params:
      - name: sessionId
        value: ''
        type: query
        description: Optional browser session ID. If omitted, `url` in the request body is required.
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: Generates a PDF of the current page for a browser session and returns it as a binary PDF file.
- info:
    name: OS Level Control
    type: folder
  items:
  - info:
      name: Take Screenshot
      type: http
    http:
      method: GET
      url: https://api.anchorbrowser.io/v1/sessions/:sessionId/screenshot
      params:
      - name: sessionId
        value: ''
        type: path
        description: The ID of the browser session
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: Takes a screenshot of the current browser session and returns it as an image.
  - info:
      name: Mouse Click
      type: http
    http:
      method: POST
      url: https://api.anchorbrowser.io/v1/sessions/:sessionId/mouse/click
      params:
      - name: sessionId
        value: ''
        type: path
        description: The ID of the browser session
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: Performs a mouse click at the specified coordinates
  - info:
      name: Mouse Double Click
      type: http
    http:
      method: POST
      url: https://api.anchorbrowser.io/v1/sessions/:sessionId/mouse/doubleClick
      params:
      - name: sessionId
        value: ''
        type: path
        description: The ID of the browser session
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: Performs a double click at the specified coordinates
  - info:
      name: Mouse Down
      type: http
    http:
      method: POST
      url: https://api.anchorbrowser.io/v1/sessions/:sessionId/mouse/down
      params:
      - name: sessionId
        value: ''
        type: path
        description: The ID of the browser session
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: Performs a mouse button down action at the specified coordinates
  - info:
      name: Mouse Up
      type: http
    http:
      method: POST
      url: https://api.anchorbrowser.io/v1/sessions/:sessionId/mouse/up
      params:
      - name: sessionId
        value: ''
        type: path
        description: The ID of the browser session
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: Performs a mouse button up action at the specified coordinates
  - info:
      name: Mouse Move
      type: http
    http:
      method: POST
      url: https://api.anchorbrowser.io/v1/sessions/:sessionId/mouse/move
      params:
      - name: sessionId
        value: ''
        type: path
        description: The ID of the browser session
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: Moves the mouse cursor to the specified coordinates
  - info:
      name: Drag and Drop
      type: http
    http:
      method: POST
      url: https://api.anchorbrowser.io/v1/sessions/:sessionId/drag-and-drop
      params:
      - name: sessionId
        value: ''
        type: path
        description: The ID of the browser session
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: Performs a drag and drop operation from start coordinates to end coordinates
  - info:
      name: Scroll
      type: http
    http:
      method: POST
      url: https://api.anchorbrowser.io/v1/sessions/:sessionId/scroll
      params:
      - name: sessionId
        value: ''
        type: path
        description: The ID of the browser session
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: Performs a scroll action at the specified coordinates
  - info:
      name: Type Text
      type: http
    http:
      method: POST
      url: https://api.anchorbrowser.io/v1/sessions/:sessionId/keyboard/type
      params:
      - name: sessionId
        value: ''
        type: path
        description: The ID of the browser session
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: Types the specified text with optional delay between keystrokes
  - info:
      name: Keyboard Shortcut
      type: http
    http:
      method: POST
      url: https://api.anchorbrowser.io/v1/sessions/:sessionId/keyboard/shortcut
      params:
      - name: sessionId
        value: ''
        type: path
        description: The ID of the browser session
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: Performs a keyboard shortcut using the specified keys
  - info:
      name: Get Clipboard Content
      type: http
    http:
      method: GET
      url: https://api.anchorbrowser.io/v1/sessions/:sessionId/clipboard
      params:
      - name: sessionId
        value: ''
        type: path
        description: The ID of the browser session
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: Retrieves the current content of the clipboard
  - info:
      name: Set Clipboard Content
      type: http
    http:
      method: POST
      url: https://api.anchorbrowser.io/v1/sessions/:sessionId/clipboard
      params:
      - name: sessionId
        value: ''
        type: path
        description: The ID of the browser session
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: Sets the content of the clipboard
  - info:
      name: Copy Selected Text
      type: http
    http:
      method: POST
      url: https://api.anchorbrowser.io/v1/sessions/:sessionId/copy
      params:
      - name: sessionId
        value: ''
        type: path
        description: The ID of the browser session
      auth:
        type: apikey
        key: anchor-api-key
        value: '{{anchor-api-key}}'
        placement: header
    docs: Copies the currently selected text to the clipboard
  - info:
      name: Paste Text
      type: http
    http:
      method: POST
      url: https://api.anchorbrowser.io/v1/sessions/:sessionId/paste
      params:
      - name: sessionId
        value: ''
        type: path
        description: The ID of the browser session
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
      

# --- truncated at 32 KB (60 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/anchorbrowser/refs/heads/main/apis.yml