Skip to main content
对于代理工作流,请使用 Interact。Interact 是 CLI/MCP 的受支持方案,可在抓取后通过提示词或代码驱动;MCP 也支持直接从 URL 打开。
Firecrawl 浏览器沙箱 为 API 和 SDK 用户提供一个安全的浏览器环境,让代理能够与 Web 交互。可以填写表单、点击按钮、进行身份验证等。 无需本地配置,无需安装 Chromium,也不存在驱动兼容性问题。代理浏览器和 Playwright 已预先安装。 可通过 APINode SDKPython SDKVercel 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 的方式打开同一配置文件,或者稍后重试。
浏览器会话状态只有在会话关闭时才会保存。因此,我们建议在使用完成后关闭浏览器会话,以便后续复用。会话一旦关闭,其会话 ID 将不再有效——你无法再次使用它。请改为使用相同的配置文件名称创建一个新会话,并使用响应中返回的新会话 ID。要保存并关闭会话:

列出会话

Response

TTL 配置

会话有两个 TTL 参数:

结束会话

实时视图

每个会话的响应中都会包含一个 liveViewUrl,你可以将其嵌入以实时查看浏览器行为。适用于调试、演示或构建由浏览器驱动的 UI。
Response

交互式实时视图

响应中还包含一个 interactiveLiveViewUrl。与仅支持查看的标准实时视图不同,交互式实时视图允许用户通过嵌入的流直接点击、输入并与浏览器会话进行交互。这对于构建面向用户的浏览器界面、协同调试,或任何需要查看者直接控制浏览器的场景都非常有用。

通过 CDP 连接

每个会话都会暴露一个 CDP WebSocket URL。execute API 和 --bash 参数覆盖了大多数用例,但如果你需要完全的本地控制,可以直接进行连接。

何时使用浏览器

使用场景

  • 竞争情报 - 浏览竞争对手网站,操作搜索表单和筛选器,将价格和功能信息提取为结构化数据
  • 知识库接入 - 浏览需要点击操作、分页或登录认证的帮助中心、文档和支持门户
  • 市场调研 - 启动并行浏览器会话,从招聘网站、房产列表或法律数据库中构建数据集

价格

计费简单明了:每个浏览器使用分钟 2 个积分。免费用户可享有 5 小时的免费使用额度。

速率限制

在初始发布阶段,所有套餐均支持最多 20 个并发浏览器会话。

API 参考文档


有反馈或需要帮助?请发送邮件至 help@firecrawl.com 或在 Discord 上联系我们。
你是需要 Firecrawl API 密钥的 AI 代理吗?请参阅 firecrawl.dev/agent-onboarding/SKILL.md 了解自动化引导说明。