对于代理工作流,请使用 Interact。Interact 是 CLI/MCP 的受支持方案,可在抓取后通过提示词或代码驱动;MCP 也支持直接从 URL 打开。
| Surface | 用途 | 入口 | 代理入口 |
|---|---|---|---|
| 浏览器沙箱 | 面向需要沙箱、CDP URL、实时视图或持久会话生命周期的 API/SDK 用户的独立浏览器会话 | POST /v2/interact | API 和 SDKs;隐藏的 CLI 浏览器命令为旧版 |
| Interact | 对已抓取的页面执行操作;MCP 也可通过 firecrawl_interact 的 URL 模式直接从 URL 打开 | POST /v2/scrape/{scrapeId}/interact、抓取后的 CLI interact,或 MCP firecrawl_interact | 推荐用于 CLI/MCP 代理工作流 |
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。
执行代码#
在会话中运行 Python、JavaScript 或 bash 代码。输出通过 stdout 返回;对于 Node.js,最后一个表达式的值也可在 result 中获得。
处理文件下载#
在会话中下载的文件可以捕获并以 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 参数。
| 参数 | 默认值 | 描述 |
|---|---|---|
name | — | 持久化配置文件的名称。使用相同名称的会话会共享存储。 |
saveChanges | true | 当为 true 时,浏览器状态会在关闭时保存回该配置文件。将其设置为 false 可在不写入的情况下加载已有数据——在需要多个并发只读访问时很有用。 |
同一时间只有一个会话可以向某个配置文件保存数据。如果已有其他会话在保存,你会收到 409 错误。你仍然可以以 saveChanges: false 的方式打开同一配置文件,或者稍后重试。
浏览器会话状态只有在会话关闭时才会保存。因此,我们建议在使用完成后关闭浏览器会话,以便后续复用。会话一旦关闭,其会话 ID 将不再有效——你无法再次使用它。请改为使用相同的配置文件名称创建一个新会话,并使用响应中返回的新会话 ID。要保存并关闭会话:
列出会话#
TTL 配置#
会话有两个 TTL 参数:
| 参数 | 默认值 | 描述 |
|---|---|---|
ttl | 600s (10 分钟) | 会话的最长存续时间 (30-3600s) |
activityTtl | 300s (5 分钟) | 会话空闲达到该时长后自动关闭 (10-3600s) |
结束会话#
实时视图#
每个会话的响应中都会包含一个 liveViewUrl,你可以将其嵌入以实时查看浏览器行为。适用于调试、演示或构建由浏览器驱动的 UI。
交互式实时视图#
响应中还包含一个 interactiveLiveViewUrl。与仅支持查看的标准实时视图不同,交互式实时视图允许用户通过嵌入的流直接点击、输入并与浏览器会话进行交互。这对于构建面向用户的浏览器界面、协同调试,或任何需要查看者直接控制浏览器的场景都非常有用。
通过 CDP 连接#
每个会话都会暴露一个 CDP WebSocket URL。execute API 和 --bash 参数覆盖了大多数用例,但如果你需要完全的本地控制,可以直接进行连接。
何时使用浏览器#
| 使用场景 | 合适工具 |
|---|---|
| 从已知 URL 提取内容 | Scrape |
| 在网上搜索并获取结果 | Search |
| 执行分页导航、填写表单、点击操作流程 | 浏览器 |
| 包含交互的多步工作流 | 浏览器 |
| 在多个网站上并行浏览 | 浏览器 (每个会话彼此隔离) |
使用场景#
- 竞争情报 - 浏览竞争对手网站,操作搜索表单和筛选器,将价格和功能信息提取为结构化数据
- 知识库接入 - 浏览需要点击操作、分页或登录认证的帮助中心、文档和支持门户
- 市场调研 - 启动并行浏览器会话,从招聘网站、房产列表或法律数据库中构建数据集
定价#
定价取决于驱动 会话 的方式:如果 会话 使用 prompt,每浏览器分钟消耗 7 个额度;如果不使用 (仅使用 Playwright code) ,每浏览器分钟消耗 2 个额度。按浏览器分钟计费,最低计费时长为 1 分钟。Free 用户可享 5 小时免费使用时长。
速率限制#
在初始发布阶段,所有套餐均支持最多 20 个并发浏览器会话。
API 参考文档#
有反馈或需要帮助?请发送邮件至 help@firecrawl.com 或在 Discord 上联系我们。
你是需要 Firecrawl API 密钥的 AI 代理吗?请参阅 firecrawl.dev/agent-onboarding/SKILL.md 了解自动化引导说明。

