# Cloudflare, free, Workers Free, POST /accounts/{account_id}/browser-run/content: Web scraping API > 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. Cloudflare's web scraping API on its Workers Free plan. It costs $0.00 per 1,000 pages. It returns 1 of the 7 key fields we check: HTML. We haven't run Cloudflare through [our web scraping API benchmark](https://datacircle.dev/best-web-scraping-api.txt) 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](https://datacircle.dev/web-scraping-apis/phantomjscloud/10-monthly/llms.txt) 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](https://datacircle.dev/web-scraping-apis/spider-cloud/40-monthly/llms.txt) covers any number of pages. Spider Cloud's $40 monthly plan costs more up front than PhantomJsCloud's $10 monthly plan. [WebScraping.AI](https://datacircle.dev/web-scraping-apis/webscraping-ai/29-monthly-personal-get-html-get-page-html-datacenter-proxy-no-js-rendering/llms.txt), [ScraperAPI](https://datacircle.dev/web-scraping-apis/scraperapi/299-monthly-business-get-sync-api/llms.txt) and [Scrappey](https://datacircle.dev/web-scraping-apis/scrappey/top-up-pay-as-you-go-post-api-v1-direct-request/llms.txt) are the best web scraping API providers in the Datacircle benchmark. - This page: https://datacircle.dev/web-scraping-apis/cloudflare/free-workers-free-post-accounts-account-id-browser-run-content - [Web scraping API: 70+ providers compared on price and data](https://datacircle.dev/best-web-scraping-api.txt) - Get it: https://developers.cloudflare.com/browser-run/pricing/?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing - Request: `POST https://api.cloudflare.com/client/v4/accounts/{account_id}/browser-run/content` - API key: with the plan, on https://developers.cloudflare.com/browser-run/pricing/?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing - Its API docs: https://developers.cloudflare.com/browser-run/quick-actions/content-endpoint/?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing - Sold by: Cloudflare (https://www.cloudflare.com?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing) - Checked: 2026-11-03 ## In the answer - Completeness: 14% - HTML: ✓ ## Price - $ per 1,000 pages: $0.00 - Billing: free ## Charges - 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 ## Overage - Units cap: hard ## Not found - $ per 1,000: $0.00 ## In their words - 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. ## Data - 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. ## Plan - Pay: $0 - You get: 0.167 execution hours a day ## Rate limit - Per second: 0.1 - Batch: 1 ## Speed - Answer: in the call ## 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 ## About the plan - 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 ## Cloudflare's plans (2) - [Cloudflare, free, Workers Free, POST /accounts/{account_id}/browser-run/content](https://datacircle.dev/web-scraping-apis/cloudflare/free-workers-free-post-accounts-account-id-browser-run-content/llms.txt): $0.00 per 1,000, 14% complete, live - [Cloudflare, $5 monthly, Workers Paid, POST /accounts/{account_id}/browser-run/content](https://datacircle.dev/web-scraping-apis/cloudflare/5-monthly-workers-paid-post-accounts-account-id-browser-run-content/llms.txt): 14% complete, live ## Cloudflare's calls for this API (2) - `POST /accounts/{account_id}/browser-run/content`: [Cloudflare, free, Workers Free, POST /accounts/{account_id}/browser-run/content](https://datacircle.dev/web-scraping-apis/cloudflare/free-workers-free-post-accounts-account-id-browser-run-content/llms.txt) - `POST /accounts/{account_id}/browser-run/markdown`: [Cloudflare, free, Workers Free, POST /accounts/{account_id}/browser-run/markdown](https://datacircle.dev/web-scraping-apis/cloudflare/free-workers-free-post-accounts-account-id-browser-run-markdown/llms.txt) ## Cloudflare's APIs (2) - [Cloudflare: web scraping API pricing, 2 plans, POST /accounts/{account_id}/browser-run/content](https://datacircle.dev/web-scraping-apis/cloudflare/free-workers-free-post-accounts-account-id-browser-run-content/llms.txt) - [Cloudflare: web search API pricing, 1 plan, Web search, ceramic](https://datacircle.dev/web-search-apis/cloudflare/top-up-ai-gateway-credits-post-accounts-account-id-ai-websearch-web-search-ceramic/llms.txt) - [Cloudflare: web search API pricing, 1 plan, Web search, exa](https://datacircle.dev/web-search-apis/cloudflare/top-up-ai-gateway-credits-post-accounts-account-id-ai-websearch-web-search-exa/llms.txt) - [Cloudflare: web search API pricing, 1 plan, Web search, linkup](https://datacircle.dev/web-search-apis/cloudflare/top-up-ai-gateway-credits-post-accounts-account-id-ai-websearch-web-search-linkup/llms.txt) ## Cloudflare: web scraping API alternatives - [WebScraping.AI, free, GET /text, Get Page Text, datacenter proxy, JS rendering](https://datacircle.dev/web-scraping-apis/webscraping-ai/free-get-text-get-page-text-datacenter-proxy-js-rendering/llms.txt): $0.00 per 1,000, 29% complete, live - [Scrappey, free, POST /api/v1, Browser request](https://datacircle.dev/web-scraping-apis/scrappey/free-post-api-v1-browser-request/llms.txt): $0.00 per 1,000, 86% complete, live - [ScraperAPI, free plan, GET /, Sync API with screenshot](https://datacircle.dev/web-scraping-apis/scraperapi/free-plan-get-sync-api-with-screenshot/llms.txt): $0.00 per 1,000, 57% complete, live - [AlterLab, free, POST /api/v1/scrape, Scrape a web page, Dynamic](https://datacircle.dev/web-scraping-apis/alterlab/free-post-api-v1-scrape-scrape-a-web-page-dynamic/llms.txt): $0.00 per 1,000, 57% complete, live - [Bulkgrid, free](https://datacircle.dev/web-scraping-apis/bulkgrid/free/llms.txt): $0.00 per 1,000, 86% complete, live ## 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. - https://developers.cloudflare.com/ai-gateway/features/unified-billing/index.md?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing - https://developers.cloudflare.com/api/resources/browser_rendering/subresources/content/methods/create/index.md?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing - https://developers.cloudflare.com/browser-run/limits/index.md?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing - https://developers.cloudflare.com/browser-run/pricing/index.md?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing - https://developers.cloudflare.com/browser-run/quick-actions/content-endpoint/index.md?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing - https://developers.cloudflare.com/browser-run/quick-actions/index.md?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing - https://developers.cloudflare.com/web-search/index.md?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing - https://developers.cloudflare.com/web-search/providers/index.md?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing - https://developers.cloudflare.com/workers/platform/pricing/index.md?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing - https://www.cloudflare.com/service-specific-terms-developer-platform/?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing - https://www.cloudflare.com/terms/?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing