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

# Ocultação de PII

> Oculte informações de identificação pessoal nos resultados de scraping e parse

A ocultação de PII substitui informações de identificação pessoal no markdown retornado antes de você enviá-lo para agentes, logs, bancos de vetores ou pipelines de análise.

<div id="how-it-works">
  ## Como funciona
</div>

Defina `redactPII: true` em uma requisição de scraping. O Firecrawl oculta as informações de identificação pessoal no markdown gerado e retorna a versão com esses dados ocultados em `markdown`. Você não precisa passar `formats`; markdown é o resultado padrão.

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

  firecrawl = Firecrawl(
    # Nenhuma API key necessária para começar — adicione uma para limites de taxa maiores:
    # 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({
    // Nenhuma API key necessária para começar — adicione uma para limites de taxa mais 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}
  # Nenhuma API key necessária para começar — adicione -H "Authorization: Bearer fc-YOUR_API_KEY" para limites de taxa mais 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}
  # Retorna markdown com informações de identificação pessoal (PII) removidas.
  firecrawl https://example.com/contact --redact-pii
  ```
</CodeGroup>

<div id="redaction-options">
  ## Opções de ocultação
</div>

Para a maioria das requisições, use `redactPII: true`. Para ajustar a ocultação, passe um objeto de opções:

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

| Opção          | Valores                                                       | Padrão             | Descrição                                                                                                                                                               |
| -------------- | ------------------------------------------------------------- | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `mode`         | `accurate`, `aggressive`, `fast`                              | `accurate`         | Estratégia de ocultação. `accurate` usa um fluxo baseado apenas no modelo, `aggressive` aumenta o recall com heurísticas adicionais, e `fast` pula a chamada ao modelo. |
| `entities`     | `PERSON`, `EMAIL`, `PHONE`, `LOCATION`, `FINANCIAL`, `SECRET` | Todas as entidades | Limita a ocultação a categorias específicas de entidades.                                                                                                               |
| `replaceStyle` | `tag`, `mask`, `remove`                                       | `tag`              | Substitui trechos por tags como `<EMAIL>`, mascara com `*` ou remove os caracteres por completo.                                                                        |

<Note>
  A CLI do Firecrawl e o Servidor MCP expõem uma opção booleana simples de ocultação. As opções avançadas estão disponíveis pela API e pelos SDKs, que expõem o objeto completo de opções `redactPII`.
</Note>

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

Quando a ocultação for bem-sucedida, `markdown` conterá o conteúdo ocultado:

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

Para visualizar na linha de comando, redirecione o markdown por pipe para o renderizador de sua preferência:

```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">
  ## Cobrança
</div>

A ocultação de PII custa 5 créditos por página: 1 crédito base de scraping mais 4 créditos adicionais pela ocultação.

Para PDFs analisados, cada página adicional do PDF ainda consome o crédito normal de análise de PDF e também recebe a cobrança adicional pela ocultação.

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

A ocultação de PII é suportada em qualquer ponto em que o Firecrawl aceita opções de scraping:

* **Scraping** - defina `redactPII` em `/v2/scrape`.
* **Rastreamento, extração em lote e busca** - passe `redactPII` dentro de `scrapeOptions`.
* **Parse** - passe `redactPII` no JSON multipart `options`.
* **SDKs** - Python usa `redact_pii`; JavaScript e outros SDKs usam `redactPII` ou a convenção nativa de opções.
* **CLI** - passe `--redact-pii` para `firecrawl scrape`.
* **Servidor MCP** - inclua `"redactPII": true` nos argumentos da ferramenta `firecrawl_scrape` para uma ocultação booleana simples.

> Você é um agente de IA e precisa de uma Firecrawl API key? Consulte [firecrawl.dev/agent-onboarding/SKILL.md](https://www.firecrawl.dev/agent-onboarding/SKILL.md) para ver as instruções de onboarding automatizado.
