Skip to content
ReviewRamble

The weekly brief

AI, reviewed, in your inbox.

  • New reviews of tools, models, MCP servers and repos, with the verdict up front
  • Re-checked prices and ratings when something changes
  • New analysis pieces as they are published

Models, agents, MCP servers and the tools actually worth your time.

One email a week. Unsubscribe with the link in any brief. How we use your email

Scrapling

Python scraping framework with stealth browsers, adaptive selectors, Scrapy-style spiders and an MCP server for agents.

Reviewed by Sheela · Updated

View on GitHub Open source

Our rating

4.4/5

The Python scraper to reach for when a site fights back, provided you are comfortable with what its anti-bot features are for.

What is Scrapling?

Scrapling is a Python library that covers the whole scraping job in one package: plain HTTP requests that can impersonate a browser's TLS fingerprint, a stealth browser fetcher for JavaScript pages and Cloudflare challenges, a parser with CSS, XPath, text and regex selection, and a Scrapy-style spider framework with concurrency, proxy rotation, pause and resume, and JSON, CSV and XML export.

Its distinctive parsing feature is adaptive element tracking: it can relocate an element after a site's layout changes by similarity rather than by a fixed selector. For AI work it turns pages into Markdown with page.markdown(), crawls whole sites into a Markdown corpus with a ContentSpider template, and ships an MCP server and an agent skill so Claude, Cursor and other agents can fetch and extract through it.

It is BSD-3-Clause licensed, written by Karim Shoair, and installs with pip on Python 3.10 or later; browser fetchers need a separate scrapling install step.

Is Scrapling worth it?

Scrapling has become one of the most used scraping libraries on GitHub, with about 94,550 stars and roughly 298,000 PyPI downloads in the last week. Releases are steady: five point releases from v0.4.11 in July to v0.4.15 in August 2026, then v0.5 on 17 October. Only 6 issues and pull requests were open when we checked, a tidy tracker for a project this size.

Its case against Crawl4AI and Firecrawl is breadth inside one Python process. You can start with a one-line Fetcher.get, move a protected page to the stealth session in the same spider, and keep the parsing code unchanged. Adaptive element tracking is the feature rivals lack: when a site renames its classes, Scrapling can find the element again by similarity, which saves a class of 3am breakages in long-running scrapers.

The speed figures need context. The README's benchmark puts Scrapling's parser at 1.99 ms to extract text from 5,000 nested elements against 1,562.1 ms for BeautifulSoup with lxml, but Parsel, which Scrapy uses, is within 4% at 2.06 ms. The gain is real against BeautifulSoup, not against Scrapy; and the benchmark is the project's own.

The legal and ethical surface is wider than for a Markdown converter. Scrapling advertises bypassing Cloudflare Turnstile and fingerprint spoofing, and the README's own disclaimer says it is for educational and research purposes and that compliance with scraping and privacy law is yours. Robots.txt obedience is an opt-in flag, off by default. The README also carries large proxy-vendor sponsor blocks, which is how the project is funded.

For RAG pipelines and agents it is now a credible first choice: Markdown output without an LLM in the loop, an MCP server with screenshots and saved login state, and an agent skill so coding agents write against the current API. Teams that only need clean pages from cooperative sites will find Crawl4AI or a hosted API simpler.

Where it earns its place

  • A pricing analyst at a mid-sized retailer

    Track competitor prices on sites that redesign every few months

    A spider with adaptive selectors re-finds price elements after a redesign instead of failing silently; run it nightly with crawldir so a crash resumes where it stopped. Cost is the VM plus any proxies.

  • An ML engineer building a documentation RAG index

    Turn a vendor's whole docs site into Markdown for embedding

    The ContentSpider template crawls the site and writes clean Markdown without calling an LLM, so there is no per-page model cost; enable robots_txt_obey so the crawl honours the site's rules.

  • A developer using Claude Code or Cursor

    Let the agent read pages that block plain HTTP fetches

    pip install "scrapling[ai]" and register the MCP server; the agent can fetch, screenshot and extract through the stealth browser. Review what it scrapes, since the bypass features carry the same legal limits as for a person.

Before you commit

Setup
pip install scrapling on Python 3.10 or later for HTTP fetching and parsing; pip install "scrapling[fetchers]" then scrapling install for browsers. A Docker image with all browsers is published with each release.
Integrations
Python sync and async APIs, a CLI and IPython shell, an MCP server, an agent skill, and a scrapling_response decorator that parses responses inside existing Scrapy projects.
Data and privacy
Runs entirely on your machines; pages go only where your code sends them. Optional DNS-over-HTTPS routes lookups through Cloudflare when proxies are in use.
Cost at scale
No licence cost; large crawls pay for compute and, on protected sites, residential or ISP proxies, which the project does not supply.
Limits
Stealth and Cloudflare handling depend on an arms race with anti-bot vendors and can break between releases; robots.txt compliance is opt-in; the disclaimer limits the stated purpose to education and research.

What’s good

  • HTTP, stealth browser and spiders in one library with one parser
  • Adaptive selectors survive layout changes
  • Pause and resume, AutoThrottle and built-in exports
  • MCP server and agent skill for AI agents
  • Permissive BSD-3-Clause licence

What’s not

  • Anti-bot bypassing puts legal and terms-of-service risk on you
  • robots.txt is respected only if you turn it on
  • Speed claims are self-measured and match Parsel, not beat it
  • Browser fetchers add a separate install and heavier dependencies

Best for

Python developers and data teams scraping sites that change often or block simple clients, including for agent and RAG pipelines.

Scrapling alternatives

Scrapling: common questions

Is Scrapling worth it?
The Python scraper to reach for when a site fights back, provided you are comfortable with what its anti-bot features are for. We rate it 4.4 out of 5.
How much does Scrapling cost?
Free under the BSD-3-Clause licence. Proxies, CAPTCHA services and hosting are your own cost.
What are the downsides of Scrapling?
Anti-bot bypassing puts legal and terms-of-service risk on you; robots.txt is respected only if you turn it on; speed claims are self-measured and match Parsel, not beat it; browser fetchers add a separate install and heavier dependencies.
Who is Scrapling best for?
Python developers and data teams scraping sites that change often or block simple clients, including for agent and RAG pipelines.
How much does Scrapling cost for a team or in production?
No licence cost; large crawls pay for compute and, on protected sites, residential or ISP proxies, which the project does not supply.
Is Scrapling safe for company data?
Runs entirely on your machines; pages go only where your code sends them. Optional DNS-over-HTTPS routes lookups through Cloudflare when proxies are in use.
What are the best Scrapling alternatives?
The closest alternatives we have reviewed are Crawl4AI, Firecrawl and Browser Use.

Answers checked Nov 3, 2026.

Make Scrapling? Show this rating on your siteScrapling rated 4.4 out of 5 on ReviewRamble