> For the complete documentation index, see [llms.txt](https://docs.caf.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.caf.io/caf-api/caf-api-pt-br/api-core/transaction-details/background-check/kyc/register-data.md).

# Registrar dados

## Consulta na Receita Federal

Retorna se o CPF consultado está regular, irregular, falecido e outras informações da Receita Federal.

**Seção:** `cpf`

**Parâmetros obrigatórios:** `cpf, data de nascimento`

{% tabs %}
{% tab title="Esquema" %}

| Atributo                      | Tipo   | Descrição                                       |
| ----------------------------- | ------ | ----------------------------------------------- |
| cpf                           | Objeto | Objeto com detalhes da consulta de CPF          |
| cpf.statusCode                | String | Código de status                                |
| cpf.name                      | String | Nome da pessoa na Receita Federal               |
| cpf.socialName                | String | Nome social da pessoa                           |
| cpf.birthDate                 | String | Data de nascimento na Receita Federal           |
| cpf.registrationStatusCode    | String | Código da situação cadastral                    |
| cpf.registrationStatusMessage | String | Mensagem da situação cadastral                  |
| cpf.issueDate                 | String | Data de emissão do documento na Receita Federal |
| cpf.deathYear                 | String | Ano de óbito (se existir)                       |
| cpf.deathMessage              | String | Mensagem de óbito                               |
| {% endtab %}                  |        |                                                 |

{% tab title="Exemplo" %}

```json
{
  "cpf": {
    "statusCode": "00",
    "registrationStatusCode": "00",
    "registrationStatusMessage": "REGULAR",
    "name": "JOHN DOE",
    "socialName": "JANE DOE",
    "birthDate": "08/05/1987",
    "issueDate": "14/02/2012",
    "deathYear": "",
    "deathMessage": ""
  }
}
```

{% endtab %}

{% tab title="Regras de validação" %}

| Regra                                   | Descrição                                                                                                                                                  |
| --------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
| consulta\_cpf                           | Verifica se foi possível consultar o CPF na Receita Federal.                                                                                               |
| codigo\_erro\_cpf                       | Verifica se o CPF está em situação regular.                                                                                                                |
| cpf\_igual\_nome                        | Verifica se o nome encontrado na execução (parâmetro/OCR) é o mesmo da base oficial.                                                                       |
| cpf\_nao\_esta\_falecido                | A regra será inválida se o CPF consultado estiver em situação de óbito de acordo com os Dados Básicos PF ou a Receita Federal (pfBasicData, cpf e pfData). |
| maior\_de\_21                           | Verifica se o titular do CPF tem mais de 21 anos.                                                                                                          |
| maior\_de\_18                           | Verifica se o titular do CPF tem mais de 18 anos.                                                                                                          |
| mais\_de\_16                            | Verifica se o titular do CPF tem mais de 16 anos.                                                                                                          |
| mais\_de\_14                            | Verifica se o titular do CPF tem mais de 14 anos.                                                                                                          |
| similaridade\_primeiro\_e\_ultimo\_nome | Verifica a semelhança entre a união do primeiro e do último nome enviados nos parâmetros comparada à união do primeiro nome e de cada sobrenome na origem. |
| {% endtab %}                            |                                                                                                                                                            |
| {% endtabs %}                           |                                                                                                                                                            |

## Consulta na Receita Federal - NOVO (PF2)

Consulta o serviço da Receita Federal brasileira ou fontes privadas (conforme disponibilidade) e retorna se o CPF consultado está em situação regular, irregular ou de óbito. A diferença em relação à origem "cpf" é que ela pode ser consultada sem o parâmetro "birthdate" e regras individuais podem ser aplicadas para os status da Receita Federal: regular, suspenso, nulo, cancelado, óbito e pendente de regularização.

**Seção:** `pfData`

**Parâmetro obrigatório:** `cpf`

{% tabs %}
{% tab title="Esquema" %}

| Atributo         | Tipo   | Descrição                                                                                                                           |
| ---------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------- |
| statusCode       | String | Status da consulta ([detalhes](/caf-api/caf-api-pt-br/api-core/transaction-details/background-check/data-structure.md#status-code)) |
| dados            | Objeto | Dados retornados                                                                                                                    |
| data.name        | String | Nome                                                                                                                                |
| data.socialName  | String | Nome social                                                                                                                         |
| data.birthDate   | String | Data de nascimento                                                                                                                  |
| data.taxIdStatus | String | Status do CPF em relação à Receita Federal                                                                                          |
| {% endtab %}     |        |                                                                                                                                     |

{% tab title="Exemplo" %}

```json
{
  "statusCode": "01",
  "data": {
    "name": "JOHN DOE",
    "socialName": "JANE DOE",
    "taxIdStatus": "REGULAR",
    "birthDate": "08/05/1999"
  }
}
```

{% endtab %}

{% tab title="Regras de validação" %}

| Regra                                                   | Descrição                                                                                                                                                  |
| ------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
| nao\_existe\_no\_banco\_de\_dados\_da\_receita\_federal | A regra será inválida se o CPF não for encontrado na base de dados da Receita Federal.                                                                     |
| nao\_esta\_vivo                                         | A regra será inválida se o CPF consultado estiver em situação de óbito de acordo com os Dados Básicos PF ou a Receita Federal (pfBasicData e pfData).      |
| nao\_esta\_pendente\_de\_regularizacao                  | A regra será inválida se o CPF consultado estiver com status pendente de regularização na Receita Federal.                                                 |
| nao\_esta\_cancelado                                    | A regra será inválida se o CPF consultado estiver com cadastro cancelado na Receita Federal.                                                               |
| nao\_esta\_suspenso                                     | A regra será inválida se o CPF consultado estiver com cadastro suspenso na Receita Federal.                                                                |
| nao\_e\_nulo                                            | A regra será inválida se o CPF consultado estiver com cadastro nulo na Receita Federal.                                                                    |
| maior\_de\_18                                           | Verifica se o titular do CPF tem mais de 18 anos.                                                                                                          |
| mais\_de\_16                                            | Verifica se o titular do CPF tem mais de 16 anos.                                                                                                          |
| mais\_de\_14                                            | Verifica se o titular do CPF tem mais de 14 anos.                                                                                                          |
| consulta\_cpf                                           | Verifica se foi possível consultar o CPF na Receita Federal.                                                                                               |
| codigo\_erro\_cpf                                       | Verifica se o CPF está em situação regular.                                                                                                                |
| cpf\_igual\_nome                                        | Verifica se o nome encontrado na execução (parâmetro/OCR) é o mesmo da base oficial.                                                                       |
| cpf\_nao\_esta\_falecido                                | A regra será inválida se o CPF consultado estiver em situação de óbito de acordo com os Dados Básicos PF ou a Receita Federal (pfBasicData, cpf e pfData). |
| e\_cpf\_regular                                         | A regra será inválida se o CPF estiver com cadastro irregular na Receita Federal.                                                                          |
| intervalos\_de\_idade\_invalidos                        | Verifica se o titular do CPF está dentro da faixa etária configurada.                                                                                      |
| {% endtab %}                                            |                                                                                                                                                            |
| {% endtabs %}                                           |                                                                                                                                                            |

## Dados básicos (PF1.1)

Coleta informações básicas de um CPF.

**Seção:** `pfBasicData`

**Parâmetro obrigatório:** `cpf`

{% tabs %}
{% tab title="Esquema" %}

| Atributo                                       | Tipo     | Descrição                                                                                                                           |
| ---------------------------------------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------- |
| statusCode                                     | String   | Status da consulta ([detalhes](/caf-api/caf-api-pt-br/api-core/transaction-details/background-check/data-structure.md#status-code)) |
| dados                                          | Objeto   | Dados retornados                                                                                                                    |
| data.name                                      | String   | Nome                                                                                                                                |
| data.socialName                                | String   | Nome social                                                                                                                         |
| data.gender                                    | String   | Gênero                                                                                                                              |
| data.birthDate                                 | String   | Data de nascimento                                                                                                                  |
| data.birthCountry                              | String   | País de nascimento                                                                                                                  |
| data.motherName                                | String   | Nome da mãe                                                                                                                         |
| data.fatherName                                | String   | Nome do pai                                                                                                                         |
| data.taxIdNumber                               | String   | Número do CPF                                                                                                                       |
| data.taxIdCountry                              | String   | País do documento                                                                                                                   |
| data.alternativeIdNumbers                      | Objeto   | Números de documentos alternativos                                                                                                  |
| data.alternativeIdNumbers.SocialSecurityNumber | String   | Número de Seguro Social                                                                                                             |
| data.taxIdStatus                               | String   | Status do CPF em relação à Receita Federal                                                                                          |
| data.taxIdOrigin                               | String   | Origem do CPF                                                                                                                       |
| data.hasObitIndication                         | Booleano | Indica se houve óbito dessa pessoa                                                                                                  |
| data.obitIndicationOrigin                      | String   | A origem da informação de óbito                                                                                                     |
| data.obitIndicationYear                        | String   | Ano da indicação de óbito                                                                                                           |
| data.taxIdStatusDate                           | String   | Data da consulta de status                                                                                                          |
| data.creationDate                              | String   | Data de criação                                                                                                                     |
| data.lastUpdateDate                            | String   | Última atualização                                                                                                                  |
| data.message                                   | String   | Descrição do status da consulta                                                                                                     |
| {% endtab %}                                   |          |                                                                                                                                     |

{% tab title="Exemplo" %}

```json
{
  "statusCode": "01",
  "data": {
    "taxIdNumber": "03852939097",
    "taxIdCountry": "BRAZIL",
    "name": "JOHN DOE",
    "socialName": "JANE DOE",
    "gender": "M",
    "birthDate": "1999-05-08T00:00:00Z",
    "birthCountry": "BRASILEIRA",
    "motherName": "MARIA DOE",
    "fatherName": "",
    "taxIdStatus": "REGULAR",
    "taxIdOrigin": "RECEITA FEDERAL",
    "alternativeIdNumbers": {
      "SocialSecurityNumber": "12961902314"
    },
    "hasObitIndication": false,
    "obitIndicationOrigin": "",
    "obitIndicationYear": "",
    "taxIdStatusDate": "2016-02-01T00:00:00Z",
    "creationDate": "2016-02-01T00:00:00Z",
    "lastUpdateDate": "2016-02-01T00:00:00Z"
  }
}
```

{% endtab %}

{% tab title="Regras de validação" %}

| Regra                            | Descrição                                                             |
| -------------------------------- | --------------------------------------------------------------------- |
| maior\_de\_21                    | Verifica se o titular do CPF tem mais de 21 anos.                     |
| maior\_de\_18                    | Verifica se o titular do CPF tem mais de 18 anos.                     |
| mais\_de\_16                     | Verifica se o titular do CPF tem mais de 16 anos.                     |
| mais\_de\_14                     | Verifica se o titular do CPF tem mais de 14 anos.                     |
| mais\_de\_14                     | Verifica se o titular do CPF tem mais de 14 anos.                     |
| cpf\_nulo                        | Verifica se a fonte de dados básicos está retornando valores.         |
| intervalos\_de\_idade\_invalidos | Verifica se o titular do CPF está dentro da faixa etária configurada. |
| {% endtab %}                     |                                                                       |
| {% endtabs %}                    |                                                                       |

## Consulta na Receita Federal - NOVO (PF1.2)

Coleta informações básicas de um CPF.

**Seção:** `pfCpfData`

**Parâmetros obrigatórios:** `cpf, data de nascimento`

O `birthDate` parâmetro aceita os formatos `DD/MM/AAAA` ou `AAAA-MM-DD`.

{% tabs %}
{% tab title="Esquema" %}

| Atributo         | Tipo   | Descrição                                                                                                                           |
| ---------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------- |
| statusCode       | String | Status da consulta ([detalhes](/caf-api/caf-api-pt-br/api-core/transaction-details/background-check/data-structure.md#status-code)) |
| dados            | Objeto | Dados retornados                                                                                                                    |
| data.name        | String | Nome                                                                                                                                |
| data.socialName  | String | Nome social                                                                                                                         |
| data.birthDate   | String | Data de nascimento                                                                                                                  |
| data.issueDate   | String | Data de emissão do CPF na Receita Federal (DD/MM/AAAA)                                                                              |
| data.taxIdStatus | String | Status do CPF em relação à Receita Federal                                                                                          |
| data.taxIdNumber | String | Número de identificação do CPF                                                                                                      |
| {% endtab %}     |        |                                                                                                                                     |

{% tab title="Exemplo" %}

```json
{
  "statusCode": "01",
  "data": {
    "taxIdNumber": "03852939097",
    "name": "JOHN DOE",
    "socialName": "JANE DOE",
    "taxIdStatus": "REGULAR",
    "birthDate": "1999-05-08T00:00:00Z",
    "issueDate": "14/02/2013"
  }
}
```

{% endtab %}

{% tab title="Regras de validação" %}

| Regra                                  | Descrição                                                                                    |
| -------------------------------------- | -------------------------------------------------------------------------------------------- |
| fonte\_big\_data\_menor\_de\_idade     | Verifica se a fonte retornou que o titular tem menos de 18 anos.                             |
| cpf\_igual\_nome                       | Verifica se o nome encontrado durante a execução (parâmetro/OCR) corresponde à base oficial. |
| nao\_esta\_vivo                        | Verifica se o CPF pertence a um titular falecido.                                            |
| nao\_esta\_pendente\_de\_regularizacao | Verifica se o CPF possui status pendente de regularização.                                   |
| nao\_esta\_cancelado                   | Verifica se o CPF consta como cancelado na Receita Federal.                                  |
| nao\_esta\_suspenso                    | Verifica se o CPF consta como suspenso na Receita Federal.                                   |
| nao\_e\_nulo                           | Verifica se o CPF consta como nulo na Receita Federal.                                       |
| consulta\_cpf                          | Verifica se foi possível fazer a consulta na Receita Federal ou não.                         |
| {% endtab %}                           |                                                                                              |
| {% endtabs %}                          |                                                                                              |

## Dados pessoais aprimorados - NOVO (PF1.3)

Retorna dados pessoais aprimorados de um CPF, incluindo endereços, pessoas associadas, documentos, contatos e muito mais.

**Seção:** `pfPersonalEnhancedData`

**Parâmetro obrigatório:** `cpf`

> **Observação:** Somente os campos `taxIdNumber`, `nome`, `birthDate`, e `motherName` sempre são retornados. Todos os outros campos podem não estar presentes na resposta, dependendo da disponibilidade dos dados.

{% tabs %}
{% tab title="Esquema" %}

| Atributo                              | Tipo     | Descrição                                                                                                                           |
| ------------------------------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------- |
| statusCode                            | String   | Status da consulta ([detalhes](/caf-api/caf-api-pt-br/api-core/transaction-details/background-check/data-structure.md#status-code)) |
| mensagem                              | String   | Mensagem de status da solicitação                                                                                                   |
| dados                                 | Objeto   | Dados retornados                                                                                                                    |
| data.hasLawsuits                      | Booleano | Indica se há processos judiciais                                                                                                    |
| data.taxIdNumber                      | String   | Número do CPF                                                                                                                       |
| data.taxIdStatus                      | String   | Status do CPF                                                                                                                       |
| data.name                             | String   | Nome                                                                                                                                |
| data.motherName                       | String   | Nome da mãe                                                                                                                         |
| data.birthDate                        | String   | Data de nascimento (formato ISO)                                                                                                    |
| data.gender                           | String   | Gênero (masculino/feminino)                                                                                                         |
| data.socialName                       | String   | Nome social                                                                                                                         |
| data.addresses                        | Array    | Lista de endereços                                                                                                                  |
| data.addresses\[x].ibgeCode           | Número   | Código do município do IBGE                                                                                                         |
| data.addresses\[x].street             | String   | Nome da rua                                                                                                                         |
| data.addresses\[x].number             | String   | Número                                                                                                                              |
| data.addresses\[x].complement         | String   | Complemento                                                                                                                         |
| data.addresses\[x].neighborhood       | String   | Bairro                                                                                                                              |
| data.addresses\[x].city               | String   | Cidade                                                                                                                              |
| data.addresses\[x].state              | String   | Estado                                                                                                                              |
| data.addresses\[x].country            | String   | País                                                                                                                                |
| data.addresses\[x].zipCode            | String   | CEP                                                                                                                                 |
| data.associatedPeople                 | Array    | Lista de pessoas associadas                                                                                                         |
| data.associatedPeople\[x].name        | String   | Nome da pessoa associada                                                                                                            |
| data.associatedPeople\[x].taxIdNumber | String   | CPF da pessoa associada                                                                                                             |
| data.documents                        | Array    | Lista de documentos                                                                                                                 |
| data.documents\[x].type               | String   | Tipo de documento (ex.: cpf)                                                                                                        |
| data.documents\[x].value              | String   | Valor do documento                                                                                                                  |
| data.contacts                         | Array    | Lista de contatos                                                                                                                   |
| data.contacts\[x].type                | String   | Tipo de contato (e-mail, telefone, etc.)                                                                                            |
| data.contacts\[x].value               | String   | Valor do contato                                                                                                                    |
| data.nationality                      | String   | Nacionalidade                                                                                                                       |
| data.createdAt                        | String   | Data de criação (formato ISO)                                                                                                       |
| data.updatedAt                        | String   | Data da última atualização (formato ISO)                                                                                            |
| data.revenueServiceActive             | Booleano | Indica se está ativo na Receita Federal                                                                                             |
| data.isForeigner                      | Booleano | Indica se o titular está cadastrado como estrangeiro. Omitido quando a fonte não retorna essa informação.                           |
| {% endtab %}                          |          |                                                                                                                                     |

{% tab title="Exemplo" %}

```json
{
  "statusCode": "01",
  "message": "Consulta realizada com sucesso.",
  "data": {
    "hasLawsuits": false,
    "taxIdNumber": "32244186059",
    "taxIdStatus": "REGULAR",
    "name": "JOHN DOE",
    "motherName": "MOTHER NAME",
    "birthDate": "1999-01-31T02:00:00.000Z",
    "gender": "male",
    "socialName": "SOCIAL NAME",
    "addresses": [
      {
        "ibgeCode": 3538006,
        "street": "ADDRESS STREET",
        "number": "123",
        "complement": "",
        "neighborhood": "RESIDENCIAL ADDRESS",
        "city": "SAO PAULO",
        "state": "SP",
        "country": "Brasil",
        "zipCode": "12456789"
      }
    ],
    "associatedPeople": [
      {
        "name": "ASSOCIATED NAME",
        "taxIdNumber": "12345678901"
      }
    ],
    "documents": [
      {
        "type": "cpf",
        "value": "12345678900"
      }
    ],
    "contacts": [
      { "type": "email", "value": "contato@mail.com" },
      { "type": "phone", "value": "+5511999999999" }
    ],
    "nationality": "BRASILEIRA",
    "createdAt": "2025-12-17T14:20:37.101Z",
    "updatedAt": "2025-12-17T14:20:37.101Z",
    "revenueServiceActive": true,
    "isForeigner": false
  }
}
```

{% endtab %}

{% tab title="Regras de validação" %}

| Regra                                  | Descrição                                                                                    |
| -------------------------------------- | -------------------------------------------------------------------------------------------- |
| fonte\_big\_data\_menor\_de\_idade     | Verifica se a fonte retornou que o titular tem menos de 18 anos.                             |
| cpf\_igual\_nome                       | Verifica se o nome encontrado durante a execução (parâmetro/OCR) corresponde à base oficial. |
| nao\_esta\_vivo                        | Verifica se o CPF pertence a um titular falecido.                                            |
| nao\_esta\_pendente\_de\_regularizacao | Verifica se o CPF possui status pendente de regularização.                                   |
| nao\_esta\_cancelado                   | Verifica se o CPF consta como cancelado na Receita Federal.                                  |
| nao\_esta\_suspenso                    | Verifica se o CPF consta como suspenso na Receita Federal.                                   |
| nao\_e\_nulo                           | Verifica se o CPF consta como nulo na Receita Federal.                                       |
| consulta\_cpf                          | Verifica se foi possível fazer a consulta na Receita Federal ou não.                         |
| {% endtab %}                           |                                                                                              |
| {% endtabs %}                          |                                                                                              |

## E-mails (PF11)

Retorna uma lista dos e-mails da pessoa.

**Seção:** `pfEmails`

**Parâmetro obrigatório:** `cpf`

{% tabs %}
{% tab title="Esquema" %}

| Atributo                   | Tipo   | Descrição                                                                                                                           |
| -------------------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------- |
| statusCode                 | String | Status da consulta ([detalhes](/caf-api/caf-api-pt-br/api-core/transaction-details/background-check/data-structure.md#status-code)) |
| dados                      | Objeto | Dados retornados                                                                                                                    |
| items                      | Array  | Dados de e-mails                                                                                                                    |
| items\[x].email            | String | Endereço de e-mail                                                                                                                  |
| items\[x].type             | String | Tipo de e-mail                                                                                                                      |
| items\[x].firstPassageDate | String | Data da primeira passagem                                                                                                           |
| items\[x].lastPassageDate  | String | Data da última passagem                                                                                                             |
| {% endtab %}               |        |                                                                                                                                     |

{% tab title="Exemplo" %}

```json
{
  "statusCode": "01",
  "data": {
    "items": [
      {
        "email": "johndoe@email.com",
        "type": "personal",
        "firstPassageDate": "2018-04-22T06:06:56.957Z",
        "lastPassageDate": "2020-08-04T09:17:15.041Z"
      }
    ]
  }
}
```

{% endtab %}
{% endtabs %}

## Endereços (PF12)

Retorna uma lista com os endereços da pessoa.

**Seção:** `pfAddresses`

**Parâmetro obrigatório:** `cpf`

{% tabs %}
{% tab title="Esquema" %}

| Atributo                               | Tipo     | Descrição                                                                                                                           |
| -------------------------------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------- |
| statusCode                             | String   | Status da consulta ([detalhes](/caf-api/caf-api-pt-br/api-core/transaction-details/background-check/data-structure.md#status-code)) |
| mensagem                               | String   | Descrição do status da consulta                                                                                                     |
| dados                                  | Array    | Dados retornados                                                                                                                    |
| data\[x].typology                      | String   | Tipo de logradouro                                                                                                                  |
| data\[x].title                         | String   | Título/definição                                                                                                                    |
| data\[x].addressMain                   | String   | Nome                                                                                                                                |
| data\[x].number                        | String   | Número                                                                                                                              |
| data\[x].complement                    | String   | Complemento                                                                                                                         |
| data\[x].neighborhood                  | String   | Bairro                                                                                                                              |
| data\[x].zipCode                       | String   | CEP                                                                                                                                 |
| data\[x].city                          | String   | Cidade                                                                                                                              |
| data\[x].state                         | String   | Estado                                                                                                                              |
| data\[x].country                       | String   | País                                                                                                                                |
| data\[x].type                          | String   | Lista de endereços                                                                                                                  |
| data\[x].complementType                | String   | Tipo de endereço calculado a partir do complemento do endereço                                                                      |
| data\[x].householdCode                 | String   | Código do domicílio do endereço                                                                                                     |
| data\[x].buildingCode                  | String   | Código do edifício do endereço                                                                                                      |
| data\[x].householdTotalPassages        | Número   | Número de vezes que esse código de domicílio foi visto para esta entidade                                                           |
| data\[x].householdBadPassages          | Número   | Número de vezes que esse código de domicílio foi visto para esta entidade em situação suspeita                                      |
| data\[x].householdCrawlingPassages     | Número   | Quantidade de passagens do domicílio com a entidade que tem uma captura como origem                                                 |
| data\[x].householdValidationPassages   | Número   | Quantidade de passagens do domicílio com a entidade que tem uma captura como origem                                                 |
| data\[x].householdQueryPassages        | Número   | Quantidade de passagens do domicílio com a entidade que tem uma consulta como origem                                                |
| data\[x].householdMonthAveragePassages | Número   | Média mensal de vezes que o domicílio foi visto com a entidade                                                                      |
| data\[x].buildingTotalPassages         | Número   | Número de entidades distintas associadas a esse domicílio                                                                           |
| data\[x].buildingTotalPassages         | Número   | Número de vezes que esse código de edifício foi visualizado para esta entidade                                                      |
| data\[x].buildingBadPassages           | Número   | Número de vezes que esse código de edifício foi visto para esta entidade em situação suspeita                                       |
| data\[x].buildingCrawlingPassages      | Número   | Quantidade de passagens do edifício com a entidade que tem uma captura como origem                                                  |
| data\[x].buildingValidationPassages    | Número   | Quantidade de passagens do edifício com a entidade que tem uma validação como origem                                                |
| data\[x].buildingQueryPassages         | Número   | Quantidade de passagens do edifício com a entidade que tem uma consulta como origem                                                 |
| data\[x].buildingMonthAveragePassages  | Número   | Média mensal de vezes que o edifício foi visto com a entidade                                                                       |
| data\[x].buildingNumberOfHouseholds    | Número   | Número de domicílios diferentes associados a esse edifício                                                                          |
| data\[x].last3MonthsPassages           | Número   | Número de passagens da entidade nos últimos 3 meses                                                                                 |
| data\[x].last6MonthsPassages           | Número   | Número de passagens da entidade nos últimos 6 meses                                                                                 |
| data\[x].last12MonthsPassages          | Número   | Número de passagens da entidade nos últimos 12 meses                                                                                |
| data\[x].last18MonthsPassages          | Número   | Número de passagens da entidade nos últimos 18 meses                                                                                |
| data\[x].priority                      | Número   | Indica a prioridade do endereço                                                                                                     |
| data\[x].isMain                        | Booleano | Indica se o endereço é o principal                                                                                                  |
| data\[x].isRecent                      | Booleano | Indica se este endereço é recente                                                                                                   |
| data\[x].isActive                      | Booleano | Indica se esse endereço está ativo                                                                                                  |
| data\[x].isRatified                    | Booleano | Indica se o endereço foi ratificado com a base de referência dos Correios (DNE ou similar)                                          |
| data\[x].firstPassageDate              | String   | Data da primeira passagem desse domicílio com essa entidade                                                                         |
| data\[x].lastPassageDate               | String   | Data da última passagem desse domicílio com essa entidade                                                                           |
| data\[x].creationDate                  | String   | Data do primeiro registro relacionado                                                                                               |
| data\[x].lastUpdateDate                | String   | Último endereço atualizado                                                                                                          |
| data\[x].hasOptIn                      | Booleano | Indica se houve aceitação de pedidos nesse endereço                                                                                 |
| data\[x].ibgeCode                      | String   | Código do município                                                                                                                 |
| data\[x].latitude                      | Número   | Latitude                                                                                                                            |
| data\[x].longitude                     | Número   | Longitude                                                                                                                           |
| {% endtab %}                           |          |                                                                                                                                     |

{% tab title="Exemplo" %}

```json
{
  "statusCode": "01",
  "data": {
    "items": [
      {
        "typology": "RUA",
        "title": "",
        "addressMain": "XXXXXX XXXXXXX",
        "number": "17",
        "complement": "",
        "neighborhood": "CENTRO",
        "zipCode": "XXXXXXXX",
        "city": "XXXXXXXXXXX",
        "state": "XX",
        "country": "Brazil",
        "type": "WORK",
        "complementType": "",
        "householdCode": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
        "buildingCode": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
        "householdTotalPassages": 1,
        "householdBadPassages": 1,
        "householdCrawlingPassages": 1,
        "householdValidationPassages": 1,
        "householdQueryPassages": -1,
        "householdMonthAveragePassages": 1,
        "householdNumberOfEntities": 1,
        "buildingTotalPassages": 1,
        "buildingBadPassages": 1,
        "buildingCrawlingPassages": 1,
        "buildingValidationPassages": 1,
        "buildingQueryPassages": -1,
        "buildingMonthAveragePassages": 1,
        "buildingNumberOfHouseholds": -1,
        "last3MonthsPassages": -1,
        "last6MonthsPassages": -1,
        "last12MonthsPassages": -1,
        "last18MonthsPassages": -1,
        "priority": 1,
        "isMain": true,
        "isRecent": false,
        "isActive": true,
        "isRatified": false,
        "firstPassageDate": "2016-02-01T00:00:00Z",
        "lastPassageDate": "2016-02-01T00:00:00Z",
        "creationDate": "2016-02-01T00:00:00Z",
        "lastUpdateDate": "2016-02-01T00:00:00Z",
        "hasOptIn": false,
        "ibgeCode": "XXXXXX",
        "latitude": -00.00,
        "longitude": -00.00
      }
    ]
  }
}
```

{% endtab %}
{% endtabs %}

## Números de telefone (PF13)

Retorna uma lista dos números de telefone da pessoa.

**Seção:** `pfPhones`

**Parâmetro obrigatório:** `cpf`

{% tabs %}
{% tab title="Esquema" %}

| Atributo                     | Tipo     | Descrição                                                                                                                           |
| ---------------------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------- |
| statusCode                   | String   | Status da consulta ([detalhes](/caf-api/caf-api-pt-br/api-core/transaction-details/background-check/data-structure.md#status-code)) |
| dados                        | Objeto   | Dados retornados                                                                                                                    |
| items                        | Array    | Dados de telefones                                                                                                                  |
| items\[x].number             | String   | Número de telefone                                                                                                                  |
| items\[x].areaCode           | String   | Código de área (DDD do estado)                                                                                                      |
| items\[x].countryCode        | String   | Código do país                                                                                                                      |
| items\[x].type               | String   | Categoria do número                                                                                                                 |
| items\[x].lastPassageDate    | String   | Data do último uso                                                                                                                  |
| items\[x].portabilityHistory | Array    | Histórico de portabilidade                                                                                                          |
| items\[x].hasOptIn           | Booleano | Aceita ligações de marketing                                                                                                        |
| {% endtab %}                 |          |                                                                                                                                     |

{% tab title="Exemplo" %}

```json
{
  "statusCode": "01",
  "data": {
    "items": [
      {
        "number": "XXXXXXXXX",
        "areaCode": "11",
        "countryCode": "55",
        "type": "MOBILE",
        "lastPassageDate": "2020-05-12T22:46:23.812Z",
        "portabilityHistory": [],
        "hasOptIn": "false"
      }
    ]
  }
}
```

{% endtab %}
{% endtabs %}

## ANTT

Consulte o site da ANTT para identificar se a transportadora está habilitada para executar atividades.

**Seção:** `antt`

**Parâmetro obrigatório**: `cpf`, `placa`

**Formatos da placa:** *AAA9999* ou *AAA9A999*

{% tabs %}
{% tab title="Esquema" %}

| Atributo            | Tipo     | Descrição                                                                                                                           |
| ------------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------- |
| statusCode          | String   | Status da consulta ([detalhes](/caf-api/caf-api-pt-br/api-core/transaction-details/background-check/data-structure.md#status-code)) |
| dados               | Objeto   | Dados retornados                                                                                                                    |
| data.hasRegister    | Booleano | Status informando se contém um registro                                                                                             |
| data.transporter    | String   | Transportadora                                                                                                                      |
| data.rntrc          | String   | Número do RNTRC                                                                                                                     |
| data.rntrcSituation | String   | Status                                                                                                                              |
| data.memberSince    | String   | Data do primeiro relacionamento                                                                                                     |
| data.expirationDate | String   | Data de expiração                                                                                                                   |
| data.city           | String   | Cidade                                                                                                                              |
| data.message        | String   | Mensagem presente no registro                                                                                                       |
| {% endtab %}        |          |                                                                                                                                     |

{% tab title="Exemplo" %}

```json
{
  "statusCode": "01",
  "data": {
    "message": "Não foram encontrados transportadores para o filtro informado."
  }
}
```

{% endtab %}

{% tab title="Regras de validação" %}

| Regra                        | Descrição                                                                                                         |
| ---------------------------- | ----------------------------------------------------------------------------------------------------------------- |
| nao\_tem\_participante\_antt | A regra será inválida se o veículo consultado e a pessoa/empresa não estiverem autorizados a realizar atividades. |
| {% endtab %}                 |                                                                                                                   |
| {% endtabs %}                |                                                                                                                   |

## Dados de site (PF32)

Retorna informações sobre os sites e domínios associados ao CPF consultado, seja por registro de domínio ou por informações contidas no próprio conteúdo do site.

**Seção:** `pfDomains`

**Parâmetro obrigatório:** `cpf`

{% tabs %}
{% tab title="Esquema" %}

| Atributo                    | Tipo   | Descrição                                                                                                                           |
| --------------------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------- |
| statusCode                  | String | Status da consulta ([detalhes](/caf-api/caf-api-pt-br/api-core/transaction-details/background-check/data-structure.md#status-code)) |
| dados                       | Array  | Dados retornados                                                                                                                    |
| data\[x].hostName           | String | Nome do host                                                                                                                        |
| data\[x].domainName         | String | Nome do domínio                                                                                                                     |
| data\[x].domainClass        | String | Classificação do site                                                                                                               |
| data\[x].registrationStatus | String | Status do registro                                                                                                                  |
| data\[x].registrationDate   | String | Data de criação do site                                                                                                             |
| data\[x].expirationDate     | String | Data de expiração do site                                                                                                           |
| {% endtab %}                |        |                                                                                                                                     |

{% tab title="Exemplo" %}

```json
{
  "statusCode": "01",
  "data": [
    {
      "hostName": "",
      "domainName": "",
      "domainClass": "",
      "registrationStatus": "",
      "registrationDate": "",
      "expirationDate": ""
    }
  ]
}
```

{% endtab %}
{% endtabs %}

## Endereços - NOVO (PF77)

Retorna uma lista de endereços.

**Seção:** `pfAddressesAlt`

**Parâmetro obrigatório:** `cpf`

{% tabs %}
{% tab title="Esquema" %}

| Atributo                           | Tipo   | Descrição                                                                                                                           |
| ---------------------------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------- |
| statusCode                         | String | Status da consulta ([detalhes](/caf-api/caf-api-pt-br/api-core/transaction-details/background-check/data-structure.md#status-code)) |
| dados                              | Objeto | Dados retornados                                                                                                                    |
| data.message                       | String | Descrição do status da consulta                                                                                                     |
| data.addresses                     | Array  | A lista de endereços ordenada em ordem decrescente de acordo com o nível de confiabilidade                                          |
| data.addresses\[x].street          | String | Logradouro                                                                                                                          |
| data.addresses\[x].number          | String | Número do endereço                                                                                                                  |
| data.addresses\[x].complement      | String | Complemento do endereço                                                                                                             |
| data.addresses\[x].neighborhood    | String | Bairro do endereço                                                                                                                  |
| data.addresses\[x].zipCode         | String | CEP                                                                                                                                 |
| data.addresses\[x].city            | String | Cidade                                                                                                                              |
| data.addresses\[x].state           | String | Estado                                                                                                                              |
| data.addresses\[x].country         | String | País                                                                                                                                |
| data.addresses\[x].completeAddress | String | Endereço completo                                                                                                                   |
| {% endtab %}                       |        |                                                                                                                                     |

{% tab title="Exemplo" %}

```json
{
  "statusCode": "01",
  "data": {
    "message": "Consulta realizada com sucesso",
    "addresses": [
      {
        "street": "Rua Tiradentes",
        "number": "1077",
        "complement": "5º andar",
        "neighborhood": "Centro",
        "zipCode": "95800000",
        "city": "Venâncio Aires",
        "state": "RS",
        "country": "Brasil",
        "completeAddress": "Rua Tiradentes, 1077 - 5º andar - Centro, Venâncio Aires - RS, 95800000"
      },
      {
        "street": "Avenida Marechal Floriano",
        "number": "45",
        "complement": "Sala 801",
        "neighborhood": "Centro",
        "zipCode": "20080901",
        "city": "Rio de Janeiro",
        "state": "RJ",
        "country": "Brasil",
        "completeAddress": "Avenida Marechal Floriano, 45 - Sala 801 - Centro, Rio de Janeiro - RJ, 20080901"
      }
    ]
  }
}
```

{% endtab %}
{% endtabs %}

## Números de telefone - NOVO (PF14)

Retorna uma lista dos números de telefone da pessoa.

\**Este recurso não valida menores de idade*

**Seção:** `pfPhonesAlt`

**Parâmetro obrigatório:** `cpf`

{% tabs %}
{% tab title="Esquema" %}

| Atributo                 | Tipo   | Descrição                                                                                                                           |
| ------------------------ | ------ | ----------------------------------------------------------------------------------------------------------------------------------- |
| statusCode               | String | Status da consulta ([detalhes](/caf-api/caf-api-pt-br/api-core/transaction-details/background-check/data-structure.md#status-code)) |
| mensagem                 | String | Descrição do status da consulta                                                                                                     |
| dados                    | Objeto | Dados retornados                                                                                                                    |
| data.phones              | Array  | Dados de telefones                                                                                                                  |
| data.phones\[x].number   | String | Número de telefone                                                                                                                  |
| data.phones\[x].areaCode | String | Código de área (DDD do estado)                                                                                                      |
| {% endtab %}             |        |                                                                                                                                     |

{% tab title="Exemplo" %}

```json
{
  "statusCode": "01",
  "message": "Consulta realizada com sucesso",
  "data": {
    "phones": [
      {
        "number": "999999999",
        "areaCode": "11"
      }
    ]
  }
}
```

{% endtab %}
{% endtabs %}

## Detalhes do CEP - NOVO (PF15)

Retorna informações detalhadas relacionadas a um CEP, incluindo nome da rua, bairro, cidade, estado e outros dados relevantes.

**Seção:** `zipCodeDetails`

**Parâmetro obrigatório:** `cep`

{% tabs %}
{% tab title="Esquema" %}

| Atributo          | Tipo   | Descrição                                                                                                                           |
| ----------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------- |
| statusCode        | String | Status da consulta ([detalhes](/caf-api/caf-api-pt-br/api-core/transaction-details/background-check/data-structure.md#status-code)) |
| dados             | Objeto | Dados retornados                                                                                                                    |
| data.message      | String | Descrição do status da consulta                                                                                                     |
| data.district     | String | Bairro                                                                                                                              |
| data.street       | String | Nome da rua                                                                                                                         |
| data.city         | String | Cidade                                                                                                                              |
| data.cityCodeIbge | String | Código IBGE da cidade                                                                                                               |
| data.ufName       | String | Nome do estado                                                                                                                      |
| data.uf           | String | Sigla do estado                                                                                                                     |
| data.ufCodeIbge   | String | Código IBGE do estado                                                                                                               |
| {% endtab %}      |        |                                                                                                                                     |

{% tab title="Exemplo" %}

```json
{
  "statusCode": "01",
  "data": {
    "message": "Consulta realizada com sucesso",
    "district": "Centro",
    "street": "Rua Tiradentes",
    "city": "Venâncio Aires",
    "cityCodeIbge": "4322608",
    "ufName": "Rio Grande do Sul",
    "uf": "RS",
    "ufCodeIbge": "43"
  }
}
```

{% endtab %}
{% endtabs %}

## Verificação de CURP (PF18)

Coleta informações básicas sobre uma CURP (Clave Única de Registro de Población) no México.

**Seção:** `mxCurpCheck`

**Parâmetro obrigatório:** `curp`

{% tabs %}
{% tab title="Esquema" %}

| Atributo                                       | Tipo     | Descrição                                                                                                                                                         |
| ---------------------------------------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| statusCode                                     | String   | Status da consulta ([detalhes](https://github.com/combateafraude/public-docs/tree/docs-api/core-api/transactions/background-check/data-structure.md#status-code)) |
| dados                                          | Objeto   | Dados retornados                                                                                                                                                  |
| data.name                                      | String   | Nome                                                                                                                                                              |
| data.gender                                    | String   | Gênero                                                                                                                                                            |
| data.age                                       | Número   | Idade                                                                                                                                                             |
| data.birthDate                                 | String   | Data de nascimento                                                                                                                                                |
| data.birthCountry                              | String   | País de nascimento                                                                                                                                                |
| data.motherName                                | String   | Nome da mãe                                                                                                                                                       |
| data.fatherName                                | String   | Nome do pai                                                                                                                                                       |
| data.taxIdNumber                               | String   | Número da CURP                                                                                                                                                    |
| data.taxIdStatus                               | String   | Status da CURP em relação à Receita Federal                                                                                                                       |
| data.taxIdCountry                              | String   | País do documento                                                                                                                                                 |
| data.taxIdOrigin                               | String   | Origem da CURP                                                                                                                                                    |
| data.taxIdStatusDate                           | String   | Data da consulta de status                                                                                                                                        |
| data.alternativeIdNumbers                      | Objeto   | Números de documentos alternativos                                                                                                                                |
| data.alternativeIdNumbers.socialSecurityNumber | String   | Número de Seguro Social                                                                                                                                           |
| data.hasObitIndication                         | Booleano | Indica se houve óbito dessa pessoa                                                                                                                                |
| data.obitIndicationYear                        | String   | Ano da indicação de óbito                                                                                                                                         |
| data.creationDate                              | String   | Data de criação                                                                                                                                                   |
| data.lastUpdateDate                            | String   | Última atualização                                                                                                                                                |
| data.message                                   | String   | Descrição do status da consulta                                                                                                                                   |
| {% endtab %}                                   |          |                                                                                                                                                                   |

{% tab title="Exemplo" %}

```json
{
  "statusCode": "01",
  "data": {
    "taxIdNumber": "FOEJ600704HVZXRW36",
    "taxIdStatus": "",
    "taxIdOrigin": "",
    "taxIdCountry": "MEXICO",
    "name": "JOHNNY DOE",
    "gender": "M",
    "age": 26,
    "birthDate": "1999-05-08T00:00:00Z",
    "birthCountry": "MEXICO",
    "motherName": "JANE DOE",
    "fatherName": "JOHN DOE",
    "alternativeIdNumbers": {
      "socialSecurityNumber": ""
    },
    "hasObitIndication": false,
    "obitIndicationYear": "",
    "taxIdStatusDate": "2016-02-01T00:00:00Z",
    "creationDate": "2016-02-01T00:00:00Z",
    "lastUpdateDate": "2016-02-01T00:00:00Z"
  }
}
```

{% endtab %}
{% endtabs %}

## Link de cadastro - NOVO (PF91)

Retorna os dados enviados pelo usuário. Nenhum parâmetro é necessário.

**Seção:** `registryLinkSource`

**Parâmetro opcional:** `personId, CPF, CNPJ, RG, CNH, name, birthDate, email, phoneNumber, userIp, documentCountry`

{% tabs %}
{% tab title="Esquema" %}

| Atributo                                  | Tipo   | Descrição                                                                                                                           |
| ----------------------------------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------- |
| statusCode                                | String | Status da consulta ([detalhes](/caf-api/caf-api-pt-br/api-core/transaction-details/background-check/data-structure.md#status-code)) |
| data.message                              | String | Descrição do status da consulta                                                                                                     |
| dados                                     | Objeto | Dados retornados                                                                                                                    |
| data.documentId                           | String | Identificador do documento principal                                                                                                |
| data.documentType                         | String | Tipo do documento principal (por exemplo, PERSONID, CPF, CNPJ, RG, CNH)                                                             |
| data.name                                 | String | Nome                                                                                                                                |
| data.birthDate                            | String | Data de nascimento                                                                                                                  |
| data.email                                | String | Endereço de e-mail                                                                                                                  |
| data.phoneNumber                          | String | Número de telefone                                                                                                                  |
| data.userIp                               | String | Endereço IP do usuário                                                                                                              |
| data.documentCountry                      | String | País do documento                                                                                                                   |
| data.additionalDocuments                  | Array  | Lista de documentos adicionais                                                                                                      |
| data.additionalDocuments\[x].documentId   | String | Identificador do documento                                                                                                          |
| data.additionalDocuments\[x].documentType | String | Tipo do documento (por exemplo, CPF, CNPJ, RG, CNH)                                                                                 |
| {% endtab %}                              |        |                                                                                                                                     |

{% tab title="Exemplo" %}

```json
{
  "statusCode": "01",
  "data": {
    "documentId": "abc123456789def0",
    "documentType": "PERSONID",
    "name": "JOHN DOE",
    "birthDate": "1999-05-08T00:00:00Z",
    "email": "johndoe@email.com",
    "phoneNumber": "11999999999",
    "userIp": "192.168.0.1",
    "documentCountry": "BR",
    "additionalDocuments": [
      {
        "documentId": "03852939097",
        "documentType": "CPF"
      },
      {
        "documentId": "11222333000181",
        "documentType": "CNPJ"
      },
      {
        "documentId": "123456789",
        "documentType": "RG"
      },
      {
        "documentId": "04567891011",
        "documentType": "CNH"
      }
    ]
  }
}
```

{% endtab %}
{% endtabs %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.caf.io/caf-api/caf-api-pt-br/api-core/transaction-details/background-check/kyc/register-data.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
