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

# List Sessions

> List all active browsers

## Description

Returns all currently active browsers on the host or cluster.

## Authentication

Open-source deployments do not require authentication by default. If your server config enables `X-API-Key`, include that header with the request.

## Response

Returns a flat array of browser objects.

<ResponseField name="[].browser_id" type="string">
  Internal browser UUID.
</ResponseField>

<ResponseField name="[].execution_id" type="string">
  The browser ID used in command endpoints.
</ResponseField>

<ResponseField name="[].contexts" type="array">
  List of open contexts on this browser.
</ResponseField>

<ResponseField name="[].state" type="string">
  Current state of the browser, such as `idle` or `busy`.
</ResponseField>

<ResponseField name="[].grpc_port" type="integer">
  Internal gRPC port.
</ResponseField>

<ResponseField name="[].private_ip" type="string">
  Internal IP address.
</ResponseField>

<ResponseField name="[].public_ip" type="string">
  Public IP address of the browser node.
</ResponseField>

## Example

```bash theme={null}
curl http://localhost:8080/browsers/
```

<ResponseExample>
  ```json 200 theme={null}
  [
    {
      "browser_id": "0beda061-c829-4723-b6da-84b86c35ed7e",
      "contexts": [],
      "execution_id": "exc-4851be7b-a9d9-482c-bb73-92c110894f40",
      "grpc_port": 39525,
      "private_ip": "10.202.0.14",
      "public_ip": "34.162.232.126",
      "state": "idle"
    }
  ]
  ```
</ResponseExample>
