> ## Documentation Index
> Fetch the complete documentation index at: https://student-213fb9fc.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# 速率限制

> 不同定价方案与 API 请求的速率限制

<div id="billing-model">
  ## 计费模式
</div>

Firecrawl 使用按月订阅的套餐模式。我们不提供纯按量付费模式，但我们的 **自动充值功能** 提供了灵活的扩容能力——一旦你订阅某个套餐，当余额低于阈值时，系统会自动购买额外额度，且更大额度的自动充值包享受更优惠的单价。若你想在选择更大套餐前先进行测试，可以从 Free 或 Hobby 方案开始。

套餐降级将在下一个续费周期生效，且不会退还未使用时长的费用。

<div id="concurrent-browser-limits">
  ## 并发浏览器限制
</div>

并发浏览器指的是 Firecrawl 可为你同时处理的网页数量。
你的套餐决定可并行运行的作业数——如果超出该上限，
多余的作业将进入队列等待，直到资源可用。请注意，在队列中等待的时间也会计入该请求的 [`timeout`](/zh/advanced-scraping-guide#timing-and-cache) 参数，因此你可以设置较低的 `timeout` 以快速失败，而不是长时间等待。你也可以通过 [Queue Status](/zh/api-reference/endpoint/queue-status) 端点检查当前可用资源情况。

<div id="current-plans">
  ### 当前方案
</div>

<div style={{ overflowX: 'auto', maxWidth: '100%' }}>
  <table style={{ width: '100%', borderCollapse: 'collapse' }}>
    <thead>
      <tr>
        <th style={{ padding: '8px 12px', textAlign: 'left' }}>方案</th>
        <th style={{ padding: '8px 12px' }}>并发浏览器数量</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td style={{ padding: '8px 12px' }}>Free（免费）</td>
        <td style={{ padding: '8px 12px' }}>2</td>
      </tr>

      <tr>
        <td style={{ padding: '8px 12px' }}>Hobby（入门）</td>
        <td style={{ padding: '8px 12px' }}>5</td>
      </tr>

      <tr>
        <td style={{ padding: '8px 12px' }}>Standard（标准）</td>
        <td style={{ padding: '8px 12px' }}>50</td>
      </tr>

      <tr>
        <td style={{ padding: '8px 12px' }}>Growth（成长）</td>
        <td style={{ padding: '8px 12px' }}>100</td>
      </tr>

      <tr>
        <td style={{ padding: '8px 12px' }}>Scale / Enterprise（大规模 / 企业）</td>
        <td style={{ padding: '8px 12px' }}>150+</td>
      </tr>
    </tbody>
  </table>
</div>

如需更高的并发上限，请通过 [help@firecrawl.com](mailto:help@firecrawl.com) 与我们联系，以商讨自定义方案。

<div id="extract-plans-legacy">
  ### Extract 套餐（旧版）
</div>

<div style={{ overflowX: 'auto', maxWidth: '100%' }}>
  <table style={{ width: '100%', borderCollapse: 'collapse' }}>
    <thead>
      <tr>
        <th style={{ padding: '8px 12px', textAlign: 'left' }}>套餐</th>
        <th style={{ padding: '8px 12px', textAlign: 'left' }}>并发浏览器数量</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td style={{ padding: '8px 12px' }}>Free</td>
        <td style={{ padding: '8px 12px' }}>2</td>
      </tr>

      <tr>
        <td style={{ padding: '8px 12px' }}>Starter</td>
        <td style={{ padding: '8px 12px' }}>50</td>
      </tr>

      <tr>
        <td style={{ padding: '8px 12px' }}>Explorer</td>
        <td style={{ padding: '8px 12px' }}>100</td>
      </tr>

      <tr>
        <td style={{ padding: '8px 12px' }}>Pro</td>
        <td style={{ padding: '8px 12px' }}>200</td>
      </tr>
    </tbody>
  </table>
</div>

<div id="api-rate-limits">
  ## API 速率限制
</div>

速率限制以每分钟请求数来衡量，主要用于防止滥用。正确配置后，你真正的瓶颈将是并发浏览器实例的数量。

### 当前方案

<div style={{ overflowX: 'auto', maxWidth: '100%' }}>
  <table style={{ width: '100%', borderCollapse: 'collapse' }}>
    <thead>
      <tr>
        <th style={{ padding: '8px 12px', textAlign: 'left' }}>方案</th>
        <th style={{ padding: '8px 12px', textAlign: 'left' }}>/scrape</th>
        <th style={{ padding: '8px 12px', textAlign: 'left' }}>/map</th>
        <th style={{ padding: '8px 12px', textAlign: 'left' }}>/crawl</th>
        <th style={{ padding: '8px 12px', textAlign: 'left' }}>/search</th>
        <th style={{ padding: '8px 12px', textAlign: 'left' }}>/agent</th>
        <th style={{ padding: '8px 12px', textAlign: 'left' }}>/crawl/status</th>
        <th style={{ padding: '8px 12px', textAlign: 'left' }}>/agent/status</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td style={{ padding: '8px 12px' }}>Free（免费）</td>
        <td style={{ padding: '8px 12px' }}>10</td>
        <td style={{ padding: '8px 12px' }}>10</td>
        <td style={{ padding: '8px 12px' }}>1</td>
        <td style={{ padding: '8px 12px' }}>5</td>
        <td style={{ padding: '8px 12px' }}>10</td>
        <td style={{ padding: '8px 12px' }}>1500</td>
        <td style={{ padding: '8px 12px' }}>500</td>
      </tr>

      <tr>
        <td style={{ padding: '8px 12px' }}>Hobby（入门）</td>
        <td style={{ padding: '8px 12px' }}>100</td>
        <td style={{ padding: '8px 12px' }}>100</td>
        <td style={{ padding: '8px 12px' }}>15</td>
        <td style={{ padding: '8px 12px' }}>50</td>
        <td style={{ padding: '8px 12px' }}>100</td>
        <td style={{ padding: '8px 12px' }}>1500</td>
        <td style={{ padding: '8px 12px' }}>25000</td>
      </tr>

      <tr>
        <td style={{ padding: '8px 12px' }}>Standard（标准）</td>
        <td style={{ padding: '8px 12px' }}>500</td>
        <td style={{ padding: '8px 12px' }}>500</td>
        <td style={{ padding: '8px 12px' }}>50</td>
        <td style={{ padding: '8px 12px' }}>250</td>
        <td style={{ padding: '8px 12px' }}>500</td>
        <td style={{ padding: '8px 12px' }}>1500</td>
        <td style={{ padding: '8px 12px' }}>25000</td>
      </tr>

      <tr>
        <td style={{ padding: '8px 12px' }}>Growth（增长）</td>
        <td style={{ padding: '8px 12px' }}>5000</td>
        <td style={{ padding: '8px 12px' }}>5000</td>
        <td style={{ padding: '8px 12px' }}>250</td>
        <td style={{ padding: '8px 12px' }}>2500</td>
        <td style={{ padding: '8px 12px' }}>1000</td>
        <td style={{ padding: '8px 12px' }}>1500</td>
        <td style={{ padding: '8px 12px' }}>25000</td>
      </tr>

      <tr>
        <td style={{ padding: '8px 12px' }}>Scale（扩展）</td>
        <td style={{ padding: '8px 12px' }}>7500</td>
        <td style={{ padding: '8px 12px' }}>7500</td>
        <td style={{ padding: '8px 12px' }}>750</td>
        <td style={{ padding: '8px 12px' }}>7500</td>
        <td style={{ padding: '8px 12px' }}>1000</td>
        <td style={{ padding: '8px 12px' }}>25000</td>
        <td style={{ padding: '8px 12px' }}>25000</td>
      </tr>
    </tbody>
  </table>
</div>

这些速率限制旨在确保所有用户都能公平使用，并保障 API 的可用性。如果您需要更高的配额，请通过 [help@firecrawl.com](mailto:help@firecrawl.com) 与我们联系，商讨自定义方案。

<div id="extract-endpoints">
  ### Extract Endpoints
</div>

`extract` 端点与对应的 `/agent` 端点共用同一套速率限制。

<div id="batch-scrape-endpoints">
  ### 批量抓取端点
</div>

批量抓取端点与对应的 `/crawl` 端点共享相同的速率限制。

<div id="fire-1-agent">
  ### FIRE-1 Agent
</div>

涉及 FIRE-1 Agent 的请求具有单独的速率限制，并按每个端点分别计数：

<div style={{ overflowX: 'auto', maxWidth: '100%' }}>
  <table style={{ width: '100%', borderCollapse: 'collapse' }}>
    <thead>
      <tr>
        <th style={{ padding: '8px 12px', textAlign: 'left' }}>Endpoint</th>
        <th style={{ padding: '8px 12px', textAlign: 'left' }}>速率限制（请求数/分钟）</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td style={{ padding: '8px 12px' }}>/scrape</td>
        <td style={{ padding: '8px 12px' }}>10</td>
      </tr>

      <tr>
        <td style={{ padding: '8px 12px' }}>/extract</td>
        <td style={{ padding: '8px 12px' }}>10</td>
      </tr>
    </tbody>
  </table>
</div>

### Extract 方案（旧版）

<div style={{ overflowX: 'auto', maxWidth: '100%' }}>
  <table style={{ width: '100%', borderCollapse: 'collapse' }}>
    <thead>
      <tr>
        <th style={{ padding: '8px 12px', textAlign: 'left' }}>方案</th>
        <th style={{ padding: '8px 12px', textAlign: 'left' }}>/extract（请求/分钟）</th>
        <th style={{ padding: '8px 12px', textAlign: 'left' }}>/extract/status（请求/分钟）</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td style={{ padding: '8px 12px' }}>Starter</td>
        <td style={{ padding: '8px 12px' }}>100</td>
        <td style={{ padding: '8px 12px' }}>25000</td>
      </tr>

      <tr>
        <td style={{ padding: '8px 12px' }}>Explorer</td>
        <td style={{ padding: '8px 12px' }}>500</td>
        <td style={{ padding: '8px 12px' }}>25000</td>
      </tr>

      <tr>
        <td style={{ padding: '8px 12px' }}>Pro</td>
        <td style={{ padding: '8px 12px' }}>1000</td>
        <td style={{ padding: '8px 12px' }}>25000</td>
      </tr>
    </tbody>
  </table>
</div>
