Skip to main content
Want a ready-made UI? See the Chat UI tutorial.
liveUrl is returned on session creation.
liveUrl is also returned when creating a standalone browser session:

Embed live browser into your app

Useful for human interaction or to see live what’s happening.
The live URL is hosted on live.browser-use.com. If your app sets a Content Security Policy, add it to your frame-src directive:
For responsive sizing, use CSS instead of fixed dimensions:

Customize

Append query parameters to the liveUrl:

Recording

waitForRecording / wait_for_recording requires the v3 SDK (from browser_use_sdk.v3 import AsyncBrowserUse / import { BrowserUse } from "browser-use-sdk/v3").
Enable recording to get an MP4 video of the browser session. Only available when the agent actually opens a browser — tasks answered without browsing produce no recording. If you run multiple tasks in the same session (with keep_alive), you may get multiple recordings.
For standalone browser sessions, pass enable_recording when creating the browser and retrieve the URL after stopping it:
Recording URLs are presigned and expire after 1 hour. Download or serve the recording promptly. If you need to access it later, save the MP4 to your own storage.
  • Live messages — stream the agent’s messages alongside the live browser view
  • Follow-up tasks — chain tasks in one session while watching live