Cloudflare Browser Run / Kitesurf
- Free allowance
- Workers Free includes 10 minutes of browser time a day, shared across Quick Actions and Browser Sessions, and 3 concurrent browsers (Browser Sessions only).
- Verdict
- caveatusable, with a named limit or an unprobed read path
- Cost
- free tier
- Identity
- emailno card, no phone
- Binding limit
- request-rate10 minutes of browser time a day on Workers Free; Workers Free: 1 new browser instance every 20 seconds (Browser Sessions only); Workers Free: 1 Quick Actions request every 10 seconds
- Evidence
- documented10 sources; a first-party page was read and the sentence quoted
- Freshness
- stale on 2026-11-29checked 2026-10-29 (live); stale on 2026-11-29
| Free tier | Workers Free includes 10 minutes of browser time a day, shared across Quick Actions and Browser Sessions, and 3 concurrent browsers (Browser Sessions only). Workers Paid includes 10 hours a month, then USD 0.09 an hour unit minutes; metered on wall-clock; browser hours are shared across all methods and rounded to the nearest whole hour per billing cycle |
|---|---|
| Price | none stated |
| Limits |
A browser closes after 60 seconds of inactivity by default; the keep_alive option extends the timeout to up to 20 minutes |
| Binding | request-rate ten minutes a day is the wall: the concurrency limit of three browsers is never reached inside a ten-minute day |
| Identity | email Account sign-up takes an email address and a password; Cloudflare then sends an email to verify the address |
| Egress | not stated |
| Per-object cap | not stated |
| Retention | not stated |
| Interface | unknown |
| Tooling | not stated |
| Reliability | no reliability event recorded |
| Notes | Re-read on 2026-10-22. The pricing page publishes the figure. |
| Evidence note | documented Documented on the vendor's pricing and limits pages: 10 minutes of browser time a day and 3 concurrent browsers on Workers Free. |
| Parsed numbers |
|
Evidence 10
| date | source | what it proved |
|---|---|---|
| 2026-10-22 | developers.cloudflare.com/browser-run/pricing/ | 'Browser hours: 10 minutes per day' on Workers Free and '10 hours per month, then $0.09 per additional hour' on Workers Paid; 'Concurrent browsers: 3 browsers' on Free |
| 2026-10-28 | developers.cloudflare.com/browser-run/pricing/ | browser hours are shared across all methods; the 3-browser concurrency limit on Free applies to Browser Sessions only |
| 2026-10-28 | developers.cloudflare.com/browser-run/limits/ | Workers Free allows one new browser instance every 20 seconds for Browser Sessions |
| 2026-10-28 | developers.cloudflare.com/browser-run/limits/ | Workers Free allows one Quick Actions request every 10 seconds |
| 2026-10-28 | developers.cloudflare.com/browser-run/limits/ | Workers Free allows 5 crawl jobs per day and a maximum of 100 pages per crawl on the /crawl endpoint |
| 2026-10-28 | developers.cloudflare.com/browser-run/limits/ | the idle timeout is 60 seconds by default and can be extended to up to 20 minutes with keep_alive |
| 2026-10-28 | developers.cloudflare.com/fundamentals/account/create-accoun | creating a Cloudflare account takes an email and a password, followed by an email address verification message |
| 2026-10-28 | developers.cloudflare.com/browser-run/limits/ | the limits page states 10 minutes of browser time a day on Workers Free |
| 2026-10-28 | developers.cloudflare.com/browser-run/pricing/ | Workers Free browser time is 10 minutes per day and Workers Paid is 10 hours per month then $0.09 per hour; unchanged |
| 2026-10-28 | developers.cloudflare.com/fundamentals/account/create-accoun | sign-up takes an email and a password and verifies the address by email |
More fields 10
{
"keep_rate": null,
"keep_rate_basis": "no field in the source",
"billing_model": "unclassified",
"shape": null,
"session_cap": null,
"persistent_storage": null,
"network_out": null,
"price_note": null,
"free_tier_kind": "allowance",
"burst_x": 1.0
}Unknown values 9
$.chaininga source was read and is silent on this field$.egress.meteredegress metering was not published$.egress.termsa source was read and is silent on this field$.interfacethe access interface was not established$.per_object_cap.stateda source was read and is silent on this field$.reliability_notenothing of this kind was observed$.retention.notesthe field may be stated in a source that was not read$.retention.stateda source was read and is silent on this field$.toolinga source was read and is silent on this field