Browser Run
developers.cloudflare.com- Category
- Developer Tools
- Rank
- No. 2510Tools index
Previous survey · No. 2419 ·
- Listed in
- #16 Control a browser
- Pricing
- Freemium
- Type
- TOOL
- Use case
- Workflow Automation · Data Processing
- Interfaces
- API · MCP
- Builder
- @cloudflaredev
- Date
About
Cloudflare-managed headless Chrome with single-request Quick Actions and stateful Browser Sessions. Supports screenshots, PDF/content extraction and code-driven automation through documented APIs and bindings. Free allowances, browser-time charges, session concurrency and data-retention exceptions affect the choice. No service request was tested.
At a glance
Browser Run is worth evaluating when your application needs a real browser but you do not want to maintain a Chrome fleet. Cloudflare runs the browser on its infrastructure: Quick Actions return a screenshot, PDF or extracted content from one request, while Browser Sessions let your code control a stateful browser. The useful choice is how much control the job needs. A screenshot does not require building a full browsing agent.
Good fit
Developers rendering JavaScript pages, capturing a known view or automating a sequence with Puppeteer, Playwright or the Chrome DevTools Protocol. Use a Quick Action for one output and a session when later actions depend on earlier state. Existing Cloudflare Workers can use a browser binding; clients elsewhere can use documented remote interfaces. TinyFish is another candidate when the desired interface is a natural-language task, though its suite also includes directly controlled browsers.
Consider something else when
You need automation that every destination will accept, or expect a cloud browser to behave exactly like a signed-in local browser. Cloudflare adds identification headers that cannot be removed, and destination sites can block automated traffic. Stateful sessions also need lifecycle management: the documented default inactivity timeout is 60 seconds. Reusing a browser does not by itself isolate users; separate contexts are needed for separate cookies and caches.
Start here
Start with the documented screenshot Quick Action using a public page you control or have permission to capture. A REST request needs your Cloudflare account ID and a token with Browser Run - Edit permission; a Worker can use its binding instead. Check that the returned image contains the intended content and record the X-Browser-Ms-Used response header. Dynamic pages may need an explicit wait condition. For a later session trial, close the browser in cleanup rather than leaving it billed until timeout. These are proposed checks; no account, token or Browser Run request was used here.
Cost and requirements
On 31 October 2026 the Workers Free allowance was 10 browser minutes per day and three concurrent sessions. Workers Paid included 10 browser hours per month, then $0.09 per additional hour. Sessions also included ten concurrent browsers averaged monthly, then $2 per additional browser under the documented daily-peak calculation. Quick Actions have browser-time charges without the session-concurrency charge. These are incremental browser rates, not the whole Workers bill. AI extraction through /json also consumes Workers AI or a separately chosen model service.
Limits to know
Cloudflare’s FAQ describes ordinary rendering as ephemeral, but Quick Action output is cached for five seconds by default, configurable up to a day or disabled with cacheTTL set to zero. Asynchronous crawl results are retained for 14 days; opt-in session recordings for 30 days. Do not treat all modes as zero retention. Beta outbound domain restrictions can narrow session traffic, but omitting both allowlist fields permits unrestricted HTTP/HTTPS destinations. Remote processing, cookies and supplied headers need a data decision. This assessment used primary documentation; rendering fidelity, throughput, isolation and service reliability were not tested.
Related work
Still unclear
- Rendering accuracy and waiting behavior on the intended pages remain untested.
- Actual browser-time, concurrency costs and destination acceptance need a representative workload.
Sources checked 2026-10-31. Source-based assessment.
- developers.cloudflare.com/browser-run/
- developers.cloudflare.com/browser-run/pricing/
- developers.cloudflare.com/browser-run/limits/
- developers.cloudflare.com/browser-run/quick-actions/screenshot-endpoint/
- developers.cloudflare.com/browser-run/features/guardrails/
- developers.cloudflare.com/browser-run/reference/automatic-request-headers/
- developers.cloudflare.com/browser-run/faq/
- developers.cloudflare.com/browser-run/quick-actions/json-endpoint/
Why it made the leaderboard
Worth evaluating when rendering or browser automation is needed without maintaining a Chrome fleet. The guide explains when a simple capture is enough, when session control is needed, and why destination acceptance, lifecycle cleanup and data handling still need evaluation.
Tags
Tech Stack
Media

Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.