We may earn a commission if you buy through links on this page. It never changes a score or a ranking. How we make money
The bottom line
Scrapy gives Python teams a free, extensible crawler; browser rendering and hosted scaling take extra setup.
Scrapy is an open-source Python framework, not a hosted scraping API. Its asynchronous engine, CSS and XPath selectors, interactive shell, and feed exports make it a strong foundation for crawlers you want to build and operate yourself.
The trade-off is integration work: JavaScript rendering, monitoring, and hosted scheduling come through extensions or Scrapy Cloud. The framework is free under BSD-3-Clause; Scrapy Cloud has a limited free tier and paid units starting at $9 per month.
Good fit if
- Python teams building custom crawlers
- Crawling mostly static pages
- Teams comfortable operating infrastructure
Skip it if
- No-code scraping workflows
- Projects needing browser rendering by default
- Teams requiring published service-level guarantees

ScoresHow it rates
What works
- Free framework under the BSD-3-Clause license
- Asynchronous, pluggable crawling architecture
- CSS and XPath selectors with an interactive shell
- Feed exports include JSON, CSV, and S3
- Extensions add browser rendering and monitoring
What doesn't
- JavaScript rendering requires an extension
- Scrapy Cloud free jobs stop at one hour
- Free Cloud tier allows one concurrent crawl
- Cloud unit pricing excludes published annual rates
- Production security and reliability requirements need review
01What Scrapy is, technically
Scrapy is an open-source Python framework for crawling websites and extracting structured data. It runs as code in your project, rather than as a hosted API or a managed scraping service. Its asynchronous engine coordinates six pluggable parts: scheduler, downloader, spider, items, pipelines, and feed exports.
You write spiders to handle responses, select fields with CSS or XPath, and follow links to discover more pages. Pipelines can validate, clean, and store items; feed exports send structured results to JSON, CSV, S3, and other destinations. The Scrapy command-line interface scaffolds projects and runs an interactive shell for testing selectors against pages.
Scrapy sits in the collection layer of a data stack: it fetches pages and produces records for downstream storage or processing. You can run the framework on your own infrastructure or deploy crawls to the separate Scrapy Cloud service. Browser rendering, monitoring, and other crawl tasks are added through extensions.
02Scrapy API, SDKs and docs
Scrapy is a Python framework, not a hosted API with a client SDK. Its main integration surface is Python code: spiders receive responses, use CSS or XPath selectors, yield items, and follow links. The homepage provides code examples and links to the documentation for spiders, the architecture, and the interactive shell.
The CLI scaffolds a project with scrapy startproject, opens a selector-testing shell with scrapy shell, and supports running crawls. The extension model adds integrations without replacing the core workflow: scrapy-playwright renders JavaScript-heavy pages in a real browser, while spidermon monitors data and can send alerts to Slack, Discord, or email.
For agent workflows, the Scrapy MCP Server connects through MCP. The homepage documents installing it with uvx --from scrapy-mcp-official scrapy-mcp; it can inspect jobs, check status, and execute Python inside a crawl. Confirm current compatibility and setup details in the relevant extension and Scrapy docs.
03Scrapy pricing for developers
The Scrapy framework costs $0 and is licensed under BSD-3-Clause. The pricing information lists no seat or usage limits for the open-source option. You pay to run your own infrastructure, but no infrastructure rates are published in Scrapy's pricing information.
Scrapy Cloud Free costs $0 per month and includes one low-resource unit, jobs of up to one hour, data retention of up to seven days, and one concurrent crawl. Scrapy Cloud Units are listed at $9 per unit per month. Each unit includes 1 GB of RAM and one concurrent crawl; paid jobs have unlimited run time and data retention of up to 120 days.
The unit model ties hosted capacity to the number of units purchased: additional units add RAM and concurrent-crawl capacity at the listed per-unit price. The pricing information lists no add-ons. It gives monthly prices only; annual billing rates and overage charges are not published. Check the current Cloud terms before estimating costs for production workloads.
04Scrapy: open source, self-hosting and lock-in
Scrapy is open source under the BSD-3-Clause license, and the vendor links to its GitHub project and release history. You can run the framework on your own machines or infrastructure; Scrapy Cloud is an optional hosted deployment service, not a requirement for using Scrapy.
The framework exports structured data to JSON, CSV, S3, and other feeds, which gives teams routes into their own storage and downstream systems. Scrapy spiders and pipelines are code in your project, so moving the crawler itself does not depend on keeping a Scrapy Cloud account. Hosted deployment, scheduling, retained job data, and Cloud-specific operations may need replacements if you leave the service. The practical migration effort depends on how much your workflow relies on those hosted features and extensions.
05Scrapy in production
Scrapy's asynchronous engine and pluggable downloader are built to coordinate concurrent requests. The vendor describes it as a framework used for public web data collection at scale, but that does not replace workload-specific checks for target-site behavior, crawl politeness, or operational monitoring. Scrapy Cloud Free limits jobs to one hour and one concurrent crawl; paid units include one concurrent crawl each and unlimited job run time.
Browser rendering, monitoring, and anti-ban functions are extensions rather than defaults in the core. Before relying on them, check maintenance, compatibility, and any separate service costs. The vendor does not publish reliability guarantees in the pricing information. Teams should also review access controls for live crawl inspection, data retention, and applicable security and compliance requirements.
Reddit users report mixed results: one thread describes Scrapy as fast on static sites but says dynamic content takes extra work. Another user describes a 403 error when crawling a site. These reports are anecdotes, not guarantees about how a particular target will behave.
From the threadsWhat users say
Reddit sentiment is mixed. Users praise Scrapy's speed and async approach for some workloads, while others find it difficult to use or report extra work with dynamic pages and access errors.
Scrapy: Super fast on static sites
adding support for dynamic content took extra work
I find it restrictive and not intuitive to me
I'm encountering a 403 fetch error after the search
Questions people ask
Is Scrapy free to use?
The Scrapy framework is free under the BSD-3-Clause license, and the pricing information lists no seat or usage limits for the open-source option. You still need to account for the infrastructure you operate. Scrapy Cloud also has a free tier, with limits of one low-resource unit, one concurrent crawl, jobs up to one hour, and seven-day data retention.
How much does Scrapy Cloud cost?
Scrapy Cloud Free costs $0 per month and includes one low-resource unit and one concurrent crawl. Paid Scrapy Cloud Units are listed at $9 per unit per month. Each includes 1 GB of RAM and one concurrent crawl, with unlimited job run time and data retention up to 120 days. Annual pricing and overage charges are not published.
Can Scrapy crawl JavaScript-heavy websites?
Scrapy's core workflow can be extended with scrapy-playwright, which the vendor describes as rendering JavaScript-heavy pages in a real browser while retaining Scrapy's request-and-response workflow. Browser rendering is an extension, so teams should check its setup and compatibility before deciding whether it fits a specific site.
Can I run Scrapy without Scrapy Cloud?
Yes. Scrapy is an open-source framework that you can run on your own infrastructure; Scrapy Cloud is an optional hosted deployment service. The framework's feed exports include JSON, CSV, and S3, among other destinations. If you use Cloud-specific scheduling or job-management features, plan replacements for those when moving.
What data formats can Scrapy export?
The vendor lists JSON, CSV, S3, and other feed-export destinations. Scrapy spiders yield structured items, which pipelines can validate, clean, and store. The export destination and any later transformations depend on your project configuration, so check the feed-export documentation for supported settings and destination-specific requirements.
Sources
- Scrapy homepage
- Scrapy pricing, compiled via web search from coldiq.com, scrapy.org, thunderbit.com, webharvy.com, zyte.com, geekflare.com
- Reddit: Best web scraping tools I’ve tried (and what I learned from each)
- Reddit: From Scrapy to Apify: how a retail data agency saved 90% costs on web scraping
- Reddit: I don't use Scrapy. Am I missing out?
- Reddit: How effective is Scrapy?
