Skip to content
Blog

What is Firecrawl? How it scrapes and is detected

Firecrawl turns web pages into Markdown or structured data for AI agents. How it fetches, what your site sees, and how Centinel detected it in a 2026 test.

Frederick Jahn
Published Updated
What is Firecrawl? How it scrapes and is detected

Firecrawl is a web data API for software and AI agents. It can search the web, fetch one page, crawl a site, and return cleaned content as Markdown or structured data. It is also open source, so "Firecrawl traffic" does not always mean traffic from Firecrawl's hosted service.

What Firecrawl does

The basic operation is scrape: send a URL and choose an output format. Firecrawl's scrape API can return Markdown, HTML, links, screenshots, or structured output. It can also wait for a page, perform browser actions, parse PDFs, select a location, and choose a proxy strategy.

Other endpoints have different jobs. Search finds pages. Crawl follows links through a site. Map discovers URLs. These are useful when an agent needs current web material but should not spend its context window parsing navigation, banners, and raw markup.

Firecrawl is available as a hosted service and as open-source software. A hosted request and a self-hosted deployment need not share the same network origin, browser setup, or operating pattern. Hosted-only is the wrong mental model.

How agents use it

An application can ask Firecrawl for a page instead of visiting the page in its own browser. The API fetches the target, renders JavaScript when needed, cleans the result, and returns data that the application can use in retrieval, research, monitoring, or extraction workflows.

This creates two separate connections. The application talks to Firecrawl; the selected Firecrawl deployment talks to the target website. The target sees the latter request, not the end user's original browser or IP address.

That does not make every Firecrawl request harmful. It does mean that the target site's access decision has to be based on the request it receives and the surrounding behavior, not on an assumption about the person or application that initiated the job.

Why simple checks are unreliable

Firecrawl supports multiple retrieval paths. A page may be handled through basic fetching, a browser-backed scrape, or an enhanced proxy strategy. In auto mode, its proxy documentation says the service can retry with enhanced infrastructure when a basic request fails.

There is no single Firecrawl browser fingerprint that safely describes every deployment. Self-hosting adds another source of variation. An IP blocklist may catch one exit network and miss another, while a browser-only check has little to inspect when the retrieval path does not use a browser.

Defenders get a more reliable answer by combining connection, request, browser, identity, and behavior evidence. Repeated navigation patterns, the resources requested, and the rate of activity matter alongside the properties of any one request. For browser-backed scrapes, the guide on how sites detect automated browsers covers the browser layer of that evidence.

Centinel benchmark result

In our September 2026 benchmark, Centinel detected Firecrawl.

Once traffic is identified, policy should follow the resource and behavior. A public documentation page may tolerate retrieval that an authenticated account workflow, search endpoint, or expensive application route should not. The scraping and AI crawler use case shows how Centinel applies that kind of per-route policy to scrapers such as Firecrawl.

What to check in your own traffic

When investigating possible Firecrawl activity, ask:

  • Which routes were requested, and were they public or access-controlled?
  • Did the client fetch one page, enumerate a section, or traverse the whole site?
  • Does the same sequence recur across changing IP addresses or browser identities?
  • Is there a declared integration or approved automation job that explains it?

This turns bot detection into an access-control decision rather than a label applied to every web data tool.

For the wider policy question, What is web scraping? separates collection mechanics from the decision to allow or restrict them.

Sources