Web scraping with stealth HTTP, real browsers, and Cloudflare bypass. CSS selectors supported.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag — we're steadily working through the catalog.
💡 Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
العربيه | Español | Português (Brasil) | Français | Deutsch | 简体中文 | 日本語 | Русский | 한국어
Selection methods · Fetchers · Spiders · Proxy Rotation · CLI · MCP
Scrapling is an adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl.
Its parser learns from website changes and automatically relocates your elements when pages update. Its fetchers bypass anti-bot systems like Cloudflare Turnstile out of the box. And its spider framework lets you scale up to concurrent, multi-session crawls with pause/resume and automatic proxy rotation - all in a few lines of Python. One library, zero compromises.
Blazing fast crawls with real-time stats and streaming. Built by Web Scrapers for Web Scrapers and regular users, there's something for everyone.
Or scale up to full crawls
| NodeMaven - reliable proxy provider with the highest quality IP on the market. Use promo code SCRAPLING35 for 35% discount on proxies. |
| Proxidize provides mobile and residential proxies for scraping, browser automation, SEO monitoring, AI agents, and data collection. Use code scrapling20 for 20% off. |
| ColdProxy provides residential and datacenter proxies for stable web scraping, public data collection, and geo-targeted testing across 195+ countries. |
| Scrapling handles Cloudflare Turnstile. For enterprise-grade protection, Hyper Solutions provides API endpoints that generate valid antibot tokens for Akamai, DataDome, Kasada, and Incapsula. Simple API calls, no browser automation required. |
| Hey, we built
BirdProxies
because proxies shouldn't be complicated or overpriced. Fast residential and ISP proxies in 195+ locations, fair pricing, and real support. Try our FlappyBird game on the landing page for free data! |
|
Evomi
: residential proxies from $0.49/GB. Scraping browser with fully spoofed Chromium, residential IPs, auto CAPTCHA solving, and anti-bot bypass. Scraper API for hassle-free results. MCP and N8N integrations are available. |
|
TikHub.io provides 900+ stable APIs across 16+ platforms including TikTok, X, YouTube & Instagram, with 40M+ datasets. Also offers DISCOUNTED AI models - Claude, GPT, GEMINI & more up to 71% off. |
|
Close your laptop. Your scrapers keep running. PetroSky VPS - cloud servers built for nonstop automation. Windows and Linux machines with full control. From €6.99/mo. |
| Read a full review of Scrapling on The Web Scraping Club (Nov 2025), the #1 newsletter dedicated to Web Scraping. |
| Swiftproxy provides scalable residential proxies with 80M+ IPs across 195+ countries, delivering fast, reliable connections, automatic rotation, and strong anti-block performance. Free trial available. |
| CoreClaw provides Web Data APIs for AI agents. Access structured data from Google Maps, LinkedIn, Instagram, YouTube, Amazon and more. |
Do you want to show your ad here? Click here
Do you want to show your ad here? Click here and choose the tier that suits you!
start_urls, async parse callbacks, and Request/Response objects.async for item in spider.stream() with real-time stats - ideal for UI, pipelines, and long-running crawls.Retry-After asks) whenever the website starts blocking or rate-limiting you, and speeds back up once it stops.robots_txt_obey flag that respects Disallow, Crawl-delay, and Request-rate directives with per-domain caching.parse() logic without re-hitting the target servers.CrawlSpider for rule-based link following, SitemapSpider for sitemap/robots.txt-driven crawls, XMLFeedSpider/CSVFeedSpider for iterating XML/RSS and CSV feeds, and ShopifySpider to pull every product out of any Shopify store through its JSON API, one item per variant.LinkExtractor primitive with allow/deny patterns, domain filters, CSS/XPath scoping, extension filtering, and canonicalization - use it inside the templates or on its own.result.items.to_json(), to_jsonl(), to_csv(), and to_xml().Fetcher class. Can impersonate browsers' TLS fingerprint, headers, and use HTTP/3.DynamicFetcher class supporting Playwright's Chromium and Google's Chrome.StealthyFetcher and fingerprint spoofing. Can easily bypass all types of Cloudflare's Turnstile/Interstitial with automation.FetcherSession, StealthySession, and DynamicSession classes for cookie and state management across requests.ProxyRotator with cyclic or custom rotation strategies across all session types, plus per-request proxy overrides.cdp_url, whether it's on the same machine, another host, or a managed browser provider. You can also point any browser fetcher at your own Chromium build with executable_path.capture_xhr, and all matching XHR/fetch responses the page makes while loading are collected for you as Response objects in response.captured_xhr - grab a site's API data without reverse-engineering the requests yourself.scrapling_response to parse the responses you already fetch with Scrapling's parser, no rewrite needed.Let's give you a quick glimpse of what Scrapling can do without deep diving.
HTTP requests with session support
Advanced stealth mode
Full browser automation
Build full crawlers with concurrent requests, multiple session types, and pause/resume:
Use multiple session types in a single spider:
Pause and resume long crawls with checkpoints by running the spider like this:
Press Ctrl+C to pause gracefully - progress is saved automatically. Later, when you start the spider again, pass the same crawldir, and it will resume from where it stopped.
Or skip writing the crawling logic altogether with the ready-made templates, like pulling an entire Shopify store's catalog:
You can use the parser right away if you don't want to fetch websites like below:
And it works precisely the same way!
Scrapling includes a powerful command-line interface:
Launch the interactive Web Scraping shell
Extract pages to a file directly without programming (Extracts the content inside the body tag by default). If the output file ends with .txt, then the text content of the target will be extracted. If it ends in .md, it will be a Markdown representation of the HTML content; if it ends in .html, it will be the HTML content itself.
[!NOTE] There are many additional features, but we want to keep this page concise, including the MCP server and the interactive Web Scraping Shell. Check out the full documentation here
Scrapling isn't just powerful-it's also blazing fast. The following benchmarks compare Scrapling's parser with the latest versions of other popular libraries.
| # | Library | Time (ms) | vs Scrapling |
|---|---|---|---|
| 1 | Scrapling | 1.99 | 1.0x |
| 2 | Parsel/Scrapy | 2.06 | 1.035 |
| 3 | Raw Lxml | 2.56 | 1.286 |
| 4 | PyQuery | 23.98 | ~12x |
| 5 | Selectolax | 197.02 | ~99x |
| 6 | MechanicalSoup | 1545.15 | ~776.5x |
| 7 | BS4 with Lxml | 1562.1 | ~785.0x |
| 8 | BS4 with html5lib | 3412.73 | ~1714.9x |
Scrapling's adaptive element finding capabilities significantly outperform alternatives:
| Library | Time (ms) | vs Scrapling |
|---|---|---|
| Scrapling | 2.3 | 1.0x |
| AutoScraper | 12.58 | 5.47x |
All benchmarks represent averages of 100+ runs. See benchmarks.py for methodology.
Scrapling requires Python 3.10 or higher:
[!IMPORTANT] This installation only includes the parser engine and its dependencies, without any fetchers or commandline dependencies. So importing anything from
scrapling.fetchersorscrapling.spiders, like in the examples above, will raiseModuleNotFoundErrorwith this installation alone. If you are going to use any of the fetchers or spiders, install the fetchers' dependencies first as shown below.
If you are going to use any of the extra features below, the fetchers, or their classes, you will need to install fetchers' dependencies and their browser dependencies as follows:
This downloads all browsers, along with their system dependencies and fingerprint manipulation dependencies.
Or you can install them from the code instead of running a command like this:
Extra features:
extract command):
Remember that you need to install the browser dependencies with scrapling install after any of these extras (if you didn't already)
You can also install a Docker image with all extras and browsers with the following command from DockerHub:
Or download it from the GitHub registry:
This image is automatically built and pushed using GitHub Actions and the repository's main branch.
We welcome contributions! Please read our contributing guidelines before getting started.
[!CAUTION] This library is provided for educational and research purposes only. By using this library, you agree to comply with local and international data scraping and privacy laws. The authors and contributors are not responsible for any misuse of this software. Always respect the terms of service of websites and robots.txt files.
If you have used our library for research purposes please quote us with the following reference:
This work is licensed under the BSD-3-Clause License.
This project includes code adapted from:
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/scrapling-mcp-server)<a href="https://allmcps.com/mcp/scrapling-mcp-server"><img src="https://allmcps.com/api/badge/scrapling-mcp-server?style=directory" alt="Scrapling MCP Server on AllMCPs" /></a>