Introducing our most accurate /search yet. Read the announcement →
[ PARSE ]
[ RUST ]
[ DOCUMENT ]
[ MARKDOWN ]

Document Parsing API

Any document in.
Markdown out.

/parse turns PDF, Word, Excel, and HTML files into clean markdown or structured JSON.

Inputreport.pdf
Outputreport.md
Classifying pages...
0 ms
Trusted by 150,000+
companies
of all sizes
[ 01 / 04 ]
·
Features
//
Built in Rust
//

Production-ready parsing
for your agents

Parse classifies, extracts, and structures a document in one call, skipping the expensive work whenever the text is already there.
Rust parsing engine

Milliseconds, not minutes.

No models to load, no services to call. Documents convert in single-digit milliseconds.
anydoc (Firecrawl)4.7 ms
mammoth52.5 ms
pandoc102.1 ms
markitdown134.8 ms
libreoffice1,129.5 ms

Median time to convert one document. Bars use a log scale.

Nine file types

PDFs, docs, and spreadsheets.

Word, Excel, OpenDocument, RTF, HTML, and PDF all come back the same way.
.pdf
.docx
.doc
.odt
.rtf
.xlsx
.xls
.html
.htm
Smart OCR routing

OCR only where it's needed.

Every page is classified before anything is rendered, so text-based pages are extracted natively and only the scanned ones reach a GPU.
Document
Classify~20 ms
Text based
extract natively
Scanned page
OCR on GPU

About half of PDFs are text based, so they never touch OCR.

Layout aware

Tables survive the trip.

Headings, tables, nested lists, footnotes, and reading order all come through.
HeadingTableListFootnote
Document
Q3 Report
Markdown
## Q3 Report
Revenue grew 18%.

Reading order is preserved end to end.

Schema extraction

Straight to typed JSON.

Hand Parse a schema and get the fields you asked for, not a wall of markdown.
invoice.pdfschema
{
"vendor": string"Northwind Ltd",
"total": number1240.00,
"dueDate": string"2026-04-18"
}
Open source engines

The engine is on GitHub.

pdf-inspector and anydoc are MIT licensed with Python, Node, and Rust bindings. Run them yourself, or let us handle OCR and scale.
[ 02 / 04 ]
·
For AI agents
//
For AI agents
//

Built into the AI tools
you already use

Use Firecrawl from Claude CodeClaude Code Cursor WindsurfWindsurf and the agent harnesses your team already runs.
One command. Connect your agent to Firecrawl via our Skills/CLI or MCP.
npx -y firecrawl-cli@latest init --all --browser
Agent onboarding. Are you an AI agent? Fetch this skill to get an API key and start building.
cURL
curl -s https://firecrawl.dev/agent-onboarding/SKILL.md
[ 03 / 04 ]
·
Pricing
Loading pricing...
[ 04 / 04 ]
·
FAQ
//
FAQ
//

Frequently asked questions

Everything you need to know about Firecrawl Parse.
General
How It Works
Pricing