## Get Chrome DevTools Protocol schema. `client.browserRendering.devtools.browser.protocol(stringsessionID, BrowserProtocolParamsparams, RequestOptionsoptions?): BrowserProtocolResponse` **get** `/accounts/{account_id}/browser-rendering/devtools/browser/{session_id}/json/protocol` Returns the complete Chrome DevTools Protocol schema including all domains, commands, events, and types. This schema describes the entire CDP API surface. ### Parameters - `sessionID: string` Browser session ID. - `params: BrowserProtocolParams` - `account_id: string` Account ID. ### Returns - `BrowserProtocolResponse` - `domains: Array` List of protocol domains. - `domain: string` Domain name. - `commands?: Array>` Available commands. - `dependencies?: Array` Domain dependencies. - `events?: Array>` Available events. - `experimental?: boolean` Whether this domain is experimental. - `types?: Array>` Type definitions. - `version?: Version` Protocol version. - `major: string` Major version. - `minor: string` Minor version. ### Example ```typescript import Cloudflare from 'cloudflare'; const client = new Cloudflare({ apiToken: process.env['CLOUDFLARE_API_TOKEN'], // This is the default and can be omitted }); const response = await client.browserRendering.devtools.browser.protocol( '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', { account_id: 'account_id' }, ); console.log(response.domains); ``` #### Response ```json { "domains": [ { "domain": "domain", "commands": [ { "foo": {} } ], "dependencies": [ "string" ], "events": [ { "foo": {} } ], "experimental": true, "types": [ { "foo": {} } ] } ], "version": { "major": "major", "minor": "minor" } } ```