# GET /v1/users/{user_id}/browser/watch

> Watch the browser fetch's tabs live, as text/event-stream.

In [Computer setup API](https://vestra.ai/developers/reference/api/computer-setup.md): Wake a user's computer before they need it.

Send `Authorization: Bearer vk_test_...` on every call.

Watch the browser fetch's tabs live, as text/event-stream. Read only: allowed sites only, a tab on a blocked path is hidden, and it never wakes the computer.

Your API key, scope `runtime` or `all`. On the card: [`watch`](https://vestra.ai/developers/watch.md). Over HTTP it is made from the contract: fill in each {…} and every value.

## Request

Path:

- `user_id` (`string`, required): Your own id for the user, as you named them.

Query:

- `fps` (`integer`): Pictures a second, 1 to 10.
- `width` (`integer`): Picture width, 320 to 1280.

Headers:

- `Last-Event-ID` (`string`): Resume after this event id.

## Answers 200

A stream of events; with format=json, a page of them.

## Code

**HTTP**

```bash
curl -N "$VESTRA_BASE_URL/v1/users/{user_id}/browser/watch" \
  -H "Authorization: Bearer $VESTRA_API_KEY"
```

**TypeScript, Python, CLI, MCP**: No sample in your language for this route, so here it is over HTTP.
