Introducing /search: Discover and scrape the web with one API call
We’re shipping /search today – the endpoint that allows you to search and scrape all with one API call. Whether you’re building agents, doing research, finding leads, or working on SEO optimization, you need to find and get the right web data. Now you can get it with one API call.
Reinventing Page Discovery
Everyone’s been asking for this – an endpoint that combines search with scraping. Makes sense when you think about it. Agents and developers constantly need to discover pages, then extract their content.
How It Works
Using /search in code is straightforward. Here’s a quick example:
from firecrawl import FirecrawlApp, ScrapeOptions
app = FirecrawlApp(api_key="fc-YOUR_API_KEY")
# Search and scrape in one call
results = app.search(
"latest AI agent frameworks",
limit=5,
scrape_options=ScrapeOptions(formats=["markdown", "links"])
)
# Get search results with full content
for result in results.data:
print(f"Title: {result['title']}")
print(f"Content: {result['markdown'][:200]}...")
Everything’s customizable – language, location, time range, output formats, and beyond. Want results from last week in German? Simply add tbs="qdr:w"
and lang="de"
.
Now Live Everywhere
On day one, we’ve added /search to all our integrations - Zapier, n8n, MCP, and more:
- API - Direct integration in your applications
- MCP - Perfect for Claude, Gemini, and OpenAI Agents
- Zapier - Add search to any workflow
- n8n - Create advanced search automations
- Playground - Try searches immediately
Start Building Today
Ready to discover and extract web data with one API call?
- Read the /search documentation
- Experiment in the Playground
- See /search examples and templates
- Share your projects on Discord
That’s /search — the simplest way to discover and scrape web pages. Excited to see what you build with it!
—
P.S. We’re no longer actively supporting our alpha endpoints /llmstxt and /deep-research starting June 30, 2025. Both will remain active but we just will not be pushing further updates. For an /llmstxt alternative, see this Firecrawl example. For deep research, check out our new Search API or our open source Firesearch project.
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.