Support matrix
| Surface | Proxy support | How |
|---|---|---|
| TypeScript SDK browser creation | Supported | web.browser.create({ proxy }) |
| TypeScript SDK agent browser creation | Supported | web.agent({ browser: { create: { proxy } } }) |
| TypeScript SDK quick actions | Supported | web.scrape({ proxy }), web.screenshot({ proxy }), web.pdf({ proxy }) |
| CLI browser creation | Supported | web browser create --proxy "$RESIDENTIAL_PROXY_URL" |
| CLI quick actions | Supported | web scrape https://example.com --proxy "$RESIDENTIAL_PROXY_URL", web screenshot https://example.com --proxy "$RESIDENTIAL_PROXY_URL", web pdf https://example.com/report --proxy "$RESIDENTIAL_PROXY_URL" |
| REST/OpenAPI browser creation | Supported | proxy field on browser-create request body. |
| REST/OpenAPI quick actions | Supported | proxy field on quick-action request bodies. |
CLI web agent | Not currently exposed | There is no web agent --proxy flag. Use the SDK agent browser-create path. |
| MCP runtime tools | Not currently exposed | manage_browsers does not include a proxy field in its current tool schema. |
MCP run_web_agent | Not currently exposed | The current tool schema accepts allowedDomains, not browser-create proxy options. |
TypeScript SDK
Browser creation
Agent browser creation
Quick actions
CLI
Browser creation
Quick actions
Agent CLI
Currentweb agent does not expose a proxy flag.
REST API
The OpenAPI spec includesproxy on browser-create and quick-action request bodies. Use the REST API when you need a non-TypeScript runtime but still want direct proxy support.
MCP
Current MCP tool schemas do not expose a custom proxy field.| Tool | Current proxy status |
|---|---|
manage_browsers | No proxy argument. |
execute_playwright_code | Runs against an existing browser; it does not create browser egress. |
run_web_agent | No browser-create proxy argument. |
Credential handling
Proxy URLs may contain usernames, passwords, tokens, regions, or account IDs. Do:- Store proxy URLs in environment variables.
- Pass proxy URLs as options, not inside natural-language prompts.
- Avoid printing full request objects.
- Rotate proxy credentials if a signed log or transcript leaks them.
- Paste proxy credentials into
web agentgoals. - Put proxy credentials in docs, examples, or issue comments.
- Assume a proxy changes browser policy boundaries. Policy and proxy solve different problems.