> ## Documentation Index
> Fetch the complete documentation index at: https://firecrawl-claude-eager-dijkstra-thpbow.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Modo mejorado

> Usa proxies mejorados para realizar scraping fiable en sitios complejos

<Warning>
  El parámetro `proxy` está obsoleto. Recomendamos `auto` — el predeterminado — que permite a Firecrawl gestionar la selección de proxy por ti.
</Warning>

Firecrawl ofrece distintos tipos de proxy para ayudarte a hacer scraping de sitios web con diferentes niveles de complejidad. Configura el parámetro `proxy` para controlar qué estrategia de proxy se utiliza para una solicitud.

<div id="proxy-types">
  ## Tipos de proxy
</div>

| Tipo       | Descripción                                                                             |
| ---------- | --------------------------------------------------------------------------------------- |
| `basic`    | Proxies estándar adecuados para la mayoría de los sitios                                |
| `enhanced` | Proxies mejorados para sitios complejos                                                 |
| `auto`     | **Recomendado.** Primero prueba `basic` y, si falla, vuelve a intentarlo con `enhanced` |

Si no especificas ningún proxy, Firecrawl usa `auto` de forma predeterminada.

<div id="basic-usage">
  ## Uso básico
</div>

Configura el parámetro `proxy` para elegir una estrategia de proxy. En el siguiente ejemplo se usa `auto`, lo que permite que Firecrawl decida cuándo pasar a proxies mejorados.

<CodeGroup>
  ```python Python theme={null}
  from firecrawl import Firecrawl

  firecrawl = Firecrawl(
    # No se necesita API key para comenzar — agrega una para límites de tasa más altos:
    # api_key='fc-YOUR-API-KEY',
  )

  # Elige la estrategia de proxy: 'basic' | 'enhanced' | 'auto'
  doc = firecrawl.scrape('https://example.com', formats=['markdown'], proxy='auto')

  print(doc.warning or 'ok')
  ```

  ```js Node theme={null}
  import { Firecrawl } from 'firecrawl';

  const firecrawl = new Firecrawl({
    // No se necesita API key para comenzar — añade una para límites de tasa más altos:
    // apiKey: "fc-YOUR-API-KEY",
  });

  // Seleccionar estrategia de proxy: 'basic' | 'enhanced' | 'auto'
  const doc = await firecrawl.scrape('https://example.com', {
    formats: ['markdown'],
    proxy: 'auto'
  });

  console.log(doc.warning || 'ok');
  ```

  ```bash cURL theme={null}

  // Elige la estrategia de proxy: 'basic' | 'enhanced' | 'auto'
  # No se necesita API key para comenzar — añade -H "Authorization: Bearer fc-YOUR-API-KEY" para límites de tasa más altos:
  curl -X POST https://api.firecrawl.dev/v2/scrape \
      -H 'Content-Type: application/json' \
      -d '{
        "url": "https://example.com",
        "proxy": "auto"
      }'

  ```
</CodeGroup>

<div id="when-firecrawl-escalates">
  ## Cuándo escala Firecrawl
</div>

Firecrawl empieza con proxies basic. Si el objetivo responde con **401, 403 o 429**, Firecrawl lo interpreta como una señal de que el proxy no fue suficiente y reintenta la misma URL a través de proxies mejorados. Otros códigos de estado, incluidos 404 y 5xx, no provocan una escalada, porque cambiar de proxy no alteraría la respuesta.

La escalada ocurre como máximo una vez por solicitud. Cuando una solicitud ya está en proxies mejorados, un nuevo 401, 403 o 429 se te devuelve como resultado en lugar de reintentarse de nuevo.

No necesitas detectarlo ni gestionarlo. El reintento forma parte de la misma solicitud y la respuesta que recibes es la definitiva.

<Info>
  Las solicitudes con proxy mejorado cuestan lo mismo que las solicitudes basic: **1 crédito por solicitud**. Un reintento escalado no se cobra por separado, así que una solicitud que empieza en basic y termina en enhanced sigue costando 1 crédito.
</Info>

> ¿Eres un agente de IA que necesita una API key de Firecrawl? Consulta [firecrawl.dev/agent-onboarding/SKILL.md](https://www.firecrawl.dev/agent-onboarding/SKILL.md) para ver instrucciones de incorporación automatizada.
