Scrapy is by far the most popular web scraping framework across all programming languages. It is a powerful and flexible framework that allows you to scrape websites, extract data, and store it in various formats.
Under the hood, scrapy uses many existing Python tools and packages everything in a single framework where each scraper is called a "spider".
Despite scrapy being quite old it still holds up and is a great choice for web scraping projects of all sizes. It has a large community, extensive documentation, and many plugins and extensions that make it easy to customize and extend. Though at a cost of flexibility.
Web Scraping With Scrapy: The Complete Guide in 2025
Tutorial on web scraping with scrapy and Python through a real world example project. Best practices, extension highlights and common challenges.
See below for more on Scrapy in the context of web scraping and data programming 👇