- 通过 sitemap 和递归链接遍历发现页面
- 支持路径过滤、深度限制以及对子域名/外部链接的控制
- 通过轮询、WebSocket 或 webhook 返回结果
在 Playground 中试用
在交互式 Playground 中测试爬取功能——无需代码。
安装
基本用法
POST /v2/crawl 并提供起始 URL,即可提交爬取任务。该端点会返回一个任务 ID,你可以用它轮询结果。
每爬取 1 个页面会消耗 1 个额度。爬取的默认
limit 为 10,000 个页面。在开始之前,爬取端点会检查你的剩余额度是否足以覆盖 limit;如果不足,则会返回 402 (需要付款) 错误。你可以设置更低的 limit 来匹配计划的爬取规模 (例如将 limit 设为 100) ,以避免这种情况。某些选项会额外消耗额度:JSON 模式每个页面额外消耗 4 个额度,增强代理每个页面额外消耗 4 个额度,PDF 解析每个 PDF 页面额外消耗 1 个额度。Scrape 选项
scrapeOptions (JS) / scrape_options (Python) 在 crawl 中使用。它们将应用于爬虫抓取的每个页面,包括 formats、代理、缓存、actions、location 和 tags。
检查爬取状态
任务结果在完成后 24 小时内可通过 API 获取。此后,你仍可以在活动日志中查看你的爬取历史和结果。
爬取结果中的
data 数组里包含的是 Firecrawl 成功抓取的页面,即使目标站点返回了 404 等 HTTP 错误。metadata.statusCode 字段显示的是目标站点返回的 HTTP 状态码。若要获取 Firecrawl 本身未能成功抓取的页面 (例如网络错误、超时或被 robots.txt 拦截) ,请使用专门的 Get Crawl Errors 端点 (GET /crawl/{id}/errors) 。响应处理
next URL 参数。你需要请求该 URL 以获取后续的每 10MB 数据。如果没有 next 参数,则表示爬取数据已结束。
仅在直接调用 API 时,
skip 和 next 参数才生效。
如果你使用 SDK,我们会代为处理,并一次性返回全部结果。SDK 方法
抓取并等待
crawl 方法会等待爬取完成并返回完整响应。自动处理分页。适用于大多数场景,推荐使用。
启动后稍后检查
startCrawl / start_crawl 方法会立即返回一个爬取 ID。随后你需要手动轮询状态。这适合长时间运行的爬取任务或自定义轮询逻辑。
使用 WebSocket 获取实时结果
Webhooks
cURL
事件类型
负载
验证 webhook 签名
X-Firecrawl-Signature 请求头,其中含有一个 HMAC-SHA256 签名。务必验证此签名,以确保 webhook 为真实请求且未被篡改。
- 在账户设置中的 Advanced (高级) 选项卡 获取你的 webhook 密钥 (secret)
- 从
X-Firecrawl-Signature请求头中提取签名 - 使用该密钥对原始请求体计算 HMAC-SHA256
- 使用时间安全函数 (timing-safe function) 将计算结果与签名请求头中的值进行比较
配置参考
重要说明
- 站点地图发现:默认情况下,爬虫会包含网站的站点地图来发现 URL (
sitemap: "include") 。如果设置sitemap: "skip",则只会发现可通过根 URL 的 HTML 链接访问到的页面。像 PDF 这类资源,或列在站点地图中但未在 HTML 中直接链接的深层页面,都会被遗漏。为了获得最大覆盖率,建议保留默认设置。 - Credit 消耗:每抓取一个页面消耗 1 个 credit。JSON 模式每页额外消耗 4 个 credit,增强代理每页额外消耗 4 个 credit,PDF 解析则每个 PDF 页面消耗 1 个 credit。
- 结果过期时间:任务结果在完成后的 24 小时内可通过 API 获取。此后,请在活动日志中查看结果。
- 抓取错误:
data数组包含 Firecrawl 成功抓取的页面。使用 Get Crawl Errors 端点可获取因网络错误、超时或被 robots.txt 阻止而失败的页面。 - 非确定性结果:同一配置在多次运行之间的抓取结果可能会有所不同。页面会并发抓取,因此链接被发现的顺序取决于网络时序以及哪些页面先完成加载。这意味着在接近深度边界时,站点的不同分支可能会被探索到不同程度,尤其是在
maxDiscoveryDepth值较高时。要获得更稳定的结果,请将maxConcurrency设置为1,或者在站点拥有完整站点地图时使用sitemap: "only"。
你是需要 Firecrawl API 密钥的 AI 代理吗?请参阅 firecrawl.dev/agent-onboarding/SKILL.md 了解自动化接入说明。

