🌐

Browser Automation API

Control a real browser via JSON API. Click buttons, fill forms, navigate pages, extract content, take screenshots — no browser setup required. Powered by Playwright.

API Docs $0.005 / session

About this tool

Send a sequence of browser actions and get back results — all in one API call. IteraTools runs a headless Chromium browser server-side (via Playwright), executes your actions in order, and returns extracted content, screenshots, or evaluation results. No puppeteer, no selenium, no browser to manage.

Quick Start — Fill & Submit a Form

curl -X POST https://api.iteratools.com/browser/act \ -H "Authorization: Bearer YOUR_KEY" \ -H "Content-Type: application/json" \ -d '{ "actions": [ { "type": "navigate", "url": "https://example.com/login" }, { "type": "type", "selector": "#email", "text": "user@email.com" }, { "type": "type", "selector": "#password", "text": "mypassword" }, { "type": "click", "selector": "button[type=submit]" }, { "type": "waitForSelector", "selector": ".dashboard" }, { "type": "extract", "selector": ".user-name" } ] }'

Response

{"success": true, "steps": 6, "duration_ms": 432, "results": [{"step": 6, "type": "extract", "text": "John Doe", "html": "<span class='user-name'>John Doe</span>"}]}

Supported Actions

ActionDescription
navigateGo to a URL
clickClick an element by CSS selector
typeType text into an input field
pressPress a keyboard key (Enter, Tab, Escape…)
waitWait for N milliseconds
waitForSelectorWait until a CSS selector appears
extractExtract text/HTML from a selector
screenshotTake a screenshot (returns base64 PNG)
evaluateRun JavaScript in the page context
selectSelect an option in a <select> element

Example — Extract Dynamic Data

curl -X POST https://api.iteratools.com/browser/act \ -H "Authorization: Bearer YOUR_KEY" \ -H "Content-Type: application/json" \ -d '{ "actions": [ { "type": "navigate", "url": "https://news.ycombinator.com" }, { "type": "waitForSelector", "selector": ".storylink, .titleline" }, { "type": "evaluate", "script": "Array.from(document.querySelectorAll(\".titleline a\")).slice(0,5).map(a=>({title:a.textContent,url:a.href}))" } ] }'

Details

EndpointPOST /browser/act
Price$0.005 / session
BrowserChromium (headless, via Playwright)
Max actions20 per request
Timeout10s per action
AuthBearer token or x402 micropayment
Base URLhttps://api.iteratools.com

Use Cases

  • AI agents automating web tasks (login, search, submit forms)
  • Extracting data from JavaScript-heavy pages (SPAs)
  • End-to-end testing workflows without local browser setup
  • Monitoring web pages and capturing screenshots on change
  • Automating repetitive web workflows in agent pipelines
Full Documentation Browse All Tools