Bulk extract content from a website. Crawls pages following links up to a depth/limit.
/docs/)bash
# Crawl a docs section
firecrawl crawl "<url>" --include-paths /docs --limit 50 --wait -o .firecrawl/crawl.json
# Full crawl with depth limit
firecrawl crawl "<url>" --max-depth 3 --wait --progress -o .firecrawl/crawl.json
# Check status of a running crawl
firecrawl crawl <job-id>
OptionDescription--waitWait for crawl to complete before returning--progressShow progress while waiting--limit <n>Max pages to crawl--max-depth <n>Max link depth to follow--include-paths <paths>Only crawl URLs matching these paths--exclude-paths <paths>Skip URLs matching these paths--delay <ms>Delay between requests--max-concurrency <n>Max parallel crawl workers--prettyPretty print JSON output-o, --output <path>Output file path
--wait when you need the results immediately. Without it, crawl returns a job ID for async polling.--include-paths to scope the crawl — don't crawl an entire site when you only need one section.firecrawl credit-usage before large crawls.