Introducing /extract v2: Launch Week III - Day 3

Welcome to Launch Week III, Day 3! Today we’re excited to unveil /extract v2, the next-generation version of our powerful data extraction endpoint.
Introducing /extract v2
If you’ve used the original
/extract
endpoint we launched back in January, you’re going to love what comes next. The all-new /extract v2
brings massive improvements across the board:
- Pagination and page interaction support via our FIRE-1 agent.
- Smarter model architecture and upgraded internal pipelines.
- Higher accuracy and reliability across our internal benchmarks.
- Built-in search layer — extract from the web even without providing a URL.
A Leap Beyond Extract v1
With FIRE-1 integration, /extract v2
doesn’t just pull data — it understands the steps needed to interact, navigate, and retrieve information from complex websites. Whether it’s multiple pages, login walls, or dynamic content, it handles it all.
The new system is significantly more powerful, flexible, and accurate than extract v1. In short: this is a major leap forward for intelligent data extraction.
What You Can Do with /extract v2
- Extract from multiple pages that require navigation and interaction.
- Use structured prompts and JSON Schema to define your output.
- Search and extract directly without URLs using our built-in search layer.
- Get reliable results on real-world, dynamic websites.
Using FIRE-1 with the Extract Endpoint
You can now use the same FIRE-1 agent introduced in Day 2 to perform advanced extraction with the /extract
endpoint.
Example Usage (cURL):
curl -X POST https://api.firecrawl.dev/v1/extract \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-d '{
"urls": ["https://example-forum.com/topic/123"],
"prompt": "Extract all user comments from this forum thread.",
"schema": {
"type": "object",
"properties": {
"comments": {
"type": "array",
"items": {
"type": "object",
"properties": {
"author": {"type": "string"},
"comment_text": {"type": "string"}
},
"required": ["author", "comment_text"]
}
}
},
"required": ["comments"]
},
"agent": {
"model": "FIRE-1"
}
}'
This allows you to extract complex, multi-step, and paginated data — all with a single, streamlined request.
Start Using /extract v2 Today
Ready to experience smarter, more interactive data extraction?
- Try /extract v2: Unlock next-level data gathering with Firecrawl and FIRE-1.
- Check the docs: Learn everything you need in our official documentation.
- Join the community: Need help or want to share feedback? Head to our Discord or email help@firecrawl.com.
About the Author

Eric Ciarla is the Chief Operating Officer (COO) of Firecrawl and leads marketing. He also worked on Mendable.ai and sold it to companies like Snapchat, Coinbase, and MongoDB. Previously worked at Ford and Fracta as a Data Scientist. Eric also co-founded SideGuide, a tool for learning code within VS Code with 50,000 users.
More articles by Eric Ciarla
How to Create an llms.txt File for Any Website
Learn how to generate an llms.txt file for any website using the llms.txt Generator and Firecrawl.
Cloudflare Error 1015: How to solve it?
Cloudflare Error 1015 is a rate limiting error that occurs when Cloudflare detects that you are exceeding the request limit set by the website owner.
Build an agent that checks for website contradictions
Using Firecrawl and Claude to scrape your website's data and look for contradictions.
Why Companies Need a Data Strategy for Generative AI
Learn why a well-defined data strategy is essential for building robust, production-ready generative AI systems, and discover practical steps for curation, maintenance, and integration.
Getting Started with OpenAI's Predicted Outputs for Faster LLM Responses
A guide to leveraging Predicted Outputs to speed up LLM tasks with GPT-4o models.
How to easily install requests with pip and python
A tutorial on installing the requests library in Python using various methods, with usage examples and troubleshooting tips
How to quickly install BeautifulSoup with Python
A guide on installing the BeautifulSoup library in Python using various methods, with usage examples and troubleshooting tips
How to Use OpenAI's o1 Reasoning Models in Your Applications
Learn how to harness OpenAI's latest o1 series models for complex reasoning tasks in your apps.