BROWSER USE

- Browser Use Agents: give Browser Use a task and receive completed work. API V4 is current for new integrations.
- Browser Infrastructure: connect your agent or automation to managed browsers through SDK, REST, or CDP. Starts at $0.02/browser-hour.
- Developer tools: Open Source, Browser Harness, SDK, and MCP support the two products above.

[Developer Index](https://browser-use.com/index.md)
[Product Map](https://browser-use.com/llms.txt)
[Full Product Context](https://browser-use.com/llms-full.txt)
[Pricing](https://browser-use.com/pricing.md)
[Cloud Docs](https://docs.browser-use.com/cloud/quickstart)
[Open Source Docs](https://docs.browser-use.com/open-source/introduction)

---

# Stealth Browser Infrastructure

**Date:** 2025-09-30
> Bypass Cloudflare and anti-bot protection with our bare metal browser infrastructure

---

### Features

- **Persistent profiles** - Maintain cookies, local storage, and session data across browser instances
- **Proxy support** - Route traffic through proxies to bypass geo-restrictions and bot detection
- **File handling** - Download files directly through the API without manual intervention

### Browser Sessions with SDK

Access raw browser instances via Chrome DevTools Protocol:



```python
from browser_use_sdk import BrowserUse

client = BrowserUse(api_key="bu_...")

# Basic browser session
browser_session = client.browsers.create_browser_session(
    timeout=30  # minutes
)

# With profile (inherit login state)
profile_browser = client.browsers.create_browser_session(
    profile_id="profile_123",
    proxy_country_code="US",
    timeout=60
)

print(f"CDP URL: {browser_session.cdp_url}")
print(f"Watch live: {browser_session.live_url}")
```

```typescript
import { BrowserUseClient } from "browser-use-sdk";

const client = new BrowserUseClient({ apiKey: "bu_..." });

// Basic browser session
const browserSession = await client.browsers.createBrowserSession({
    timeout: 30 // minutes
});

// With profile (inherit login state)
const profileBrowser = await client.browsers.createBrowserSession({
    profileId: "profile_123",
    proxyCountryCode: "US",
    timeout: 60
});

console.log(`CDP URL: ${browserSession.cdpUrl}`);
console.log(`Watch live: ${browserSession.liveUrl}`);
```



For more technical details, read the blog at [/posts/browser-infra](https://browser-use.com/posts/browser-infra).
