Skip to main content
Every run’s browser can be watched live and is recorded. Both the live view and the recording live on the browser the run used — you get the browserId from the run, then read them off the browser.

Watch a run live

Start a run, get its browserId from GET /runs/{id} (it appears once the browser is provisioned), then read the browser’s liveViewUrl.
A standalone browser returns liveViewUrl immediately on POST /browsers (it’s provisioned synchronously).

Embed it in your app

The live view is hosted on live.browser-use.com. If your app sets a Content Security Policy, allow it in frame-src:
Customize with query params on the URL: ?theme=light (default dark), ?ui=false (hide browser chrome).

Recording

Every browser records automatically. Fetch a fresh, expiring MP4 URL on demand from the browser — no flag to enable.
To find the BROWSER_ID for a run, read browserId off GET /runs/{id} (as above). See Manage a browser for the full browser API.
Recording URLs are presigned and expire after 1 hour. Download or serve the MP4 promptly; save it to your own storage if you need it later. A run that never opened a browser has no recording.