Scrapy
Fast, high-level Python web scraping and crawling framework for extracting structured data from websites.
Overview
Scrapy is a web scraping framework for Python that extracts structured data from websites. It's cross-platform, requires Python 3.10 or newer, and is maintained by Zyte (formerly Scrapinghub) along with a large community of contributors - making it one of the more established, long-running frameworks in the web-scraping space.
As a framework rather than a single-purpose tool, Scrapy handles the scaffolding around a scraper - making requests, following links, parsing responses, and exporting extracted data - so a developer writes the extraction logic specific to a given site rather than the crawling infrastructure around it.
Scrapy is a fit for Python developers building scrapers or crawlers who want an established, batteries-included framework, particularly for larger or long-running scraping projects where framework structure and maintainability matter.
- Categories
- Developer Tools
- Languages
- Python
- License
- BSD-3-Clause
Related Projects
Crawlee
Apache-2.0Node.js and TypeScript library for web scraping and browser automation, built to produce reliable crawlers that resist bot detection.
- Developer Tools
Playwright
Apache-2.0Reliable end-to-end testing and browser automation framework for modern web apps.
- Developer Tools
- Testing
Backstage
Apache-2.0Open framework for building an internal developer portal, unifying a company's services, infrastructure, and documentation behind one searchable software catalog.
- Developer Tools
Buildpacks
Apache-2.0Cloud Native Buildpacks build production-ready container images directly from application source code, without writing a Dockerfile.
- Developer Tools
Spotted an error? Suggest an edit on GitHub.