> ## Documentation Index
> Fetch the complete documentation index at: https://firecrawl-abimaelmartell-agent-default-model.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>
        <th style={{ padding: '8px 12px' }}>Máximo de trabajos en cola</th>
      </tr>
    </thead>

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

      <tr>
        <td style={{ padding: '8px 12px' }}>Hobby</td>
        <td style={{ padding: '8px 12px' }}>5</td>
        <td style={{ padding: '8px 12px' }}>50,000</td>
      </tr>

      <tr>
        <td style={{ padding: '8px 12px' }}>estándar</td>
        <td style={{ padding: '8px 12px' }}>50</td>
        <td style={{ padding: '8px 12px' }}>100,000</td>
      </tr>

      <tr>
        <td style={{ padding: '8px 12px' }}>crecimiento</td>
        <td style={{ padding: '8px 12px' }}>100</td>
        <td style={{ padding: '8px 12px' }}>200,000</td>
      </tr>

      <tr>
        <td style={{ padding: '8px 12px' }}>escala / Enterprise</td>
        <td style={{ padding: '8px 12px' }}>150+</td>
        <td style={{ padding: '8px 12px' }}>300,000+</td>
      </tr>
    </tbody>
  </table>
</div>

Cada equipo tiene un número máximo de trabajos que pueden estar esperando en la cola de concurrencia. Si superas este límite, los nuevos trabajos se rechazarán con un código de estado `429` hasta que finalicen los trabajos existentes. En los planes más grandes con límites de concurrencia personalizados, el máximo de trabajos en cola es 2,000 veces tu límite de concurrencia, con un tope de 2,000,000.

Si necesitas límites de concurrencia más altos, [contáctanos sobre los planes Enterprise](https://firecrawl.dev/enterprise).

<div id="extract-plans-legacy">
  ### Planes de Extract (legacy)
</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' }}>Concurrent Browsers</th>
        <th style={{ padding: '8px 12px', textAlign: 'left' }}>Max Queued Jobs</th>
      </tr>
    </thead>

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

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

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

      <tr>
        <td style={{ padding: '8px 12px' }}>Pro</td>
        <td style={{ padding: '8px 12px' }}>200</td>
        <td style={{ padding: '8px 12px' }}>400,000</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.

<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', 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="browser-sessions">
  ### Sesiones del navegador
</div>

Mientras el endpoint `/browser` está en vista previa, cada equipo puede tener hasta 20 sesiones de navegador activas al mismo tiempo. Si superas este límite, las solicitudes de nuevas sesiones devolverán un código de estado `429` hasta que se cierren las sesiones existentes.

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

<div id="extract-plans-legacy">
  ### Planes de Extract (legacy)
</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' }}>/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>
