## Acquire and connect to browser session. `client.browserRendering.devtools.browser.launch(BrowserLaunchParamsparams, RequestOptionsoptions?): void` **get** `/accounts/{account_id}/browser-rendering/devtools/browser` Acquires and establishes a WebSocket connection to a browser session. Session guardrails may be supplied in the `cf-brapi-guardrails` header as base64url-encoded JSON of the same `guardrails` object the POST body accepts (for example `{"allowedDomains":["*.example.com"]}`). ### Parameters - `params: BrowserLaunchParams` - `account_id: string` Path param: Account ID. - `keep_alive?: number` Query param: Keep-alive time in ms (only valid when acquiring new session). - `lab?: boolean` Query param: Use experimental browser. - `recording?: boolean` Query param - `cfBrapiGuardrails?: string` Header param: Optional base64url-encoded JSON session guardrails (allowedDomains and allowedDomainSets) ### Example ```typescript import Cloudflare from 'cloudflare'; const client = new Cloudflare({ apiToken: process.env['CLOUDFLARE_API_TOKEN'], // This is the default and can be omitted }); await client.browserRendering.devtools.browser.launch({ account_id: 'account_id' }); ```