跳转到主要内容
POST
/
browser
/
{sessionId}
/
execute
在浏览器会话中运行代码
curl --request POST \
  --url https://api.firecrawl.dev/v2/browser/{sessionId}/execute \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "code": "<string>",
  "language": "node",
  "timeout": 150
}
'
{
  "success": true,
  "stdout": "<string>",
  "result": "<string>",
  "stderr": "<string>",
  "exitCode": 123,
  "killed": true,
  "error": "<string>"
}

请求头

请求头字段
AuthorizationBearer <API_KEY>
Content-Typeapplication/json

请求体

参数类型必填默认值描述
codestring-要执行的代码(1-100,000 个字符)
languagestring"node"代码语言:"python""node""bash"(用于 agent-browser CLI 命令)
timeoutnumber-执行超时时间(单位:秒,范围 1-300)

响应

字段类型描述
successboolean代码是否执行成功
stdoutstring代码执行产生的标准输出
resultstring代码执行产生的标准输出
stderrstring代码执行产生的标准错误输出
exitCodenumber已执行进程的退出码
killedboolean进程是否因超时被终止
errorstring执行失败时的错误信息(仅在失败时存在)

请求示例

curl -X POST "https://api.firecrawl.dev/v2/browser/550e8400-e29b-41d4-a716-446655440000/execute" \
  -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "code": "await page.goto(\"https://example.com\")\ntitle = await page.title()\nprint(title)",
    "language": "python"
  }'

示例响应(成功)

{
  "success": true,
  "result": "Example Domain"
}

示例响应(错误情况)

{
  "success": true,
  "error": "TimeoutError: page.goto: Timeout 30000ms exceeded."
}

授权

Authorization
string
header
必填

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

路径参数

sessionId
string
必填

浏览会话 ID

请求体

application/json
code
string
必填

在浏览器沙箱中运行的代码

Required string length: 1 - 100000
language
enum<string>
默认值:node

要执行代码的语言。使用 JavaScript 时填 node,使用 agent-browser CLI 命令时填 bash

可用选项:
python,
node,
bash
timeout
integer

执行超时时长(秒)

必填范围: 1 <= x <= 300

响应

代码执行成功

success
boolean
stdout
string | null

代码执行产生的标准输出

result
string | null

标准输出(stdout 的别名)

stderr
string | null

代码执行产生的标准错误输出

exitCode
integer | null

已执行进程的退出码

killed
boolean

进程是否因超时而被终止

error
string | null

如果代码抛出异常,则为错误信息