> ## Documentation Index
> Fetch the complete documentation index at: https://docs.firecrawl.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Redacción de PII

> Oculta la información de identificación personal en la salida de scraping y procesado

La redacción de PII reemplaza la información de identificación personal en el markdown devuelto antes de enviarlo a agentes, registros, almacenes vectoriales o canalizaciones de análisis.

<div id="how-it-works">
  ## Cómo funciona
</div>

Establece `redactPII: true` en una solicitud de scraping. Firecrawl oculta la información sensible del markdown generado y devuelve la versión redactada en `markdown`. No necesitas especificar `formats`; markdown es la salida predeterminada.

<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",
  )

  doc = firecrawl.scrape(
      "https://example.com/contact",
      redact_pii=True,
  )

  print(doc.markdown)
  ```

  ```javascript JavaScript theme={null}
  import { Firecrawl } from 'firecrawl';

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

  const doc = await firecrawl.scrape('https://example.com/contact', {
    redactPII: true,
  });

  console.log(doc.markdown);
  ```

  ```bash cURL theme={null}
  # No se necesita API key para comenzar — agrega -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/contact",
      "redactPII": true
    }'
  ```

  ```bash CLI theme={null}
  # Devuelve markdown con información de identificación personal redactada.
  firecrawl https://example.com/contact --redact-pii
  ```
</CodeGroup>

<div id="redaction-options">
  ## Opciones de redacción
</div>

Para la mayoría de las solicitudes, usa `redactPII: true`. Para ajustar la redacción, pasa un objeto de opciones:

```json theme={null}
{
  "redactPII": {
    "mode": "accurate",
    "entities": ["EMAIL", "PHONE", "SECRET"],
    "replaceStyle": "tag"
  }
}
```

| Opción         | Valores                                                       | Predeterminado      | Descripción                                                                                                                                                |
| -------------- | ------------------------------------------------------------- | ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `mode`         | `accurate`, `aggressive`, `fast`                              | `accurate`          | Estrategia de redacción. `accurate` usa solo el modelo, `aggressive` aumenta la cobertura con heurísticas adicionales y `fast` omite la llamada al modelo. |
| `entities`     | `PERSON`, `EMAIL`, `PHONE`, `LOCATION`, `FINANCIAL`, `SECRET` | Todas las entidades | Limita la redacción a categorías de entidades específicas.                                                                                                 |
| `replaceStyle` | `tag`, `mask`, `remove`                                       | `tag`               | Reemplaza los fragmentos con etiquetas como `<EMAIL>`, los enmascara con `*` o elimina los caracteres por completo.                                        |

<Note>
  La CLI de Firecrawl y MCP Server ofrecen una redacción booleana simple. Las opciones avanzadas están disponibles a través de la API y los SDKs, que exponen el objeto completo de opciones `redactPII`.
</Note>

<div id="response">
  ## Respuesta
</div>

Cuando la redacción se aplica correctamente, `markdown` contiene el contenido censurado:

```json theme={null}
{
  "success": true,
  "data": {
    "markdown": "Contact us at <EMAIL> or <PHONE>.",
    "metadata": {
      "sourceURL": "https://example.com/contact"
    }
  }
}
```

Para verlo en la línea de comandos, pasa el markdown a tu renderizador preferido mediante una tubería:

```bash cURL theme={null}
curl -X POST https://api.firecrawl.dev/v2/scrape \
  -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
  -H "Content-Type: application/json" \
  --data '{
    "url": "https://dlptest.com/sample-data.pdf",
    "redactPII": true
  }' | jq -r ".data.markdown" | glow
```

<div id="billing">
  ## Facturación
</div>

La redacción de PII cuesta 5 créditos por página: 1 crédito base de scraping más 4 créditos adicionales por la ocultación.

En el caso de los PDF procesados, cada página adicional del PDF sigue consumiendo el crédito normal de procesamiento de PDF y también se le aplica el cargo adicional por ocultación.

<div id="availability">
  ## Disponibilidad
</div>

La redacción de PII está disponible en cualquier lugar donde Firecrawl acepte opciones de scraping:

* **Scrape** - establece `redactPII` en `/v2/scrape`.
* **Crawl, batch scrape, and search** - pasa `redactPII` dentro de `scrapeOptions`.
* **Parse** - pasa `redactPII` dentro del JSON multipart `options`.
* **SDKs** - Python usa `redact_pii`; JavaScript y otros SDKs usan `redactPII` o la convención nativa de sus opciones.
* **CLI** - pasa `--redact-pii` a `firecrawl scrape`.
* **MCP server** - incluye `"redactPII": true` en los argumentos de la herramienta `firecrawl_scrape` para una redacción booleana simple.

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