Fetch HTML
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.
Go to https://example.com
and return the rendered HTML.
curl -X 'POST' 'https://api.cloudflare.com/client/v4/accounts/<accountId>/browser-rendering/content' \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer <apiToken>' \ -d '{"url": "https://example.com"}'
Navigate to https://cloudflare.com/
but block images and stylesheets from loading. Undesired requests can be blocked by resource type (rejectResourceTypes
) or by using a regex pattern (rejectRequestPattern
).
curl -X POST 'https://api.cloudflare.com/client/v4/accounts/<accountId>/browser-rendering/content' \ -H 'Authorization: Bearer <apiToken>' \ -H 'Content-Type: application/json' \ -d '{ "url": "https://cloudflare.com/", "rejectResourceTypes": ["image"], "rejectRequestPattern": ["/^.*\\.(css)"]}
url
(string) - The URL of the webpage to extract content from.rejectResourceTypes
(array) - Blocks specific resource types such as images, fonts from loading to improve performance.rejectRequestPattern
(array of regex patterns) - Prevents loading of resources matching specified patterns such as CSS files.