For a web scraping tool for data extraction, the strongest matches are code4craft/webmagic (Webmagic is a Java web crawling framework that handles), andeya/pholcus (Pholcus is a distributed web crawling system that handles) and mendableai/firecrawl (Firecrawl is an open-source headless browser automation and crawling). mishushakov/llm-scraper and g1879/drissionpage round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Automated data extraction libraries and frameworks for gathering information from websites and web applications.
Webmagic is a Java web crawling framework designed for building scalable automated crawlers to download and process large volumes of web pages. It functions as a distributed web crawler and dynamic content crawler, utilizing an XPath HTML parser to locate and extract specific data points from page structures. The framework distinguishes itself through its ability to handle dynamic content by rendering JavaScript and executing asynchronous requests to extract data from non-static pages. It also allows users to define and execute crawler logic via scripting languages, enabling the update of col
Webmagic is a Java web crawling framework that handles HTTP requests, parses HTML with XPath, supports headless browsing for dynamic content, and offers scheduling, storage, and distributed crawling — fitting the need for a structured, scalable scraping tool.
Pholcus is a distributed web crawling system designed for large-scale data scraping. It employs a master-worker distribution model to coordinate high-concurrency scraping tasks across a network of remote client nodes, enabling both horizontal and vertical data collection. The system features a hot-loadable rule engine that allows extraction and navigation logic to be updated at runtime without restarting the process. It handles dynamic content through headless browser integration and bypasses bot detection using proxy rotation, automated user authentication, and simulated human behavior. The
Pholcus is a distributed web crawling system that handles HTTP requests, parses HTML through hot-loadable rules, integrates headless browsers for dynamic content, evades bot detection via proxy rotation and fingerprinting, and supports scheduled crawling across nodes, making it a comprehensive fit for programmatic data extraction.
Firecrawl is a headless browser automation tool and web crawling engine designed to extract structured data from the web. It functions as an API that transforms raw website content and documents into clean markdown and JSON formats to serve as context for large language models. The project distinguishes itself by using natural language prompts to translate human instructions into targeted data extraction tasks and browser actions. It can execute interactive page navigation, such as clicking and scrolling, and perform automated web research to retrieve structured data without manual interventi
Firecrawl is an open-source headless browser automation and crawling engine that extracts structured data as clean markdown/JSON, covering headless browsing, anti-bot evasion, and crawling — exactly the programmatic web scraping tool you need.
This LLM-powered scraper uses headless browser automation (Playwright) and schema-driven extraction to programmatically extract structured data from websites, fitting the search for a web scraping tool, though it relies on AI instead of traditional HTML parsing and lacks built-in scheduling or anti-bot evasion.
DrissionPage is a Python library designed for web automation, data scraping, and testing. It functions as a browser automation framework that communicates directly with the browser engine via the Chrome DevTools Protocol, allowing for precise control over browser instances and page states. The library distinguishes itself by providing a unified interface that combines full browser automation with raw HTTP request capabilities. This hybrid approach allows users to switch between lightweight network requests and heavy browser-based interactions within a single workflow. By wrapping asynchronous
DrissionPage is a Python library that combines raw HTTP requests with full browser automation via the Chrome DevTools Protocol, making it suited for extracting data from websites. It covers core scraping needs like HTTP requests, DOM traversal, and headless browsing, though it may lack built-in scheduling or explicit anti-bot measures.
CyberScraper-2077 is an AI-powered web scraping tool that uses large language models to extract and structure data from websites into organized formats. It functions as an LLM web scraper and AI content parser, transforming unstructured raw web text into specific data schemas. The project distinguishes itself through a suite of anonymity and evasion tools, including proxy rotation, SOCKS-based identity masking, and the ability to route traffic through the Tor network to access hidden onion services. It further includes a bot detection bypass system that employs stealth parameters and custom n
CyberScraper-2077 is an AI-powered web scraping tool that supports headless browser automation, anti-bot evasion with proxy and Tor routing, and multi-format data export, covering the key scraping, parsing, and crawling capabilities you’re looking for.
Browserless is a service-oriented platform designed for remote browser automation and headless execution. It provides a distributed infrastructure that manages browser sessions through containerized isolation, allowing users to execute scripts and interact with web content without maintaining local browser state or infrastructure. The platform functions as a remote API and WebSocket-based control layer, enabling stateless HTTP requests for tasks like document generation and real-time browser interaction. It incorporates proxy-based routing to manage traffic signatures and supports the integra
Browserless is a headless browser automation service that enables programmatic web scraping via a remote API and proxy-based routing for anti-bot evasion, fitting the core scraping intent even though it focuses on browser-driven extraction rather than traditional HTTP parsing or crawling scheduling.
Puppeteer is a JavaScript library for programmatically controlling Chrome and Firefox through the Chrome DevTools Protocol or the WebDriver BiDi protocol. It launches and manages browser instances—typically without a visible user interface—to automate interactions with web pages, enabling navigation, clicking, typing, and data extraction entirely through code. The library distinguishes itself through deep integration with the Chromium embedding layer, allowing fine-grained process configuration with custom flags, permissions, and sandbox policies. It maintains multiple concurrent command stre
Puppeteer is a headless browser automation library that enables programmatic data extraction from web pages through DOM interaction and navigation, fitting your need for a scraping tool, though it focuses on browser-level control rather than offering built-in scheduling, crawling, or anti-bot evasion.
Crawl4AI is an AI-powered web crawling and data extraction engine designed to transform complex web content into structured formats. It functions as a headless browser orchestrator, enabling the navigation of dynamic websites, the execution of custom scripts, and the capture of visual assets like screenshots and PDFs. By integrating language models directly into the extraction workflow, the system converts raw HTML into clean, structured data or Markdown files optimized for downstream ingestion. The platform distinguishes itself through a distributed, self-hosted infrastructure that manages l
Crawl4AI is an AI-powered headless browser orchestrator and data extraction engine that navigates dynamic websites, transforms HTML into structured data or Markdown, and supports distributed crawling — fitting the web scraping framework intent well, though its focus on AI-assisted extraction narrows the conventional scope of anti-bot evasion and scheduling features.
node-crawler is a programmable web crawler for Node.js that manages request queues and automates data extraction. It functions as a rate-limited HTTP client and a headless HTML parser, providing the infrastructure to visit large sets of URLs asynchronously while preventing duplicate processing through task deduplication. The project distinguishes itself through a proxy rotation manager that cycles user agents and proxy servers to bypass access restrictions. It utilizes the HTTP/2 protocol to improve request performance and server compatibility during large-scale scraping operations. The syst
bda-research/node-crawler is a programmable Node.js web crawler that handles HTTP requests, parses HTML via Cheerio, and provides queue management, rate limiting, proxy rotation, and deduplication — covering most scraping needs, though it lacks headless browser support (it’s a pure HTTP/HTML scraper, not a full browser automation tool).
Crawlee is a web scraping framework designed for building scalable, reliable, and distributed data extraction pipelines. It provides a unified interface for managing headless browser automation and lightweight HTTP requests, allowing developers to handle complex web navigation, dynamic content rendering, and large-scale data collection within a single, modular architecture. The project distinguishes itself through its resource-aware concurrency controller, which dynamically scales task execution based on real-time CPU and memory usage to prevent host machine exhaustion. It also features a rob
Crawlee is a full-featured web scraping framework that handles HTTP requests, headless browser automation (Playwright/Puppeteer), anti-bot measures like proxy rotation and session management, and scalable crawling—making it a direct match for extracting data from websites programmatically.
Scrapy is a comprehensive framework designed for automated web data extraction and large-scale crawling. It operates on an asynchronous, event-driven engine that manages non-blocking network requests and data processing tasks, allowing for the efficient retrieval of structured information from web documents using path-based selectors. The system distinguishes itself through a highly modular architecture that supports complex data collection workflows. Users can implement custom middleware and signal handlers to intercept and modify request flows, while a priority-based scheduler manages concu
Scrapy is a mature, full-featured web scraping framework that provides an asynchronous engine, built-in HTTP request handling, HTML parsing via CSS/XPath selectors, and robust scheduling and crawling for large-scale extraction, directly addressing this search for a programmatic web data extraction tool.
Stagehand is an AI-native browser automation framework that enables developers to build reliable web automations using a hybrid of natural language instructions and deterministic TypeScript code.
Stagehand is a browser automation framework built for extracting structured data via headless browsers with anti-bot evasion, which fits the web scraping tool category, though its AI‑agent focus and missing built‑in scheduling/output serialization make it a narrower choice than a general‑purpose scraping framework.
Obscura is a web scraping infrastructure and headless browser server designed for AI agents. It provides a system for AI models to control browser sessions, interact with websites, and extract web data using a WebSocket implementation of the Chrome DevTools Protocol. The project focuses on bot detection evasion by randomizing browser fingerprints, masking native functions, and blocking tracking scripts to mimic human behavior. It further secures identities through a traffic layer that routes network requests via HTTP or SOCKS5 proxies. The system supports large-scale data extraction through
Obscura is a headless browser server with robust anti-bot evasion and fingerprint randomization, making it a capable scraping tool for programmatic data extraction, though it emphasizes browser automation over direct HTTP requests and lacks built-in scheduling.
Crawlee-python is a web crawling framework for building scalable scrapers using Python. It serves as a comprehensive tool for web scraping automation, providing a system to extract structured data from websites using both lightweight HTTP requests and headless browser automation. The framework is distinguished by its anti-bot evasion capabilities, which include browser fingerprint impersonation and tiered proxy rotation to bypass detection systems and solve challenges such as Cloudflare. It also incorporates artificial intelligence for autonomous website navigation and schema-based data extra
Crawlee-python is a full-featured Python web crawling and scraping framework that handles HTTP requests, HTML parsing, headless browser automation (via Playwright), and anti-bot evasion, making it a complete fit for programmatic data extraction from websites.
pipet is a command-line tool that turns web scraping into a piped data flow through Unix filters. It provides a set of specialized scrapers — for CSS selector extraction, headless browser JavaScript rendering, JSON API querying, and change monitoring — each outputting structured data that can be transformed by chaining additional commands. The tool uses declarative selectors (CSS and JSON path expressions) to define what to extract, automatically follows pagination links to collect data across multiple pages, and serializes results into JSON, custom-delimited text, or rendered templates. It c
pipet is a command-line tool that turns web scraping into a piped data flow — it handles CSS-selector extraction, headless browser rendering via Playwright, pagination crawling, and output serialization (JSON, delimited text, templates), making it a genuine web-scraping tool even though it omits built-in anti-bot evasion or full scheduling.
Nightmare is an Electron-based browser automation library and headless browser controller. It provides the infrastructure to programmatically navigate web pages, interact with DOM elements, and execute JavaScript within a background browser instance. The project distinguishes itself by integrating a full Chromium instance within an Electron shell, allowing for the management of browser sessions, network proxy settings, and persistent storage partitions. It enables the capture of page states as PNG screenshots, PDF documents, or HTML files. The tool covers a broad range of capabilities includ
Nightmare is a headless browser automation library that lets you programmatically navigate pages and extract data via DOM interaction, fitting the need for a browser-based scraping tool though it lacks built-in scheduling or comprehensive anti-bot measures.
requests-html is a Python HTML parsing library and web scraping framework. It functions as an asynchronous HTTP client and a JavaScript rendering engine designed to fetch and parse web pages for structured data extraction. The project integrates a headless browser to execute JavaScript, allowing it to retrieve dynamically generated content that standard HTML parsers cannot see. It provides tools for automated data extraction using CSS selectors and XPath expressions to isolate specific text or attributes from HTML structures. The framework covers network operations including asynchronous pag
Requests-HTML is a Python web scraping framework that handles HTTP requests, parses HTML with CSS selectors and XPath, and includes a headless browser for JavaScript rendering, but lacks built-in scheduling and advanced crawling features.
Firecrawl is a web data extraction platform designed to convert unstructured web content into clean, LLM-ready formats like markdown or JSON. It functions as an autonomous web crawler and scraper, capable of mapping entire domains, performing recursive navigation, and executing complex data gathering tasks. By leveraging headless browser orchestration, the system handles dynamic, JavaScript-heavy pages to ensure comprehensive data capture. The platform distinguishes itself through its focus on agentic workflows, providing a programmatic interface that allows autonomous agents to perform live
Firecrawl is an open-source web data extraction platform that uses headless browsers to crawl and scrape dynamic websites into clean markdown or JSON, matching your need for programmatic scraping with HTTP and HTML parsing, though it does not explicitly highlight scheduling or anti-bot features.
MediaCrawler is an automated web scraping framework designed to extract public posts, comments, and creator metadata from various social media platforms. It functions as a headless browser automator, utilizing real browser instances to render dynamic content and execute the client-side scripts necessary for interacting with modern web interfaces. The system distinguishes itself through a focus on session persistence and network flexibility. It supports remote debugging to reuse active browser sessions and cookies, which helps minimize the risk of triggering platform security challenges. To ma
MediaCrawler is a Python framework focused on automated extraction of public social media data using headless browsers and session persistence, which aligns with the general web-scraping-tool intent, though it is narrower in scope than a general-purpose scraper.
Colly is a high-performance web scraping framework designed for the automated extraction of structured data from websites. It provides a programmable toolkit that manages the complexities of large-scale data collection, including concurrent request orchestration, automatic cookie handling, and robots.txt compliance. By utilizing an asynchronous execution model, the engine maintains high throughput while preventing resource exhaustion during recursive or distributed crawling tasks. The framework is distinguished by its modular, event-driven architecture, which allows developers to hook into sp
Colly is a dedicated web scraping framework in Go that handles HTTP requests, concurrent crawling, and structured data extraction, fitting the core need; it lacks built-in headless browser support but covers complex scraping tasks with its event-driven architecture.
Goutte is a PHP web scraper and DOM crawler designed for extracting data from websites. It functions as an HTTP client wrapper that enables the retrieval of web pages and the parsing of HTML content. The project provides a web form automator to programmatically fill and submit HTML forms to remote servers. It also includes a mechanism for automated website crawling by following links to discover and archive web content. The system supports stateful session management to maintain cookies and headers across requests. It further covers HTML data extraction through DOM-based element selection an
Goutte is a PHP web scraper and DOM crawler that handles HTTP requests, HTML parsing, form automation, and link-based crawling, making it a solid fit for programmatic data extraction, though it lacks headless browser and anti-bot evasion capabilities.
RSS-Bridge is a self-hosted feed generator and proxy that transforms website content from sources without native feeds into standardized Atom, RSS, or JSON web feeds. It functions as a web scraping system that extracts data from pages using CSS selectors and XPath to create structured data streams for feed readers. The project is designed for extensibility, allowing for the development of custom bridges to fetch and parse data from new target websites. It includes capabilities for feed aggregation and filtering, enabling the merging of multiple data sources into a single feed and the removal
RSS-Bridge is a self-hosted web scraping tool that uses CSS selectors and XPath to extract data from websites and output structured feeds, fitting your need for programmatic data extraction, though it focuses on feed generation rather than general-purpose scraping and lacks headless browser support or built-in scheduling.
Colly is a web scraping framework and concurrent crawler written in Go. It provides a system for traversing web pages, following links, and extracting structured data from HTML and XML documents. The framework includes a distributed scraping engine designed to spread data collection tasks across multiple instances to increase throughput. It ensures compliance with website owner policies by automatically reading and respecting robots.txt files. The system manages request lifecycles through domain-based rate limiting, concurrency controls, and session management via a stateful cookie jar. It s
Colly is a Go web scraping framework with built-in HTTP handling, HTML parsing, concurrent crawling, and rate limiting, but it lacks headless browser support and anti-bot evasion, so it fits the search as a solid core tool but not the most feature-complete option.
pydoll is a Chrome DevTools Protocol automation library and headless browser controller used for web data extraction and parallel browser automation. It controls Chromium-based browsers via direct WebSocket connections, allowing it to manage isolated browser contexts and tabs while bypassing the overhead and detection associated with WebDriver. The project features an anti-bot evasion framework that mimics natural human behavior, including mouse movements generated via Bezier curves and variable typing patterns. It provides specialized stealth capabilities to bypass behavioral analysis and au
pydoll is a headless Chrome automation library for programmatic web data extraction with built-in anti-bot evasion, fitting the scraping intent; it covers headless browsing and stealth well but lacks built-in scheduling, crawling, or output serialization, so it is a narrower but valid tool.
Firecrawl MCP Server is a Model Context Protocol tool server that exposes the full suite of Firecrawl’s web scraping, crawling, and automation capabilities as tools that large language models can invoke directly. It acts as a proxy to the Firecrawl cloud platform, which manages headless browser orchestration, async job queues, and rate limiting behind the scenes. The server distinguishes itself by packaging autonomous web agents — both a research agent that browses and collects structured data from multiple pages, and a general web agent that performs multi-step browsing and extraction tasks
Firecrawl MCP Server is a web scraping tool that exposes headless browser orchestration, crawling, and structured data extraction via an MCP server, covering the key features of HTTP requests, HTML parsing, scheduling, and anti-bot evasion — though it relies on the Firecrawl cloud backend rather than being fully self-contained.
so-novel is a web novel downloader and scraping engine designed to extract structured text from websites and convert it into electronic book formats. It functions as a multi-interface content extractor, providing a shared backend accessible via a web-based management dashboard, a terminal user interface, and a command line interface. The system utilizes a rule-driven approach for data extraction, using CSS selectors and XPath rules defined in external configuration files to map web elements to specific data fields. To maintain access to content, it includes a proxy-routed request pipeline to
so-novel is a scraping engine that extracts structured text from websites using CSS/XPath rules and supports proxy routing and anti-bot evasion, fitting the need for programmatic data extraction, though its focus on web novels and lack of headless browser support make it narrower than a general-purpose scraping framework.
EasySpider is a no-code automation platform designed to orchestrate repetitive web interactions and data collection processes. It functions as a browser task orchestrator, providing a visual environment where users can build and execute complex workflows through point-and-click configuration rather than manual programming. The platform distinguishes itself by enabling visual web scraping design, allowing users to create data extraction tasks by interacting directly with web elements. It utilizes a headless browser engine to simulate human navigation and event-driven interactions, mapping thes
EasySpider is a visual, no-code web scraping tool that uses a headless browser to automate data extraction and repetitive web interactions, fitting the core scraping need, though its point-and-click design differs from a programmatic library.
Browser-use is a framework for building autonomous agents that navigate, interact with, and extract data from web interfaces using natural language instructions. By acting as an orchestration layer between large language models and browser automation protocols, it enables the execution of complex, multi-step workflows without relying on brittle selectors. The system functions as a headless browser controller, providing a programmatic interface to manage browser instances and execute granular interactions. The project distinguishes itself through its ability to translate high-level intent into
browser-use is a browser-automation framework that extracts data from websites through LLM-driven agents, covering headless browser support and DOM traversal, though it departs from traditional scraping patterns by relying on natural-language instructions rather than HTTP requests and lacks built-in scheduling or explicit anti-bot features.
Huginn is a self-hosted automation platform that functions as an event-driven workflow engine. It allows users to build autonomous agents that monitor web services, scrape data, and execute complex tasks by propagating events through a directed graph. By running on your own server infrastructure, it provides a private environment for orchestrating workflows without relying on third-party automation services. The platform distinguishes itself through a modular, plugin-based architecture that enables the development of custom agents to handle specific data processing needs. Each agent maintains
Huginn is a self-hosted automation platform whose agent-based architecture can schedule HTTP requests, parse HTML, and chain scraping tasks into workflows, making it a valid web scraping tool—though its broader focus on event‑driven automation means it is less specialised than a dedicated scraping framework.
Huginn is an open-source automation platform that functions as an event-driven task automator and webhook integration engine. It enables the creation of agents that monitor web data and automate tasks across various web services, operating as a self-hosted web scraper and JavaScript workflow orchestrator. The system uses a directed graph of event flows to route and transform data between external APIs. It differentiates itself by allowing custom JavaScript execution within workflows to modify data payloads and by integrating human-in-the-loop automation to insert manual judgment or data entry
Huginn is an open-source automation platform that explicitly operates as a self‑hosted web scraper, capable of monitoring web data and executing scraping workflows via configurable agents, making it a valid tool for programmatic extraction even though its broader event‑driven design goes beyond pure scraping.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| code4craft/webmagic | 11.7K | Java | Apache-2.0 | |
| andeya/pholcus | 7.6K | Go | Apache-2.0 | |
| mendableai/firecrawl | 139.4K | TypeScript | AGPL-3.0 | |
| mishushakov/llm-scraper | 6.2K | TypeScript | mit | |
| g1879/drissionpage | 12.1K | Python | NOASSERTION | |
| itsowen/cyberscraper-2077 | 2.9K | Python | mit | |
| browserless/browserless | 13.4K | TypeScript | NOASSERTION | |
| googlechrome/puppeteer | 95K | TypeScript | Apache-2.0 | |
| unclecode/crawl4ai | 68.6K | Python | Apache-2.0 | |
| bda-research/node-crawler | 6.8K | TypeScript | mit |