{"repo":"leba01/stealthfetch","free":true,"listed":false,"github":"https://github.com/leba01/stealthfetch","clone":"git clone https://github.com/leba01/stealthfetch.git","description":"URL in, LLM-ready markdown out. Bypasses Cloudflare, DataDome, PerimeterX. SSRF-safe. No API key.","language":"Python","stars":12,"topics":["llm","mcp-server","web-scraping"],"license":null,"category":"ai-agents","readme_excerpt":"StealthFetch URL in, LLM-ready markdown out. Fetches any web page, strips nav, ads, and boilerplate, returns clean markdown. If the site blocks you, it auto-escalates to a stealth browser. One function, no config. StealthFetch doesn't reinvent the hard parts: curl cffi, trafilatura, html-to-markdown, Camoufox, and Patchright do the heavy lifting. StealthFetch is the orchestration layer: wiring them together, detecting blocks, deciding when to escalate, and handling the security concerns most tools skip. How It Works Each layer is one library call. The libraries do the hard work. What StealthFetch Owns Block Detection Most anti-bot systems give themselves away before you ever see a captcha. StealthFetch uses status codes (403, 429, 503) as a fast first pass, then pattern-matches HTML signatures from Cloudflare, DataDome, PerimeterX, and Akamai. The trick is knowing when not to check: vendor-specific signatures (like cf chl opt or perimeterx ) are always checked because they never appear in real content. Generic phrases like \"just a moment\" or \"access denied\" are only checked on small pages ( Why this is harder than it sounds The core problem is false positives. A news article about Cloudflare will contain phrases like \"access denied\" and \"please wait\" as normal prose. A Wikipedia page about CAPTCHAs will mention \"verify you are human.\" If you check every page for these phrases, you'll escalate to a browser on perfectly good responses; you waste 5-8 seconds for nothing. That's ","default_branch":null,"files":null,"tree":[],"storefront":"/r/leba01","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/leba01/stealthfetch/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}