> ## Documentation Index
> Fetch the complete documentation index at: https://docs.infrawatch.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get effective browser capabilities and limits.

> Returns the profiles supported by the Platform Core adapter, currently
available egress countries, feature availability, and effective default
limits. Windows, macOS, and Linux are browser identity profiles; they do
not describe the operating system running the private worker.




## OpenAPI

````yaml https://api.infrawatch.com/openapi.json?contract=d15375c get /projects/{project_uuid}/capabilities
openapi: 3.1.0
info:
  description: >-
    Customer-facing Infrawatch APIs. Authenticate with an API key unless an
    operation documents another supported credential.


    ### Infrawatch Public API


    Public API authenticated exclusively with Infrawatch API keys.


    ### Infrawatch Customer Alerting API


    Project alert rules, destinations, silences, inbox state, and delivery
    history.


    ### Infrawatch Remote Browser API


    Project-scoped interactive browser sessions owned by Platform Core.


    Session admission, lifecycle, RBAC, audit, usage, screenshot history, and

    stream tickets are Platform Core resources. The browser master is private

    infrastructure and its identifiers, proxy routes, process options, and

    credentials are never exposed by this API.


    A session and all of its evidence are private to the credential that created

    it. Project managers may list project session metadata, inspect one
    session's

    metadata, and terminate it, but cannot access its live stream, screenshots,

    or network events.


    Terminal session metadata and screenshots are retained indefinitely. A

    creator can replay a terminal session as a new queued resource while

    preserving a durable link to the source session.


    ### Infrawatch ESI API


    Customer-facing External Surface Intelligence API for project-scoped

    product data authenticated by an Infrawatch API key. API keys

    are constrained to their immutable owner's project ceiling and assigned

    ESI scopes; human project-manager fallback never expands an API key.

    Authorised API-key requests are rate-limited and consume monthly quota.


    ### Infrawatch Reports API


    Threat report discovery API authenticated by an Infrawatch API key.


    ### Infrawatch Public Rules API


    Account-aware rule authoring, taxonomy, catalogue, and runtime observations
    for API clients.


    ### Infrawatch Search API


    Search hosts, services, DNS records, and certificates. Complete
    percent-encoded query strings are limited to 65536 bytes.
  title: Infrawatch Customer API
  version: 1.0.0
servers:
  - description: Infrawatch customer API
    url: https://api.infrawatch.com/api/v1
security: []
tags:
  - name: API Usage
  - name: Projects
  - name: Alert destinations
  - name: Alert rules
  - name: Alert silences
  - name: Alerts
  - name: Browser sessions
  - name: Browser evidence
  - name: Browser streaming
  - name: Access
  - name: Inventory
  - name: Dangling DNS
  - name: Findings
  - name: Secrets
  - name: Typosquatting
  - name: Services
  - name: AI Surface
  - description: Search hosts, services, DNS records, certificates, and open directories.
    name: Search
  - name: Dashboard
  - name: Reports
  - name: Rules
  - name: Rule tags
  - name: Rule observations
paths:
  /projects/{project_uuid}/capabilities:
    servers:
      - url: https://api.infrawatch.com/api/v1
    get:
      tags:
        - Browser sessions
      summary: Get effective browser capabilities and limits.
      description: |
        Returns the profiles supported by the Platform Core adapter, currently
        available egress countries, feature availability, and effective default
        limits. Windows, macOS, and Linux are browser identity profiles; they do
        not describe the operating system running the private worker.
      operationId: getBrowserCapabilities
      parameters:
        - $ref: '#/components/parameters/browser_v1_ProjectUUID'
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  capabilities:
                    $ref: '#/components/schemas/browser_v1_Capabilities'
                required:
                  - capabilities
                type: object
          description: Current browser capabilities.
        '401':
          $ref: '#/components/responses/browser_v1_Unauthorized'
        '403':
          $ref: '#/components/responses/browser_v1_Forbidden'
        '404':
          $ref: '#/components/responses/browser_v1_NotFound'
      security:
        - apiKeyAuth: []
components:
  parameters:
    browser_v1_ProjectUUID:
      in: path
      name: project_uuid
      required: true
      schema:
        format: uuid
        type: string
  schemas:
    browser_v1_Capabilities:
      properties:
        available:
          type: boolean
        browser:
          const: chromium
          type: string
        browser_profiles:
          items:
            $ref: '#/components/schemas/browser_v1_BrowserProfile'
          type: array
        default_egress_country:
          pattern: ^[A-Z]{2}$
          type: string
        default_profile:
          $ref: '#/components/schemas/browser_v1_BrowserProfile'
        default_viewport:
          $ref: '#/components/schemas/browser_v1_Viewport'
        egress_countries:
          items:
            $ref: '#/components/schemas/browser_v1_EgressCountry'
          type: array
        features:
          $ref: '#/components/schemas/browser_v1_Features'
        limits:
          $ref: '#/components/schemas/browser_v1_EffectiveLimits'
      required:
        - available
        - browser
        - browser_profiles
        - egress_countries
        - default_profile
        - default_viewport
        - features
        - limits
      type: object
    browser_v1_BrowserProfile:
      description: Browser identity profile; not the private worker operating system.
      enum:
        - windows
        - macos
        - linux
      type: string
    browser_v1_Viewport:
      properties:
        height:
          maximum: 1600
          minimum: 480
          type: integer
        width:
          maximum: 2560
          minimum: 640
          type: integer
      required:
        - width
        - height
      type: object
    browser_v1_EgressCountry:
      properties:
        code:
          pattern: ^[A-Z]{2}$
          type: string
        label:
          type: string
      required:
        - code
        - label
      type: object
    browser_v1_Features:
      properties:
        full_page_screenshots:
          type: boolean
        interactive_stream:
          type: boolean
        network_events:
          type: boolean
        programmatic_navigation:
          type: boolean
        viewport_screenshots:
          type: boolean
      required:
        - interactive_stream
        - programmatic_navigation
        - network_events
        - viewport_screenshots
        - full_page_screenshots
      type: object
    browser_v1_EffectiveLimits:
      properties:
        caller_active_sessions:
          example: 2
          minimum: 1
          type: integer
        organisation_active_sessions:
          example: 4
          minimum: 1
          type: integer
      required:
        - organisation_active_sessions
        - caller_active_sessions
      type: object
    browser_v1_APIError:
      properties:
        error:
          properties:
            code:
              type: string
            field_errors:
              items:
                properties:
                  code:
                    type: string
                  field:
                    type: string
                  message:
                    type: string
                required:
                  - field
                  - code
                  - message
                type: object
              type: array
            message:
              type: string
            request_id:
              type: string
          required:
            - code
            - message
          type: object
      required:
        - error
      type: object
  responses:
    browser_v1_Unauthorized:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/browser_v1_APIError'
      description: Authentication or stream ticket required.
    browser_v1_Forbidden:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/browser_v1_APIError'
      description: Permission, project access, entitlement, or stream origin denied.
    browser_v1_NotFound:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/browser_v1_APIError'
      description: >-
        Project, session, or screenshot not found or not visible to this
        credential.
  securitySchemes:
    apiKeyAuth:
      description: >-
        Infrawatch API key. Supply the complete key directly as the header
        value.
      in: header
      name: X-API-Key
      type: apiKey

````