Skip to main content
POST
Firecrawl Batch Scrape submit
把多个 URL 作为一个后台任务批量抓取。urls 和 Idempotency-Key 必填;maxConcurrency、onlyMainContent、includeTags、excludeTags、maxAge、minAge、timeout 用于调节。异步。提交后返回 HTTP 202 和一个任务信封 —— id、object、endpoint、status、createdAt、completedAt、pricing、output、error,此时 output 还是 null。轮询 get_firecrawl_batch_scrape_job 直到终态;届时 output 是文档数组,每项含 markdown 和 metadata。手上有一批 URL 且不急着要的时候用它。急着要就用 post_tavily_extract,它同步返回小批量,实测约 1 秒;单个页面用 post_firecrawl_scrape。每批换一个新的 Idempotency-Key。
第一次用? 把任意 MCP 客户端指向 https://mcp.aisa.one/mcp —— Claude Code、 Codex、Cursor、VS Code 都可以。鉴权走 OAuth:客户端打开浏览器,你点一次 Allow,不需要粘贴任何 key。之后智能体通过几个元工具调用所有端点: search、list_categories、get_details 和 batch_quote 免费,batch_use 按次计费。各客户端的接入步骤见通过 MCP 连接;实时工具列表和 每次调用的价格见 aisa.one/zh-cn/mcp。
在你的 agent 里把这个端点跑起来 →

请求规范

  • 方法与路径: POST /apis/v1/firecrawl/batch-scrape
  • 可用状态: enabled
  • 请求 URL 模板: https://api.aisa.one/apis/v1/firecrawl/batch-scrape
  • Idempotency-Key: header; 必填
  • X-AISA-Max-Price-USD: header; 可选
  • X-AISA-Cost-Mode: header; 可选
  • Runtime 事实版本: 82ca6e32a3422a9fdc47fb987d84d177f6e0ef05d5eae36691e5f7b3911d092f
完整 OpenAPI 定义 有效请求与价格声明(包括认证和引用的 schema):

费用与请求规则

当前未提供请求参考价格;请使用接口支持的报价功能确认费用。 最终费用以账户适用价格及实际结算为准。 公开参考值不是你的账户报价或最终扣费。对于支持 X-AISA-Cost-Mode: quote 的接口,执行前请针对完整请求获取免费报价;执行后通过响应费用元数据和 Usage Logs 核对结算费用。1 USD 等于 1,000,000 个整数 micro-USD。

授权

Authorization
string
header
必填

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

请求头

Idempotency-Key
string
必填

Trimmed UTF-8 length must be 1 through 191 bytes.

Pattern: \S
X-AISA-Max-Price-USD
string

Optional maximum customer authorization in USD, validated by the runtime price parser.

X-AISA-Cost-Mode
enum<string>

Return a read-only cost quote instead of submitting a job.

可用选项:
quote

请求体

application/json
urls
string[]
必填

URLs must also be unique after trimming whitespace and trailing slashes.

Required array length: 1 - 1000 elements

HTTPS URL with a hostname, without credentials or fragment. Trimmed input ending in .pdf (case insensitive) is not supported.

Pattern: ^\s*[hH][tT][tT][pP][sS]://
excludeTags
string[] | null
Maximum array length: 50

Non-empty after trimming; no CR/LF; UTF-8 byte length is bounded.

Pattern: ^[^\r\n]*\S[^\r\n]*$(?![\s\S])
includeTags
string[] | null
Maximum array length: 50

Non-empty after trimming; no CR/LF; UTF-8 byte length is bounded.

Pattern: ^[^\r\n]*\S[^\r\n]*$(?![\s\S])
maxAge
integer | null
必填范围: 0 <= x <= 31536000000
maxConcurrency
integer | null
必填范围: 1 <= x <= 20
minAge
integer | null
必填范围: 0 <= x <= 31536000000
onlyMainContent
boolean | null
timeout
integer | null
必填范围: 1000 <= x <= 300000

响应

Read-only cost quote when X-AISA-Cost-Mode is quote; no job is created.

currency
string | null
必填
estimate_kind
string | null
必填
estimated_at
string<date-time> | null
必填
estimated_cost_micros_usd
integer | null
必填
may_exceed_estimate
boolean | null
必填
object
string | null
必填
max_cost_micros_usd
integer | null
metadata
object | null
pricing_version
string | null