← All open source projects

Firecrawl

firecrawl/firecrawl

Firecrawl is an API and open server for search, crawling, and turning web pages into clean Markdown or structured data.

Forks 7,708
Author firecrawl
Language TypeScript
License AGPL-3.0
Synced 2026-06-07

What Firecrawl is

Firecrawl is a tool for getting web-page data in a form useful for AI applications. It can search, crawl, extract content, and return clean Markdown, screenshots, or structured JSON.

It helps when a simple page request is not enough: JavaScript-heavy pages, access limits, proxies, multiple URLs, HTML cleanup, and preparing text for models. Firecrawl is available as a hosted service and can also be run independently.

What is inside

The main codebase is TypeScript. Around it are client libraries, server components, queue handling, search/extraction modes, and integrations with agents and MCP clients.

API call

This shows the core idea: send a URL and receive Markdown content.

Language: Bash
curl -X POST https://api.firecrawl.dev/v2/scrape \
  -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com","formats":["markdown"]}'

Why it matters

LLM applications often need web pages as clean structured text. Firecrawl handles that layer: less manual HTML parsing, fewer wasted tokens, and easier search, knowledge-base, and agent use cases.

Limits

Web data extraction is not only technical. Site rules, copyright, request rates, personal data, and crawling cost still matter. Firecrawl simplifies extraction, not the surrounding decisions.