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)

---

# AI agent to fill out web forms at scale

> Fill web forms with an AI agent from a plain-language task plus your data: applications, portals, checkouts, government sites. Runs on stealth cloud browsers with CAPTCHA solving, saved logins and structured JSON results, in parallel.

[HTML page](https://browser-use.com/form-filling) · [Web agent API](https://browser-use.com/web-agent-api.md) · [Login automation](https://browser-use.com/login-automation.md) · [Examples](https://browser-use.com/showcase/category/workflows.md)

## A form run

1. Describe the form and the data in one task string, or a template filled from a row of your spreadsheet. Add an output schema for the confirmation fields you want back.
2. The agent reads labels and roles from the accessibility tree, picks the matching field, handles dropdowns, date pickers, multi-step wizards and file uploads from the workspace, and pauses where you told it to for a human check.
3. Confirmation numbers, screenshots and downloaded receipts come back in the result and the workspace. Failures come back with the step and the page state.

```python
from browser_use_sdk.v4 import BrowserUse
with BrowserUse() as client:
    run = client.runs.create("Open https://example.com/signup and submit the form with {name, email, plan}. Stop before any payment step and report the confirmation number.")
    print(client.runs.wait_for_completion(run.id).result)
```

## Built in

- Field targeting by label and role, so layout changes do not break the task.
- CAPTCHAs solved automatically on every cloud browser, no extra charge.
- Logins via saved profiles, local cookie sync, or 1Password bindings where secrets never reach the model.
- Human checkpoint through the live view before payments or submissions you want to approve. Domain allow lists restrict navigation.
- Output as JSON Schema. One run per row; concurrency 10 to 1,000+ sessions.
- Cost: model tokens plus browser time at $0.02 per hour. On the hardest internal benchmark, $0.17 per solved task.
