AltHub

firecrawl/firecrawl Alternatives

web scraping / crawling / LLM data extraction

Firecrawl is an open-source API service for searching, scraping, and extracting web content at scale, with JavaScript rendering and proxy orchestration, converting pages to clean Markdown or structured JSON for LLMs/AI agents.

170.7kTypeScriptAGPL-3.0active · last push 2mo agoGitHub

Drop-in peers

Same problem, same approach. Swapping one for another is a config change, not a rewrite.

0xMassi/webclawGitHub

Choose when you want a local-first Rust CLI/REST API/MCP extraction service and prefer a self-contained binary over a hosted platform.

Fast, local-first web content extraction for LLMs. Scrape, crawl, extract structured data — all from Rust. CLI, REST API, and MCP server.

2.3k
Rust
AGPL-3.0
active2mo ago
Anakin-Inc/anakinGitHub

Choose when you want a self-hosted Go scraping API that outputs clean markdown/JSON with anti-detect browser and proxy auto-selection.

Open-source web scraping API. Turn any website into clean markdown or structured JSON. Anti-detect browser, proxy auto-selection, self-hosted. One command: make up

2.3k
Go
AGPL-3.0
active2mo ago

Same job, different approach

Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.

D4Vinci/ScraplingGitHub

Choose when you want a Python-native adaptive scraping library with anti-bot handling, rather than calling an external API.

🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!

76.7k
Python
BSD-3-Clause
active2mo ago
ScrapeGraphAI/Scrapegraph-aiGitHub

Choose when you need Python-native LLM-guided extraction that can use local models, avoiding a hosted API.

Python scraper based on AI

29.8k
Python
MIT
active2mo ago
gocolly/collyGitHub

Choose when you want a lightweight Go scraping/crawling framework in-process, without JavaScript rendering.

Elegant Scraper and Crawler Framework for Golang

25.5k
Go
Apache-2.0
active2mo ago
any4ai/AnyCrawlGitHub

Choose when you want a TypeScript/Node crawler with built-in multi-threading and SERP extraction instead of an HTTP API.

AnyCrawl 🚀: A Node.js/TypeScript crawler that turns websites into LLM-ready data and extracts structured SERP results from Google/Bing/Baidu/etc. Native multi-threading for bulk processing.

3.4k
TypeScript
MIT
active2mo ago
jae-jae/QueryListGitHub

Choose when you need a PHP scraping/crawling framework to embed in existing PHP applications.

:spider: The progressive PHP crawler framework! 优雅的渐进式PHP采集框架。

2.7k
PHP
none
active3mo ago
spider-rs/spiderGitHub

Choose when you need a high-performance async Rust spider library for LLM/AI data pipelines.

Get web data for AI agents and LLMs - fast, efficient, and reliable with Rust

2.7k
Rust
MIT
active2mo ago
oxylabs/oxylabs-ai-studio-pyGitHub

Choose when you prefer Oxylabs' hosted AI scraping/crawling API and want a Python SDK.

Structured data gathering from any website using AI-powered scraper, crawler, and browser automation. Scraping and crawling with natural language prompts. Equip your LLM agents with fresh data. AI Studio python SDK for intelligent web data gathering.

3.4k
Python
MIT
active2mo ago
alirezamika/autoscraperGitHub

Choose when you want a lightweight Python library that auto-learns scraping rules from examples instead of using a full API.

A Smart, Automatic, Fast and Lightweight Web Scraper for Python

7.9k
Python
MIT
active3mo ago
brightdata/brightdata-mcpGitHub

Choose when you want Bright Data's web access through a Model Context Protocol server rather than Firecrawl's API.

A powerful Model Context Protocol (MCP) server that provides an all-in-one solution for public web access.

2.6k
JavaScript
MIT
active2mo ago
oxylabs/ai-crawler-pyGitHub

Choose when you want Oxylabs' natural-language-guided crawling from a Python library.

Crawl a website starting from a URL, find relevant pages, and extract data – all guided by your natural language prompt.

3.2k
none
active2mo ago
adbar/trafilaturaGitHub

Choose when you need a Python/CLI text and metadata extraction tool for static pages, without JavaScript rendering or an API.

Python & Command-line tool to gather text and metadata on the Web: Crawling, scraping, extraction, output as CSV, JSON, HTML, MD, TXT, XML

6.7k
Python
Apache-2.0
active2mo ago
code4craft/webmagicGitHub

Choose when you want a mature Java crawler framework with SPI extensibility.

A scalable web crawler framework for Java.

11.7k
Java
Apache-2.0
slowing10mo ago
apify/crawleeGitHub

Choose when you want a battle-tested Node.js crawling library with headless browser support for building custom crawlers.

Crawlee—A web scraping and browser automation library for Node.js to build reliable crawlers. In JavaScript and TypeScript. Extract data for AI, LLMs, RAG, or GPTs. Download HTML, PDF, JPG, PNG, and other files from websites. Works with Puppeteer, Playwright, Cheerio, JSDOM, and raw HTTP. Both headful and headless mode. With proxy rotation.

25.5k
TypeScript
Apache-2.0
active2mo ago
apify/crawlee-pythonGitHub

Choose when you want a battle-tested Python crawling library with headless browser support for building custom crawlers.

Crawlee—A web scraping and browser automation library for Python to build reliable crawlers. Extract data for AI, LLMs, RAG, or GPTs. Download HTML, PDF, JPG, PNG, and other files from websites. Works with Parsel, BeautifulSoup, Playwright, and raw HTTP. Both headful and headless mode. With proxy rotation.

9.5k
Python
Apache-2.0
active2mo ago

Older generation, or narrower

An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.

oxylabs/google-ai-mode-scraperGitHub

Choose when you only need Google AI Mode results at scale and are already using Oxylabs.

Scrape Google AI Mode responses without blocks on a large scale.

3.6k
Java
none
active2mo ago
gosom/google-maps-scraperGitHub

Choose when you only need Google Maps place data and want a lightweight Go tool.

scrape data from Google Maps. Extracts data such as the name, address, phone number, website URL, rating, reviews number, latitude and longitude, reviews,email and more for each place

5.6k
Go
MIT
active2mo ago
kevinzg/facebook-scraperGitHub

Choose when you only need public Facebook page scraping in Python without an API key.

Scrape Facebook public pages without an API key

3.3k
Python
MIT
dormant2.3y ago
hhursev/recipe-scrapersGitHub

Choose when your scraping goal is specifically recipe data from many sites, in Python.

Python package for scraping recipes data

2.2k
Python
MIT
active2mo ago
d60/twikitGitHub

Choose when you only need Twitter/X data scraping from Python without an API key.

Twitter API Scraper | Without an API key | Twitter Internal API | Free | Twitter scraper | Twitter Bot

4.6k
Python
MIT
active7mo ago

End-user tools

Does the same job, but ships as an app. Useful to a person, not swappable into a codebase.

itsOwen/CyberScraper-2077GitHub

Choose when you want an LLM-powered desktop/CLI scraping tool for interactive use, not a programmatic API.

A Powerful web scraper powered by LLM | OpenAI, Gemini & Ollama

3.2k
Python
MIT
active2mo ago
brightdata/cliGitHub

Choose when you want a terminal client for Bright Data's scraping service instead of writing code against Firecrawl.

Official Bright Data CLI - scrape, search, and extract structured web data directly from your terminal.

6.4k
TypeScript
MIT
active2mo ago
jaypyles/ScraperrGitHub

Choose when you want a simple self-hosted web scraper with a web UI, though it is now archived.

Self-hosted webscraper.

4.9k
TypeScript
MIT
archived1.0y ago

Listed as an alternative to

These projects were analysed and named firecrawl among their alternatives. The relationship is not symmetric — how firecrawl rates them is a separate judgement, made when firecrawl is analysed in its own right.

ScrapeGraphAI/Scrapegraph-aiGitHub

calls firecrawl “Choose when you prefer a scalable hosted/self-hosted API service for AI extraction rather than embedding a Python library.”

Python scraper based on AI

29.8kPythonactive
getmaxun/maxunGitHub

calls firecrawl “Choose when you need an API-first scraping service with search and interact endpoints instead of a visual no-code builder.”

🔥 The open-source no-code platform for web scraping, crawling, search and AI data extraction • Turn websites into structured APIs in minutes 🔥

17.3kTypeScriptactive
StarTrail-org/PixelRAGGitHub

calls firecrawl “Use when you need text-based web scraping/search for LLM context rather than pixel-based visual retrieval.”

The end of web parsing. The beginning of scalable pixel-native search. link: https://pixelrag.ai/

9.7kPythonactive
adbar/trafilaturaGitHub

calls firecrawl “Use when you want a scalable self-hosted/cloud API for scraping and converting websites to markdown/structured data.”

Python & Command-line tool to gather text and metadata on the Web: Crawling, scraping, extraction, output as CSV, JSON, HTML, MD, TXT, XML

6.7kPythonactive
brightdata/cliGitHub

calls firecrawl “when you want an open-source, self-hostable scraping/search API instead of Bright Data's paid proxy network”

Official Bright Data CLI - scrape, search, and extract structured web data directly from your terminal.

6.4kTypeScriptactive
slotix/dataflowkitGitHub

calls firecrawl “Choose when you prefer a managed API service with JS rendering, but it's AGPL and heavier than a self-contained Go library.”

Extract structured data from web sites. Web sites scraping.

713Godormant
D4Vinci/ScraplingGitHub

calls firecrawl “Choose when you want a deployable scraping API endpoint rather than embedding a library.”

🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!

76.7kPythonactive
scrapy/scrapyGitHub

calls firecrawl “Choose when you want a hosted or self-hosted scraping API rather than maintaining crawler code yourself.”

Scrapy, a fast high-level web crawling & scraping framework for Python.

64.1kPythonactive
gocolly/collyGitHub

calls firecrawl “Choose when you want a self-hostable scraping API instead of embedding a library in your own application.”

Elegant Scraper and Crawler Framework for Golang

25.5kGoactive
apify/crawleeGitHub

calls firecrawl “Choose for a managed/self-hosted scraping API; not a Node library.”

Crawlee—A web scraping and browser automation library for Node.js to build reliable crawlers. In JavaScript and TypeScript. Extract data for AI, LLMs, RAG, or GPTs. Download HTML, PDF, JPG, PNG, and other files from websites. Works with Puppeteer, Playwright, Cheerio, JSDOM, and raw HTTP. Both headful and headless mode. With proxy rotation.

25.5kTypeScriptactive
code4craft/webmagicGitHub

calls firecrawl “Choose it when you want a full-featured scraping API platform rather than an embedded framework.”

A scalable web crawler framework for Java.

11.7kJavaslowing
apify/crawlee-pythonGitHub

calls firecrawl “Choose when you want a hosted scraping API with search and crawl endpoints at scale, rather than self-managing a crawler.”

Crawlee—A web scraping and browser automation library for Python to build reliable crawlers. Extract data for AI, LLMs, RAG, or GPTs. Download HTML, PDF, JPG, PNG, and other files from websites. Works with Parsel, BeautifulSoup, Playwright, and raw HTTP. Both headful and headless mode. With proxy rotation.

9.5kPythonactive
alirezamika/autoscraperGitHub

calls firecrawl “Choose it for a self-hosted scraping/crawling API with markdown output, if you'd rather run a service than code.”

A Smart, Automatic, Fast and Lightweight Web Scraper for Python

7.9kPythonactive
mishushakov/llm-scraperGitHub

calls firecrawl “Choose when you prefer a self-hosted or managed scraping API over embedding a library.”

Turn any webpage into structured data using LLMs

6.9kTypeScriptactive