Web Crawling API - Part of the Firecrawl web data API
One URL.
Every page.
/crawl discovers and scrapes every subpage on a domain, returning entire sites as context your models can use — clean markdown or JSON.
companies of all sizes
What can Firecrawl Crawl do?
Firecrawl Crawl is a web crawling API that starts from one URL and returns every page under it as Markdown or structured JSON. It finds pages through the site's sitemap and the links on each page, renders JavaScript, and follows robots.txt. Each page costs 1 Firecrawl credit.
[ Updated ]
| What you need | Firecrawl Crawl | Parameter |
|---|---|---|
| Every page under a starting URL | Crawl follows links to child paths of the URL you pass. Set crawlEntireDomain to include sibling and parent paths too. | crawlEntireDomain: true |
| Pages listed in the sitemap | Crawl reads the sitemap and follows links by default. Set skip to follow links alone, or only to crawl the sitemap URLs and the start URL. | sitemap: "include" |
| Only one section, such as /docs or /blog | includePaths and excludePaths take regex patterns matched against the URL path. The starting URL must match includePaths. | includePaths: ["blog/.*"] |
| A cap on depth or page count | maxDiscoveryDepth limits how many link hops Crawl follows from the root. limit caps the pages per job and defaults to 10,000. | limit: 100, maxDiscoveryDepth: 2 |
| Subdomains and outbound links | allowSubdomains adds subdomains such as blog.example.com. allowExternalLinks scrapes linked pages on other sites, one hop deep. | allowSubdomains: true |
| Markdown, a summary, or JSON fields for each page | Every scrape option works per page through scrapeOptions. The JSON format adds 4 Firecrawl credits per page. | scrapeOptions: { formats: ["markdown", "summary"] } |
| Pages built with JavaScript | Each page goes through the Firecrawl scrape pipeline, which renders JavaScript, so single-page apps return their full content. | on by default |
| Each page as soon as it finishes | A webhook receives crawl.started, crawl.page, crawl.completed, and crawl.failed events. The SDKs can also watch a job over WebSocket. | webhook: { url, events: ["page"] } |
| robots.txt rules and a list of failed pages | Crawl follows robots.txt by default. The errors endpoint lists pages that failed and URLs that robots.txt blocked. | GET /v2/crawl/{id}/errors |
| A re-crawl every week that reports what changed | Firecrawl Monitor runs a crawl target on a cron or a text schedule such as weekly, labels each page new, changed, removed, or same, and alerts by webhook, email, or Slack. Firecrawl Monitor | targets: [{ type: "crawl", url }] |
| A whole site summarized in ChatGPT or another assistant | The Firecrawl plugin for ChatGPT and the Firecrawl MCP server include a crawl tool, so the assistant can crawl a section and summarize each page. ChatGPT guide | firecrawl_crawl |
| A predictable bill | Each crawled page costs 1 Firecrawl credit. Pages are billed as they finish, and limit caps how many pages one job can crawl. | limit |
Crawling that finishes
the whole job.
From site to knowledge base.
Turn a website or docs into a complete corpus your chatbot or RAG can answer from.Clean output, every page.
Every page comes back as clean markdown, JSON, or whatever format you need.Built for the long crawl.
Run your biggest crawls on hundreds of browsers, scaling to millions of URLs a day.JavaScript on every page.
Every page renders in real Chromium, so JavaScript sites come back whole.Stream pages as they're ready.
Stream pages over webhooks, WebSockets, or polling as soon as they're scraped.Scope controls when you want them.
Path regex, depth limits, and subdomain rules scope a crawl to /docs/* or the whole domain.Built into the AI tools
you already use


Copy and paste this into your AI agent.
Read and follow https://www.firecrawl.dev/agent-onboarding/SKILL.md
curl -sL https://www.firecrawl.dev/agent-onboarding/SKILL.mdFlexible pricing
Free Plan
Hobby
StandardMost popular
Growth
Scale Plans
High-volume plans for teams that need more power and dedicated support. Get access to higher rate limits, more concurrent browsers, and priority support. Scale checks out instantly, no sales call needed.
Need more? Contact usAlso on AWS Marketplace and Google Cloud Marketplace.

















