# Scrapfly Documentation

## Table of Contents

### Dashboard

- [Intro](https://scrapfly.io/docs)
- [Project](https://scrapfly.io/docs/project)
- [Account](https://scrapfly.io/docs/account)
- [Workspace & Team](https://scrapfly.io/docs/workspace-and-team)
- [Billing](https://scrapfly.io/docs/billing)

### Products

#### MCP Server

- [Getting Started](https://scrapfly.io/docs/mcp/getting-started)
- [Tools & API Spec](https://scrapfly.io/docs/mcp/tools)
- [Authentication](https://scrapfly.io/docs/mcp/authentication)
- [Examples & Use Cases](https://scrapfly.io/docs/mcp/examples)
- [FAQ](https://scrapfly.io/docs/mcp/faq)
##### Integrations

- [Overview](https://scrapfly.io/docs/mcp/integrations)
- [Claude Desktop](https://scrapfly.io/docs/mcp/integrations/claude-desktop)
- [Claude Code](https://scrapfly.io/docs/mcp/integrations/claude-code)
- [ChatGPT](https://scrapfly.io/docs/mcp/integrations/chatgpt)
- [Cursor](https://scrapfly.io/docs/mcp/integrations/cursor)
- [Cline](https://scrapfly.io/docs/mcp/integrations/cline)
- [Windsurf](https://scrapfly.io/docs/mcp/integrations/windsurf)
- [Zed](https://scrapfly.io/docs/mcp/integrations/zed)
- [Roo Code](https://scrapfly.io/docs/mcp/integrations/roo-code)
- [VS Code](https://scrapfly.io/docs/mcp/integrations/vscode)
- [LangChain](https://scrapfly.io/docs/mcp/integrations/langchain)
- [LlamaIndex](https://scrapfly.io/docs/mcp/integrations/llamaindex)
- [CrewAI](https://scrapfly.io/docs/mcp/integrations/crewai)
- [OpenAI](https://scrapfly.io/docs/mcp/integrations/openai)
- [n8n](https://scrapfly.io/docs/mcp/integrations/n8n)
- [Make](https://scrapfly.io/docs/mcp/integrations/make)
- [Zapier](https://scrapfly.io/docs/mcp/integrations/zapier)
- [Vapi AI](https://scrapfly.io/docs/mcp/integrations/vapi)
- [Agent Builder](https://scrapfly.io/docs/mcp/integrations/agent-builder)
- [Custom Client](https://scrapfly.io/docs/mcp/integrations/custom-client)


#### Web Scraping API

- [Getting Started](https://scrapfly.io/docs/scrape-api/getting-started)
- [API Specification]()
- [Monitoring](https://scrapfly.io/docs/monitoring)
- [Customize Request](https://scrapfly.io/docs/scrape-api/custom)
- [Debug](https://scrapfly.io/docs/scrape-api/debug)
- [Anti Scraping Protection](https://scrapfly.io/docs/scrape-api/anti-scraping-protection)
- [Proxy](https://scrapfly.io/docs/scrape-api/proxy)
- [Proxy Mode](https://scrapfly.io/docs/scrape-api/proxy-mode)
- [Proxy Mode - Screaming Frog](https://scrapfly.io/docs/scrape-api/proxy-mode/screaming-frog)
- [Proxy Mode - Apify](https://scrapfly.io/docs/scrape-api/proxy-mode/apify)
- [(Auto) Data Extraction](https://scrapfly.io/docs/scrape-api/extraction)
- [Javascript Rendering](https://scrapfly.io/docs/scrape-api/javascript-rendering)
- [Javascript Scenario](https://scrapfly.io/docs/scrape-api/javascript-scenario)
- [SSL](https://scrapfly.io/docs/scrape-api/ssl)
- [DNS](https://scrapfly.io/docs/scrape-api/dns)
- [Cache](https://scrapfly.io/docs/scrape-api/cache)
- [Session](https://scrapfly.io/docs/scrape-api/session)
- [Webhook](https://scrapfly.io/docs/scrape-api/webhook)
- [Screenshot](https://scrapfly.io/docs/scrape-api/screenshot)
- [Errors](https://scrapfly.io/docs/scrape-api/errors)
- [Timeout](https://scrapfly.io/docs/scrape-api/understand-timeout)
- [Throttling](https://scrapfly.io/docs/throttling)
- [Troubleshoot](https://scrapfly.io/docs/scrape-api/troubleshoot)
- [Billing](https://scrapfly.io/docs/scrape-api/billing)
- [FAQ](https://scrapfly.io/docs/scrape-api/faq)

#### Crawler API

- [Getting Started](https://scrapfly.io/docs/crawler-api/getting-started)
- [API Specification]()
- [Retrieving Results](https://scrapfly.io/docs/crawler-api/results)
- [WARC Format](https://scrapfly.io/docs/crawler-api/warc-format)
- [Data Extraction](https://scrapfly.io/docs/crawler-api/extraction-rules)
- [Webhook](https://scrapfly.io/docs/crawler-api/webhook)
- [Billing](https://scrapfly.io/docs/crawler-api/billing)
- [Errors](https://scrapfly.io/docs/crawler-api/errors)
- [Troubleshoot](https://scrapfly.io/docs/crawler-api/troubleshoot)
- [FAQ](https://scrapfly.io/docs/crawler-api/faq)

#### Screenshot API

- [Getting Started](https://scrapfly.io/docs/screenshot-api/getting-started)
- [API Specification]()
- [Accessibility Testing](https://scrapfly.io/docs/screenshot-api/accessibility)
- [Webhook](https://scrapfly.io/docs/screenshot-api/webhook)
- [Billing](https://scrapfly.io/docs/screenshot-api/billing)
- [Errors](https://scrapfly.io/docs/screenshot-api/errors)

#### Extraction API

- [Getting Started](https://scrapfly.io/docs/extraction-api/getting-started)
- [API Specification]()
- [Rules Template](https://scrapfly.io/docs/extraction-api/rules-and-template)
- [LLM Extraction](https://scrapfly.io/docs/extraction-api/llm-prompt)
- [AI Auto Extraction](https://scrapfly.io/docs/extraction-api/automatic-ai)
- [Webhook](https://scrapfly.io/docs/extraction-api/webhook)
- [Billing](https://scrapfly.io/docs/extraction-api/billing)
- [Errors](https://scrapfly.io/docs/extraction-api/errors)
- [FAQ](https://scrapfly.io/docs/extraction-api/faq)

#### Proxy Saver

- [Getting Started](https://scrapfly.io/docs/proxy-saver/getting-started)
- [Fingerprints](https://scrapfly.io/docs/proxy-saver/fingerprints)
- [Optimizations](https://scrapfly.io/docs/proxy-saver/optimizations)
- [SSL Certificates](https://scrapfly.io/docs/proxy-saver/certificates)
- [Protocols](https://scrapfly.io/docs/proxy-saver/protocols)
- [Pacfile](https://scrapfly.io/docs/proxy-saver/pacfile)
- [Secure Credentials](https://scrapfly.io/docs/proxy-saver/security)
- [Billing](https://scrapfly.io/docs/proxy-saver/billing)

#### Cloud Browser API

- [Getting Started](https://scrapfly.io/docs/cloud-browser-api/getting-started)
- [Proxy & Geo-Targeting](https://scrapfly.io/docs/cloud-browser-api/proxy)
- [Unblock API](https://scrapfly.io/docs/cloud-browser-api/unblock)
- [File Downloads](https://scrapfly.io/docs/cloud-browser-api/file-downloads)
- [Session Resume](https://scrapfly.io/docs/cloud-browser-api/session-resume)
- [Human-in-the-Loop](https://scrapfly.io/docs/cloud-browser-api/human-in-the-loop)
- [Debug Mode](https://scrapfly.io/docs/cloud-browser-api/debug-mode)
- [Bring Your Own Proxy](https://scrapfly.io/docs/cloud-browser-api/bring-your-own-proxy)
- [Browser Extensions](https://scrapfly.io/docs/cloud-browser-api/extensions)
- [Native Browser MCP](https://scrapfly.io/docs/cloud-browser-api/mcp)
- [DevTools Protocol](https://scrapfly.io/docs/cloud-browser-api/cdp-reference)
##### Integrations

- [Puppeteer](https://scrapfly.io/docs/cloud-browser-api/puppeteer)
- [Playwright](https://scrapfly.io/docs/cloud-browser-api/playwright)
- [Selenium](https://scrapfly.io/docs/cloud-browser-api/selenium)
- [Vercel Agent Browser](https://scrapfly.io/docs/cloud-browser-api/agent-browser)
- [Browser Use](https://scrapfly.io/docs/cloud-browser-api/browser-use)
- [Stagehand](https://scrapfly.io/docs/cloud-browser-api/stagehand)

- [Billing](https://scrapfly.io/docs/cloud-browser-api/billing)
- [Errors](https://scrapfly.io/docs/cloud-browser-api/errors)


### Tools

- [Antibot Detector](https://scrapfly.io/docs/tools/antibot-detector)

### SDK

- [Golang](https://scrapfly.io/docs/sdk/golang)
- [Python](https://scrapfly.io/docs/sdk/python)
- [Rust](https://scrapfly.io/docs/sdk/rust)
- [TypeScript](https://scrapfly.io/docs/sdk/typescript)
- [Scrapy](https://scrapfly.io/docs/sdk/scrapy)

### Integrations

- [Getting Started](https://scrapfly.io/docs/integration/getting-started)
- [LangChain](https://scrapfly.io/docs/integration/langchain)
- [LlamaIndex](https://scrapfly.io/docs/integration/llamaindex)
- [CrewAI](https://scrapfly.io/docs/integration/crewai)
- [Zapier](https://scrapfly.io/docs/integration/zapier)
- [Make](https://scrapfly.io/docs/integration/make)
- [n8n](https://scrapfly.io/docs/integration/n8n)

### Academy

- [Overview](https://scrapfly.io/academy)
- [Web Scraping Overview](https://scrapfly.io/academy/scraping-overview)
- [Tools](https://scrapfly.io/academy/tools-overview)
- [Reverse Engineering](https://scrapfly.io/academy/reverse-engineering)
- [Static Scraping](https://scrapfly.io/academy/static-scraping)
- [HTML Parsing](https://scrapfly.io/academy/html-parsing)
- [Dynamic Scraping](https://scrapfly.io/academy/dynamic-scraping)
- [Hidden API Scraping](https://scrapfly.io/academy/hidden-api-scraping)
- [Headless Browsers](https://scrapfly.io/academy/headless-browsers)
- [Hidden Web Data](https://scrapfly.io/academy/hidden-web-data)
- [JSON Parsing](https://scrapfly.io/academy/json-parsing)
- [Data Processing](https://scrapfly.io/academy/data-processing)
- [Scaling](https://scrapfly.io/academy/scaling)
- [Walkthrough Summary](https://scrapfly.io/academy/walkthrough-summary)
- [Scraper Blocking](https://scrapfly.io/academy/scraper-blocking)
- [Proxies](https://scrapfly.io/academy/proxies)

---

 1. [DevTools Protocol](https://scrapfly.io/docs/cloud-browser-api/cdp-reference)
2. WebAudio
 
  # WebAudio

 Experimental 

This domain allows inspection of Web Audio API. https://webaudio.github.io/web-audio-api/

 - [Commands (3)](#commands)
- [Events (13)](#events)
- [Types (13)](#types)
 
   

No symbols match your filter.

## Commands

#### `WebAudio.enable`

 

Enables the WebAudio domain and starts sending context lifetime events.

 

 

#### `WebAudio.disable`

 

Disables the WebAudio domain.

 

 

#### `WebAudio.getRealtimeData`

 

Fetch the realtime data from the registered contexts.

###### Parameters

 | Name | Type | Description |
|---|---|---|
| `contextId` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-GraphObjectId">GraphObjectId</a>` |  |

 

###### Return Object

 | Name | Type | Description |
|---|---|---|
| `realtimeData` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-ContextRealtimeData">ContextRealtimeData</a>` |  |

 

 

 

 

## Events

#### `WebAudio.contextCreated`

 

Notifies that a new BaseAudioContext has been created.

###### Parameters

 | Name | Type | Description |
|---|---|---|
| `context` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-BaseAudioContext">BaseAudioContext</a>` |  |

 

 

 

#### `WebAudio.contextWillBeDestroyed`

 

Notifies that an existing BaseAudioContext will be destroyed.

###### Parameters

 | Name | Type | Description |
|---|---|---|
| `contextId` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-GraphObjectId">GraphObjectId</a>` |  |

 

 

 

#### `WebAudio.contextChanged`

 

Notifies that existing BaseAudioContext has changed some properties (id stays the same)..

###### Parameters

 | Name | Type | Description |
|---|---|---|
| `context` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-BaseAudioContext">BaseAudioContext</a>` |  |

 

 

 

#### `WebAudio.audioListenerCreated`

 

Notifies that the construction of an AudioListener has finished.

###### Parameters

 | Name | Type | Description |
|---|---|---|
| `listener` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-AudioListener">AudioListener</a>` |  |

 

 

 

#### `WebAudio.audioListenerWillBeDestroyed`

 

Notifies that a new AudioListener has been created.

###### Parameters

 | Name | Type | Description |
|---|---|---|
| `contextId` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-GraphObjectId">GraphObjectId</a>` |  |
| `listenerId` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-GraphObjectId">GraphObjectId</a>` |  |

 

 

 

#### `WebAudio.audioNodeCreated`

 

Notifies that a new AudioNode has been created.

###### Parameters

 | Name | Type | Description |
|---|---|---|
| `node` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-AudioNode">AudioNode</a>` |  |

 

 

 

#### `WebAudio.audioNodeWillBeDestroyed`

 

Notifies that an existing AudioNode has been destroyed.

###### Parameters

 | Name | Type | Description |
|---|---|---|
| `contextId` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-GraphObjectId">GraphObjectId</a>` |  |
| `nodeId` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-GraphObjectId">GraphObjectId</a>` |  |

 

 

 

#### `WebAudio.audioParamCreated`

 

Notifies that a new AudioParam has been created.

###### Parameters

 | Name | Type | Description |
|---|---|---|
| `param` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-AudioParam">AudioParam</a>` |  |

 

 

 

#### `WebAudio.audioParamWillBeDestroyed`

 

Notifies that an existing AudioParam has been destroyed.

###### Parameters

 | Name | Type | Description |
|---|---|---|
| `contextId` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-GraphObjectId">GraphObjectId</a>` |  |
| `nodeId` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-GraphObjectId">GraphObjectId</a>` |  |
| `paramId` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-GraphObjectId">GraphObjectId</a>` |  |

 

 

 

#### `WebAudio.nodesConnected`

 

Notifies that two AudioNodes are connected.

###### Parameters

 | Name | Type | Description |
|---|---|---|
| `contextId` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-GraphObjectId">GraphObjectId</a>` |  |
| `sourceId` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-GraphObjectId">GraphObjectId</a>` |  |
| `destinationId` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-GraphObjectId">GraphObjectId</a>` |  |
| `sourceOutputIndex`  (optional) | `number` |  |
| `destinationInputIndex`  (optional) | `number` |  |

 

 

 

#### `WebAudio.nodesDisconnected`

 

Notifies that AudioNodes are disconnected. The destination can be null, and it means all the outgoing connections from the source are disconnected.

###### Parameters

 | Name | Type | Description |
|---|---|---|
| `contextId` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-GraphObjectId">GraphObjectId</a>` |  |
| `sourceId` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-GraphObjectId">GraphObjectId</a>` |  |
| `destinationId` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-GraphObjectId">GraphObjectId</a>` |  |
| `sourceOutputIndex`  (optional) | `number` |  |
| `destinationInputIndex`  (optional) | `number` |  |

 

 

 

#### `WebAudio.nodeParamConnected`

 

Notifies that an AudioNode is connected to an AudioParam.

###### Parameters

 | Name | Type | Description |
|---|---|---|
| `contextId` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-GraphObjectId">GraphObjectId</a>` |  |
| `sourceId` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-GraphObjectId">GraphObjectId</a>` |  |
| `destinationId` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-GraphObjectId">GraphObjectId</a>` |  |
| `sourceOutputIndex`  (optional) | `number` |  |

 

 

 

#### `WebAudio.nodeParamDisconnected`

 

Notifies that an AudioNode is disconnected to an AudioParam.

###### Parameters

 | Name | Type | Description |
|---|---|---|
| `contextId` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-GraphObjectId">GraphObjectId</a>` |  |
| `sourceId` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-GraphObjectId">GraphObjectId</a>` |  |
| `destinationId` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-GraphObjectId">GraphObjectId</a>` |  |
| `sourceOutputIndex`  (optional) | `number` |  |

 

 

 

 

## Types

#### `GraphObjectId`

 (string) 

An unique ID for a graph object (AudioContext, AudioNode, AudioParam) in Web Audio API

 

 

#### `ContextType`

 (string) 

Enum of BaseAudioContext types

###### Allowed Values

- `realtime`
- `offline`
 
 

 

#### `ContextState`

 (string) 

Enum of AudioContextState from the spec

###### Allowed Values

- `suspended`
- `running`
- `closed`
- `interrupted`
 
 

 

#### `NodeType`

 (string) 

Enum of AudioNode types

 

 

#### `ChannelCountMode`

 (string) 

Enum of AudioNode::ChannelCountMode from the spec

###### Allowed Values

- `clamped-max`
- `explicit`
- `max`
 
 

 

#### `ChannelInterpretation`

 (string) 

Enum of AudioNode::ChannelInterpretation from the spec

###### Allowed Values

- `discrete`
- `speakers`
 
 

 

#### `ParamType`

 (string) 

Enum of AudioParam types

 

 

#### `AutomationRate`

 (string) 

Enum of AudioParam::AutomationRate from the spec

###### Allowed Values

- `a-rate`
- `k-rate`
 
 

 

#### `ContextRealtimeData`

 (object) 

Fields in AudioContext that change in real-time.

###### Properties

 | Name | Type | Description |
|---|---|---|
| `currentTime` | `number` | The current context time in second in BaseAudioContext. |
| `renderCapacity` | `number` | The time spent on rendering graph divided by render quantum duration, and multiplied by 100. 100 means the audio renderer reached the full capacity and glitch may occur. |
| `callbackIntervalMean` | `number` | A running mean of callback interval. |
| `callbackIntervalVariance` | `number` | A running variance of callback interval. |

 

 

 

#### `BaseAudioContext`

 (object) 

Protocol object for BaseAudioContext

###### Properties

 | Name | Type | Description |
|---|---|---|
| `contextId` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-GraphObjectId">GraphObjectId</a>` |  |
| `contextType` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-ContextType">ContextType</a>` |  |
| `contextState` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-ContextState">ContextState</a>` |  |
| `realtimeData`  (optional) | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-ContextRealtimeData">ContextRealtimeData</a>` |  |
| `callbackBufferSize` | `number` | Platform-dependent callback buffer size. |
| `maxOutputChannelCount` | `number` | Number of output channels supported by audio hardware in use. |
| `sampleRate` | `number` | Context sample rate. |

 

 

 

#### `AudioListener`

 (object) 

Protocol object for AudioListener

###### Properties

 | Name | Type | Description |
|---|---|---|
| `listenerId` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-GraphObjectId">GraphObjectId</a>` |  |
| `contextId` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-GraphObjectId">GraphObjectId</a>` |  |

 

 

 

#### `AudioNode`

 (object) 

Protocol object for AudioNode

###### Properties

 | Name | Type | Description |
|---|---|---|
| `nodeId` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-GraphObjectId">GraphObjectId</a>` |  |
| `contextId` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-GraphObjectId">GraphObjectId</a>` |  |
| `nodeType` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-NodeType">NodeType</a>` |  |
| `numberOfInputs` | `number` |  |
| `numberOfOutputs` | `number` |  |
| `channelCount` | `number` |  |
| `channelCountMode` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-ChannelCountMode">ChannelCountMode</a>` |  |
| `channelInterpretation` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-ChannelInterpretation">ChannelInterpretation</a>` |  |

 

 

 

#### `AudioParam`

 (object) 

Protocol object for AudioParam

###### Properties

 | Name | Type | Description |
|---|---|---|
| `paramId` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-GraphObjectId">GraphObjectId</a>` |  |
| `nodeId` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-GraphObjectId">GraphObjectId</a>` |  |
| `contextId` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-GraphObjectId">GraphObjectId</a>` |  |
| `paramType` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-ParamType">ParamType</a>` |  |
| `rate` | `<a href="/docs/cloud-browser-api/cdp-reference/WebAudio#type-AutomationRate">AutomationRate</a>` |  |
| `defaultValue` | `number` |  |
| `minValue` | `number` |  |
| `maxValue` | `number` |  |