Firecrawl — scraping y crawling con IA (SDK actual)
⚠️ Corrección 2026-09-05 (auditoría): la clase
FirecrawlAppya no existe y el paquete Node cambió. API actual =Firecrawlconscrape/crawl/batch_scrape.
Repo: https://github.com/firecrawl/firecrawl (TypeScript, ~177K⭐).
When to Use
- Cuando pidas scrapear o crawlear (con IA) una web y obtener contenido limpio (markdown/JSON).
- Para convertir páginas a LLM-friendly (por eso encaja con
llm-friendly-web-crawler).
Uso (Python SDK)
from firecrawl import Firecrawl
app = Firecrawl(api_key="fc-...") # la SDK actual usa la clase Firecrawl
resp = app.scrape("https://ejemplo.com") # scrape de una URL
# app.crawl(url) / app.batch_scrape(urls) también existen
Uso (Node.js)
npm install firecrawl # (ya NO es @mendable/firecrawl-js)
import { Firecrawl } from 'firecrawl';
const app = new Firecrawl({ apiKey: 'fc-...' });
const data = await app.scrape('https://ejemplo.com');
Pitfalls
- La clase es
Firecrawl, noFirecrawlApp; métodosscrape/crawl/batch_scrape, noscrape_url/crawl_url/batch_scrape_urls. - Paquete Node:
npm install firecrawl(el antiguo@mendable/firecrawl-jses legacy). - Requiere
api_key(frecuentemente de pago para uso intensivo).
Verificación
app.scrape(url)y comprobar que devuelvemarkdown/metadatalimpio.