Cloudflare pricing: web scraping API, POST / accounts/ {account_ id}/ browser-run/ content
Is Cloudflare yours? Write to us about this page. We invite selected tool providers to our WhatsApp group.
14% complete: 1 of the 7 key fields we checkSee the 7 fields
$0.00per 1,000 pagesWe haven't run Cloudflare through our web scraping API benchmark yet.This plan is free. We rank 1,913 plans for web scraping APIs by price. Half the plans cost $2.00 per 1,000 pages or less.PhantomJsCloud's $10 monthly plan is the cheapest paid plan per 1,000 pages: as little as $0.022. PhantomJsCloud's $10 monthly plan covers up to 15,000 pages a day.Spider Cloud's $40 monthly plan covers any number of pages. Spider Cloud's $40 monthly plan costs more up front than PhantomJsCloud's $10 monthly plan.WebScraping.AI, ScraperAPI and Scrappey are the best web scraping API providers in the Datacircle benchmark.
Plan: Workers Free one of Cloudflare's 2 plans
Call:
POST / accounts/ {account_ id}/ browser-run/ content one of Cloudflare's 2 calls for this APIPOST /Free, Workers Free$0.00 per 1,000accounts/ {account_ id}/ browser-run/ content POST /Free, Workers Free$0.00 per 1,000accounts/ {account_ id}/ browser-run/ markdown
API: Web scraping API one of Cloudflare's 2 APIs
- Web scraping API
- Web search API
POST /, Web search, ceramicaccounts/ {account_ id}/ ai/ websearch/ - Web search API
POST /, Web search, exaaccounts/ {account_ id}/ ai/ websearch/ - Web search API
POST /, Web search, linkupaccounts/ {account_ id}/ ai/ websearch/
About this item
- Live. Cloudflare fetches the web page you ask for when you call the API.
- 1 of the 7 key fields we check. HTML.
- Nothing to pay. You get 0.167 execution hours a day. Calls stop once your units run out.
- One call. You call
POST /. You sendaccounts/ {account_ id}/ browser-run/ content account_and one ofid urlorhtml. You set theContent-Typeheader to "application/json". The call returns the page's content. - Who can get it: with conditions. Keep data: with conditions. Use data: with conditions.
Cloudflare: web scraping API alternatives
Cloudflare alternatives: every web scraping API provider ranked
We list other providers' plans closest to this plan in price per 1,000 pages. Each plan in the table gives live data.
| This planCloudflare, free, Workers Free, POST /accounts/{account_id}/browser-run/content | WebScraping.AI, free, GET /text, Get Page Text, datacenter proxy, JS rendering | Scrappey, free, POST /api/v1, Browser request | ScraperAPI, free plan, GET /, Sync API with screenshot | AlterLab, free, POST /api/v1/scrape, Scrape a web page, Dynamic | Bulkgrid, free | |
|---|---|---|---|---|---|---|
| $ per 1,000 pages | $0.00 | $0.00 | $0.00 | $0.00 | $0.00 | $0.00 |
| Completeness | 14% | 29% | 86% | 57% | 57% | 86% |
| Billing | free | free | free | free | free | free |
| Pay | $0 | $0 | $0 | $0 | $0 | $0 |
| Enough for | not published | 400 calls a month | 150 calls | 100 calls a month | 250 calls | 1,000 results a month |
| Freshness | live | live | live | live | live | live |
| Who can get it | anyone with a Cloudflare account on the Workers Free plan, not anyone subject to sanctions or on a list of prohibited or restricted parties | anyone 18 or older | anyone acting in the course of a trade, business, craft, or profession and at least 18 (its terms: "The Service is offered and made available solely for business, commercial, professional, or organizational purposes.") | anyone | anyone at least 18 years old, acting in a professional or commercial capacity | anyone aged 18 or over with the legal capacity to enter into a binding agreement |
Sources
From each provider's own pricing page and docs, and from what providers tell us. We read this row from these pages on 2026-11-03.
- developers.cloudflare.com/ai-gateway/features/unified-billing/index.md
- developers.cloudflare.com/api/resources/browser_rendering/subresources/content/methods/create/index.md
- developers.cloudflare.com/browser-run/limits/index.md
- developers.cloudflare.com/browser-run/pricing/index.md
- developers.cloudflare.com/browser-run/quick-actions/content-endpoint/index.md
- developers.cloudflare.com/browser-run/quick-actions/index.md
- developers.cloudflare.com/web-search/index.md
- developers.cloudflare.com/web-search/providers/index.md
- developers.cloudflare.com/workers/platform/pricing/index.md
- cloudflare.com/service-specific-terms-developer-platform/
- cloudflare.com/terms/
Product details
The key fields this plan's answer can hold, then each filled column in its row on the sheet.
- Screenshot, not in the answer
- Markdown, not in the answer
- HTML
- Text, not in the answer
- Summary, not in the answer
- Links, not in the answer
- Images, not in the answer
| $ per 1,000 pages | $0.00 |
|---|---|
| Billing | free |
| Also pays for | from the same budget: /markdown - Extract Markdown from a webpage · /screenshot - Capture screenshot · /pdf - Render PDF · /snapshot - Capture multiple page formats · /accessibilityTree - Capture accessibility tree · /scrape - Scrape HTML elements · /json - Capture structured data using AI · /links - Retrieve links from a webpage · /crawl - Crawl web content |
|---|
| Units cap | hard |
|---|
| $ per 1,000 | $0.00 |
|---|
| Their pitch | The `/content` endpoint instructs the browser to navigate to a website and capture the fully rendered HTML of a page, including the `head` section, after JavaScript execution. This is ideal for capturing content from JavaScript-heavy or interactive websites. |
|---|
| Freshness | live |
|---|---|
| Keep data | Cloudflare sets no time limit: "images, text, and other types of data that you provide as inputs to the Service (“Inputs”) and outputs received from the Services based on your Input (“Outputs”) constitute Customer Content and you retain all applicable intellectual property or other proprietary rights in Inputs and Outputs to or from the Services", the standard terms of the search service provider bind you too where you have agreed none with it |
| Use data | Unless otherwise expressly permitted in writing by Cloudflare, you will not and you have no right to: (a) rent, lease, loan, export, or sell access to the Services to any third party, or sign up for the Services on behalf of a third party, (b) interfere with, disrupt, alter, or modify the Services or any part thereof, or create an undue burden on the Services or the networks (including Cloudflare’s peering partners’ networks) or services connected to the Services [...], (c) access or use the Services in a manner that violates or is intended to circumvent Service-specific usage limits, quotas, or other restrictions set forth in the Agreement, [...] (e) introduce software or automated agents or scripts into the Services so as to produce multiple accounts, generate automated searches, requests or queries, or to strip or mine data from the Services, [...] (g) reverse engineer the Services, [...] You agree not to, and not to allow third parties to use the Services to: (a) falsely imply any sponsorship or association with Cloudflare, (b) post, transmit, store or link to any files, materials, data, text, audio, video, images or other content that infringe on any person’s intellectual property rights or that are otherwise unlawful, (c) distribute viruses, worms, time bombs, Trojan horses, or other malicious code, files, scripts, software agents and programs, (d) facilitate phishing, spamming, or other technical abuse, or (e) engage in any activities that are illegal [...]. Where you have not agreed other terms with the model or search service provider, by using such Third-Party Products, you agree to comply with all restrictions, including any acceptable use policies, in the standard terms of the model or search service provider. |
| Pay | $0 |
|---|---|
| You get | 0.167 execution hours a day |
| Per second | 0.1 |
|---|---|
| Batch | 1 |
| Answer | in the call |
|---|
| You send | account_id, one of url or html, Content-Type header "application/json". Optional: browser, cacheTTL, actionTimeout, addScriptTag[].id, addScriptTag[].content, addScriptTag[].type, addScriptTag[].url, addStyleTag[].content, addStyleTag[].url, allowRequestPattern, allowResourceTypes, authenticate.username, authenticate.password, bestAttempt, cookies[].name, cookies[].value, cookies[].domain, cookies[].expires, cookies[].httpOnly, cookies[].partitionKey, cookies[].path, cookies[].priority, cookies[].sameParty, cookies[].sameSite, cookies[].secure, cookies[].sourcePort, cookies[].sourceScheme, cookies[].url, emulateMediaType, gotoOptions.referer, gotoOptions.referrerPolicy, gotoOptions.timeout, gotoOptions.waitUntil, rejectRequestPattern, rejectResourceTypes, setExtraHTTPHeaders, setJavaScriptEnabled, userAgent, viewport.height, viewport.width, viewport.deviceScaleFactor, viewport.hasTouch, viewport.isLandscape, viewport.isMobile, waitForSelector.selector, waitForSelector.hidden, waitForSelector.timeout, waitForSelector.visible, waitForTimeout |
|---|---|
| Method | POST |
| Path | /accounts/{account_id}/browser-run/content |
| Plan | Workers Free |
|---|---|
| Who can get it | anyone with a Cloudflare account on the Workers Free plan, not anyone subject to sanctions or on a list of prohibited or restricted parties |
The 8 fields the plan's answer can hold
page HTML, success, page title, status code, final URL, response headers, redirect chain, browser time used