{"uid":"cap_Rv0Z2O0mjTwVxqnfUFB18","slug":"cloudflare-browser-rendering-crawl-f097af79","name":"Cloudflare Browser Rendering Crawl","description":"Pay-per-request access to FullEnrich, CompanyEnrich, LeadMagic, Clado, Exa, Firecrawl, Google Maps, Serper, and Whitepages APIs. No auth, no subscriptions.","url":"https://stableenrich.dev/api/cloudflare/crawl","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"The starting URL to crawl"},"depth":{"type":"number","default":1,"maximum":3,"minimum":1,"description":"Maximum link depth from the starting URL (max 3)"},"limit":{"type":"number","default":10,"maximum":25,"minimum":1,"description":"Maximum number of pages to crawl (max 25)"},"render":{"type":"boolean","default":false,"description":"Execute JavaScript when crawling (true = handles JS-rendered content, slower and costs more)"},"source":{"enum":["all","sitemaps","links"],"type":"string","description":"URL discovery source: all, sitemaps only, or links only"},"formats":{"type":"array","items":{"enum":["html","markdown","json"],"type":"string"},"default":["markdown"],"description":"Response formats for crawled pages"},"options":{"type":"object","properties":{"excludePatterns":{"type":"array","items":{"type":"string"},"description":"Wildcard patterns for URLs to exclude (higher priority than include patterns)"},"includePatterns":{"type":"array","items":{"type":"string"},"description":"Wildcard patterns for URLs to include"},"includeSubdomains":{"type":"boolean","description":"Follow links to subdomains"},"includeExternalLinks":{"type":"boolean","description":"Follow links to external domains"}},"description":"Crawl scope options","additionalProperties":false}}},"responseSchema":null,"example":{"request":{"url":"https://example.com","depth":1,"limit":5,"render":false,"source":"links","formats":["markdown"]},"response":{"token":"eyJhbGciOiJIUzI1NiJ9.eyJqb2JJZCI6ImUxYTJmMWRkLTQ4MDctNDgxMi1iYjQzLTM1ZDllMGZiMzNmYSIsImxpbWl0Ijo1LCJ3IjoiMHg5Y2M0MmYzZDkyNDViODY3YWNjY2Q2MzBiNDNmOTA2YzE2NjViMTc2IiwiaWF0IjoxNzgxMjM4NjEzLCJleHAiOjE3ODM4MzA2MTN9.Ct9vjeyUssmq6EP9w3iM3_1aWp--OitWPVbDmlSYnyo"}},"exampleRequest":{"url":"https://example.com","depth":1,"limit":5,"render":false,"source":"links","formats":["markdown"]},"tags":["x402"],"displayCostAmount":"0.1","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.1/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.1","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.1","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_nNbMU8Dv-KRvUIbtpX2xv","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.1","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Starts an asynchronous multi-page crawl job using Cloudflare Browser Rendering, returning a JWT token to poll for results","exampleAgentPrompt":"Can you crawl https://docs.example.com up to 2 levels deep, grab up to 20 pages by following links, render JavaScript, and return everything as markdown?","exampleUseCases":null,"resultDescription":"A signed JWT token string that the agent must use to poll the /api/cloudflare/jobs endpoint to retrieve the crawl job status and results once the crawl completes asynchronously","failureModes":["Invalid or unreachable starting URL returns an error","Depth or limit values outside allowed range (1–3 depth, 1–25 limit) are rejected","JavaScript rendering (render: true) may time out on very slow or complex pages","Crawl may return fewer pages than limit if site has fewer discoverable URLs","JWT token expiry if polling is delayed too long after job creation","Sites with aggressive bot protection may block or return incomplete results"],"whenToPreferThis":"Choose this endpoint when you need to crawl multiple pages across a website rather than scraping a single URL. It is ideal for documentation sites, content extraction pipelines, or any workflow requiring recursive link traversal with optional JavaScript rendering. Prefer it over single-URL scrape endpoints when the scope spans several pages or an entire site section, and when an async job model (start + poll) is acceptable.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-13T06:47:27.867Z","isFirstParty":false}