Enhance your apps with industry leading web scraping and crawling capabilities.
1# pip install firecrawl-py 2from firecrawl import FirecrawlApp 3 4app = FirecrawlApp(api_key="fc-...") 5 6# Scrape a single page 7result = app.scrape_url("https://example.com") 8print(result["markdown"])
Trusted by 80,000+ companies of all sizes
Enhance your apps with industry leading web scraping and crawling capabilities.
Search
Search the web and get full content from results.
Scrape
Get LLM-ready data from websites. Markdown, JSON, screenshot, etc.
Interact
NEWScrape a page, then interact with it using AI prompts or code.
Connect Firecrawl to any AI agent or MCP client in minutes.
Built from the ground up to outperform
No proxy headaches. Industry-leading reliability. Covers 96% of the web, including JS-heavy pages.
Speed that feels invisible
Blazingly fast. P95 latency of 3.4s across millions of pages, built for real-time agents and dynamic apps.
See comparisons →Already fully integrated with the greatest existing tools and workflows.
See all integrations →Developed transparently and collaboratively. Join our community of contributors.
Define a schema. Firecrawl uses LLMs to extract exactly the data you need as clean JSON.
# Define what you want schema = { "name": "string", "price": "number", "features": ["string"] } result = app.extract( "https://example.com/product", schema=schema )
Response
{
"name": "Pro Plan",
"price": 49,
"features": [
"50k credits/mo",
"Priority support",
"Custom schemas"
]
}
Start extracting structured data in under two minutes. No credit card required.