> ## 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.

# Límites de tasa

> Límites de tasa para distintos planes y solicitudes de API

<div id="billing-model">
  ## Modelo de facturación
</div>

Firecrawl utiliza planes mensuales basados en suscripción. No ofrecemos un modelo estrictamente de pago por uso, pero nuestra **funcionalidad de recarga automática** permite un escalado flexible: una vez que te suscribes a un plan, puedes comprar automáticamente créditos adicionales cuando bajes de cierto umbral, con mejores precios en paquetes de recarga automática más grandes. Para hacer pruebas antes de comprometerte con un plan más grande, empieza con el plan Free o Hobby.

Los cambios a un plan inferior se programan para entrar en vigor en la siguiente renovación; no se emiten créditos por el tiempo no utilizado.

<div id="concurrent-browser-limits">
  ## Límites de navegadores concurrentes
</div>

Los navegadores concurrentes indican cuántas páginas web puede procesar Firecrawl para ti al mismo tiempo.
Tu plan determina cuántos de estos trabajos pueden ejecutarse en paralelo; si superas este límite,
los trabajos adicionales esperarán en una cola hasta que haya recursos disponibles. Ten en cuenta que el tiempo que se pasa esperando en la cola se contabiliza en el parámetro [`timeout`](/es/advanced-scraping-guide#timing-and-cache) de la solicitud, por lo que puedes configurar un timeout más bajo para fallar rápido en lugar de esperar. También puedes comprobar la disponibilidad actual mediante el endpoint [Queue Status](/es/api-reference/endpoint/queue-status).

<div id="current-plans">
  ### Planes actuales
</div>

<div style={{ overflowX: 'auto', maxWidth: '100%' }}>
  <table style={{ width: '100%', borderCollapse: 'collapse' }}>
    <thead>
      <tr>
        <th style={{ padding: '8px 12px', textAlign: 'left' }}>Plan</th>
        <th style={{ padding: '8px 12px' }}>Navegadores concurrentes</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>

Si necesitas límites de concurrencia más altos, contáctanos en [help@firecrawl.com](mailto:help@firecrawl.com) para analizar planes personalizados.

<div id="extract-plans-legacy">
  ### Planes de Extract (versión anterior)
</div>

<div style={{ overflowX: 'auto', maxWidth: '100%' }}>
  <table style={{ width: '100%', borderCollapse: 'collapse' }}>
    <thead>
      <tr>
        <th style={{ padding: '8px 12px', textAlign: 'left' }}>Plan</th>
        <th style={{ padding: '8px 12px', textAlign: 'left' }}>Navegadores concurrentes</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">
  ## Límites de frecuencia de la API
</div>

Los límites de frecuencia se miden en peticiones por minuto y existen principalmente para evitar abusos. Cuando todo está correctamente configurado, tu verdadero cuello de botella serán los navegadores concurrentes.

### Planes actuales

<div style={{ overflowX: 'auto', maxWidth: '100%' }}>
  <table style={{ width: '100%', borderCollapse: 'collapse' }}>
    <thead>
      <tr>
        <th style={{ padding: '8px 12px', textAlign: 'left' }}>Plan</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' }}>Gratis</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' }}>Estándar</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' }}>Crecimiento</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' }}>Escala</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>

Estos límites de uso se aplican para garantizar un uso justo y la disponibilidad de la API para todos los usuarios. Si necesitas límites más altos, contáctanos en [help@firecrawl.com](mailto:help@firecrawl.com) para analizar planes personalizados.

<div id="extract-endpoints">
  ### Endpoints de extracción
</div>

Los endpoints de extracción comparten los mismos límites de uso que los correspondientes a `/agent`.

<div id="batch-scrape-endpoints">
  ### Endpoints de Batch Scrape
</div>

Los endpoints de Batch Scrape comparten los mismos límites de frecuencia que los endpoints correspondientes de `/crawl`.

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

Las solicitudes que usan el agente FIRE-1 tienen límites de uso independientes, que se contabilizan por separado para cada endpoint:

<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' }}>Límite de uso (solicitudes/min)</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>

### Planes de Extract (legacy)

<div style={{ overflowX: 'auto', maxWidth: '100%' }}>
  <table style={{ width: '100%', borderCollapse: 'collapse' }}>
    <thead>
      <tr>
        <th style={{ padding: '8px 12px', textAlign: 'left' }}>Plan</th>
        <th style={{ padding: '8px 12px', textAlign: 'left' }}>/extract (solicitudes/min)</th>
        <th style={{ padding: '8px 12px', textAlign: 'left' }}>/extract/status (solicitudes/min)</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>
