Skip to main content
Firecrawl 的搜索 API 允许你进行网页搜索,并可选在一次操作中抓取搜索结果。
  • 选择特定输出 formats(markdown、HTML、links、screenshots)
  • 使用可自定义参数(如 location)进行网页搜索
  • 可选以多种 formats 从搜索结果中提取内容
  • 控制结果数量并设置超时
详情参见 Search Endpoint API Reference

在 Playground 中试用

在交互式 Playground 中试用搜索功能——无需写代码。

使用 Firecrawl 进行搜索

/search 端点

用于执行网页搜索,并可选择从结果中获取内容。

安装

基本用法

响应

SDK 将直接返回数据对象;cURL 将返回完整的有效负载。
JSON

搜索结果类型

除了常规网页结果外,Search 还可通过 sources 参数支持以下专用结果类型:
  • web:标准网页结果(默认)
  • news:新闻结果
  • images:图片搜索结果
你可以在一次调用中请求多个 source(例如 sources: ["web", "news"])。此时,limit 参数会按每种 source 类型分别生效——因此,当 limit: 5sources: ["web", "news"] 时,会分别返回最多 5 条 web 结果和最多 5 条 news 结果(合计最多 10 条)。如果你需要为不同的 source 设置不同的参数(例如不同的 limit 值或不同的 scrapeOptions),请分别发起独立的调用。

搜索类别

使用 categories 参数按特定类别过滤搜索结果:
  • github:在 GitHub 的仓库、代码、Issue 和文档中搜索
  • research:搜索学术与科研网站(arXiv、Nature、IEEE、PubMed 等)
  • pdf:搜索 PDF 文档
在 GitHub 仓库中进行定向搜索:
cURL
搜索学术与科研类网站:
cURL
在一次搜索中合并多个类别:
cURL

分类响应格式

每条搜索结果都包含一个 category 字段,用于标示其来源:
示例:
cURL
cURL

按尺寸筛选的高清图片搜索

使用 images 源的搜索运算符查找高分辨率图片:
cURL
cURL
常见高清分辨率:
  • imagesize:1920x1080 - 全高清(1080p)
  • imagesize:2560x1440 - QHD(1440p)
  • imagesize:3840x2160 - 4K UHD
  • larger:1920x1080 - 高清及以上
  • larger:2560x1440 - QHD 及以上

搜索并抓取内容

在一次操作中完成搜索并从结果中提取内容。
通过 scrapeOptions 参数,该搜索端点支持 /scrape 端点中的所有选项。

包含爬取内容的响应

高级搜索选项

Firecrawl 的搜索 API 支持通过多种参数自定义搜索:

位置定制

使用 tbs 参数按时间过滤结果。注意,tbs 仅适用于 web 源结果,不会过滤 newsimages 结果。如果你需要按时间过滤的新闻结果,建议使用 web 源并配合 site: 运算符限定到特定新闻域名。
常用 tbs 值:
  • qdr:h - 过去 1 小时
  • qdr:d - 过去 24 小时
  • qdr:w - 过去 1 周
  • qdr:m - 过去 1 个月
  • qdr:y - 过去 1 年
  • sbd:1 - 按日期排序(最新优先)
若需更精确的时间过滤,可使用自定义日期范围格式指定确切的区间:
你可以将 sbd:1 与时间过滤条件组合使用,在时间范围内按日期排序返回结果。例如,sbd:1,qdr:w 会返回过去一周内的结果,并按最新优先排序;sbd:1,cdr:1,cd_min:12/1/2024,cd_max:12/31/2024 会返回 2024 年 12 月内的结果,并按日期排序。

自定义超时

为搜索操作设置自定义超时时间:

成本影响

每次搜索的费用为每 10 条搜索结果消耗 2 个积分。如果启用了抓取选项,每个搜索结果会按标准抓取费用计费:
  • Basic scrape:每个网页 1 个积分
  • PDF parsing:每个 PDF 页面 1 个积分
  • Enhanced proxy mode:每个网页额外 4 个积分
  • JSON mode:每个网页额外 4 个积分
为控制成本,可以:
  • 如果不需要 PDF 解析,将其设置为 parsers: []
  • 在可能的情况下使用 proxy: "basic" 而不是 "enhanced",或者将其设置为 "auto"
  • 使用 limit 参数限制搜索结果数量

高级抓取选项

有关抓取选项的更多信息,请参阅 Scrape 功能文档。除 FIRE-1(代理)和 changeTracking 功能外,其余均受此 Search 端点支持。