Notes on scraping
the parts of the web
that don't want it.
Engine internals, anti detection research, release notes. Written by people who ship the tool.
Beating Cloudflare Turnstile in 2026
Turnstile is now a JS-executed proof of work with device fingerprinting. Here's how the tier-2 engine clears it without a residential proxy.
Why your Python scraper gets blocked before byte one
The JA3 hash of a plain requests call is nothing like a real Chrome. curl_cffi is the fix, and this is what it actually does under the hood.
Scraping an entire e-commerce site in 15 minutes
A walkthrough: point IntelliScrape at a real e-commerce site, crawl 12,000 SKUs, and end up with a queryable database you can hand to a notebook.
IntelliScrape 0.9 release notes
The tiered engine is the headline change. Also: canvas spoofing gets more accurate, and the hosted API opens in private beta.
Why bot detection systems measure your mouse movements
Behavioral anti bot is trained against telemetry. Mouse curves, dwell time, scroll acceleration, here's what to fake and what not to bother with.
Why we made IntelliScrape open source under LGPL-2.1
Scraping tools need to be transparent. Here's why we chose LGPL-2.1 over GPL, what that means for you, and how to contribute.
How we use Neon DB to log scrape operations
Operational logging keeps IntelliScrape honest. Here's what we log, how Neon PostgreSQL handles it, and why privacy was a design constraint.
How fingerprint-oss captures your browser fingerprint
Browser fingerprinting is the backbone of anti bot detection. Here's what fingerprint-oss collects, why it matters, and how IntelliScrape uses it.



