对于代理工作流,请使用 Interact。Interact 是 CLI/MCP 的受支持方案,可在抓取后通过提示词或代码驱动;MCP 也支持直接从 URL 打开。
Firecrawl 浏览器沙箱 为 API 和 SDK 用户提供一个安全的浏览器环境,让代理能够与 Web 交互。可以填写表单、点击按钮、进行身份验证等。
无需本地配置,无需安装 Chromium,也不存在驱动兼容性问题。代理浏览器和 Playwright 已预先安装。
可通过 API、Node SDK、Python SDK 和 Vercel AI SDK 使用。隐藏的
firecrawl browser CLI 命令为旧版;CLI 和 MCP 代理流程应改用 scrape + interact。
要为 AI 编码代理 (Claude Code、Codex、Open Code、Cursor 等) 添加 Interact 支持,请安装 Firecrawl skill:
快速开始
创建会话,执行代码,然后关闭它:- 无需安装驱动 - 无需 Chromium 二进制文件,无需
playwright install,也没有驱动兼容性问题 - Python、JavaScript 和 Bash - 通过 API、CLI 或 SDK 发送代码并获取结果。三种语言都会在远程沙盒中运行
- agent-browser - 预装的 CLI,内置 60+ 条命令。AI 代理只需编写简单的 Bash 命令,无需编写 Playwright 代码
- 已加载 Playwright - Playwright 已预装在沙盒中。代理如果愿意,也可以编写 Playwright 代码。
- CDP 访问 - 当你需要完全控制时,可通过 WebSocket 连接你自己的 Playwright 实例
- 实时视图 - 通过可嵌入的流 URL 实时查看会话
- 交互式实时视图 - 通过可嵌入的交互式流,让用户直接与浏览器交互
启动一个会话
返回会话 ID、CDP URL 和实时视图 URL。Response
执行代码
在会话中运行 Python、JavaScript 或 bash 代码。输出通过stdout 返回;对于 Node.js,最后一个表达式的值也可在 result 中获得。
Response
处理文件下载
在会话中下载的文件可以捕获并以 base64 形式返回。可通过 execute 端点使用 Playwright 的下载 API:沙箱文件系统是临时的——会话结束后,已下载的文件就会丢失。若要持久保存文件,请在会话期间读取其内容并保存到你自己的存储中。持久化配置文件会保留浏览器状态 (cookies、localStorage) ,但不会保留磁盘上的文件。
agent-browser (Bash 模式)
agent-browser 是一个无头浏览器 CLI,已预装在每个沙箱中。代理无需编写 Playwright 代码,只需发送简单的 bash 命令。CLI 会自动注入--cdp,使 agent-browser 自动连接到你的当前会话。
下面的
firecrawl browser CLI 示例适用于旧版 浏览器沙箱 会话。对于 CLI/MCP 代理工作流,建议优先使用 firecrawl interact 或 MCP firecrawl_interact 工具。简写
这是使用 browser 的最快方式。简写和execute 都会自动将命令发送给 agent-browser。简写只是跳过了 execute,并在需要时自动启动会话:
CLI
显式用法使用execute 命令。命令会自动发送到 agent-browser —— 无需手动输入 agent-browser 或使用 --bash:
API 与 SDK
使用language: "bash",通过 API 或 SDK 执行 agent-browser 命令:
会话管理
持久化会话
默认情况下,每个浏览器会话都会从全新环境开始。通过profile,你可以在会话之间保存并复用浏览器状态。这对于保持登录状态和保留偏好设置非常有用。
若要保存或选择某个持久化配置文件,请在创建会话时使用 profile 参数。
同一时间只有一个会话可以向某个配置文件保存数据。如果已有其他会话在保存,你会收到
409 错误。你仍然可以以 saveChanges: false 的方式打开同一配置文件,或者稍后重试。列出会话
Response
TTL 配置
会话有两个 TTL 参数:广告拦截
与抓取中的blockAds 一样,会话默认会拦截广告、跟踪器和 Cookie 弹窗。创建会话时传入 "blockAds": false,即可加载未经过滤的页面。通过启用 interact 的抓取启动的会话,会沿用该抓取的 blockAds 设置。
位置
会话默认从美国发起浏览。如需从其他国家/地区浏览,请在创建会话时传入location 参数并指定 ISO 3166-1 alpha-2 国家代码,用法与抓取中的 location 相同:
languages 或抓取支持的特殊值 (如 us-generic) 都会被拒绝,并返回 400。通过带交互的抓取开始的会话,会沿用该抓取的 location.country。
零数据保留
创建会话时传入"zeroDataRetention": true,即可以零数据保留 (ZDR) 模式运行该会话。会话生命周期结束后,Firecrawl 不会持久化任何页面内容或执行输出,并且后续对该会话的所有调用都将保持 ZDR 模式。你的团队必须已启用 ZDR,否则请求将返回 403。ZDR 模式下不支持会话录制和持久化配置文件 (返回 400) ,已有的非 ZDR 会话也无法切换为 ZDR (返回 409) 。详情请参见 交互 ZDR。
结束会话
实时视图
每个会话的响应中都会包含一个liveViewUrl,你可以将其嵌入以实时查看浏览器行为。适用于调试、演示或构建由浏览器驱动的 UI。
Response
交互式实时视图
响应中还包含一个interactiveLiveViewUrl。与仅支持查看的标准实时视图不同,交互式实时视图允许用户通过嵌入的流直接点击、输入并与浏览器会话进行交互。这对于构建面向用户的浏览器界面、协同调试,或任何需要查看者直接控制浏览器的场景都非常有用。
通过 CDP 连接
每个会话都会暴露一个 CDP WebSocket URL。execute API 和--bash 参数覆盖了大多数用例,但如果你需要完全的本地控制,可以直接进行连接。
何时使用浏览器
使用场景
- 竞争情报 - 浏览竞争对手网站,操作搜索表单和筛选器,将价格和功能信息提取为结构化数据
- 知识库接入 - 浏览需要点击操作、分页或登录认证的帮助中心、文档和支持门户
- 市场调研 - 启动并行浏览器会话,从招聘网站、房产列表或法律数据库中构建数据集
定价
定价取决于驱动 会话 的方式:如果 会话 使用prompt,每浏览器分钟消耗 7 个额度;如果不使用 (仅使用 Playwright code) ,每浏览器分钟消耗 2 个额度。按浏览器分钟计费,最低计费时长为 1 分钟。
零数据保留会话每浏览器分钟额外收取 2 个额度:使用 prompt 的会话每浏览器分钟消耗 9 个额度,不使用的则消耗 4 个额度,最低计费时长同样为 1 分钟。
速率限制
在初始发布阶段,所有套餐均支持最多 20 个并发浏览器会话。API 参考文档
有反馈或需要帮助?请发送邮件至 help@firecrawl.com 或在 Discord 上联系我们。
你是需要 Firecrawl API 密钥的 AI 代理吗?请参阅 firecrawl.dev/agent-onboarding/SKILL.md 了解自动化引导说明。

