Skip to content

Bureau PF ​

Este endpoint realiza a busca de dados pessoais da Receita Federal referentes ao CPF informado.

Existe uma versão online desta consulta, o Bureau PF Online, que busca o dado na origem no momento da chamada e devolve também a situação cadastral do CPF. Ela é tarifada à parte. A comparação entre as duas está em Qual dos dois usar.

Request ​

GET /bureau/v2/natural-person/{CPF}

Parâmetros ​

ParâmetroDescriçãoObrigatório
CPFCPF da pessoa consultadaSim

TIP

O CPF pode ser passado com ou sem máscara (123.456.789-09 ou 12345678909) e deve ser passado com os 11 chars, incluindo os zeros à esquerda.

Um CPF que não passa na validação do dígito verificador devolve 422 antes de qualquer consulta.

Headers ​

http
Authorization: ApiKey <sua-chave-de-api>

Exemplo Request ​

GET /bureau/v2/natural-person/123.456.789-09

bash
curl -i 'https://api.nxcd.app/bureau/v2/natural-person/12345678909' \
  --header 'Authorization: ApiKey SUA_CHAVE_AQUI'

Response ​

CampoDescriçãoTipo
idID único da requisiçãoString
versionVersão da APIString
dataObjeto com o resultado da buscaObject
data.nameNome encontradoString
data.federalRevenueNumberCPF encontrado, sem máscaraString
data.mothersNameNome da mãe encontradoString
data.birthdateData de nascimento encontrada, no formato AAAAMMDDNumber
metadataObjeto com os metadados da requisiçãoObject
metadata.timeSpentTempo da requisição, em milissegundosNumber

Este endpoint não devolve a situação cadastral

O campo status não faz parte desta resposta. Para obtê-lo, use o Bureau PF Online.

Exemplos JSON ​

Veja alguns exemplos em JSON da resposta.

  1. Exemplo quando CPF encontrado
Status Code: 200
json
{
  "id": "13cfec7c-b238-4820-a4d1-5173e4c1418e",
  "version": "v2",
  "data": {
    "name": "JOAO DA SILVA",
    "federalRevenueNumber": "12345678909",
    "mothersName": "MARIA DA SILVA",
    "birthdate": 19990201
  },
  "metadata": {
    "timeSpent": 10000
  }
}
  1. Exemplo quando CPF não encontrado
Status Code: 200
json
{
  "id": "13cfec7c-b238-4820-a4d1-5173e4c1418e",
  "version": "v2",
  "data": {},
  "metadata": {
    "timeSpent": 10000
  }
}
  1. Exemplo quando o CPF é de menor de idade

Os dados pessoais vêm mascarados: name vira menor de idade, e mothersName e birthdate viram ****. Atenção ao tipo: mascarado, o birthdate vem como texto, não como número.

Status Code: 200
json
{
  "id": "13cfec7c-b238-4820-a4d1-5173e4c1418e",
  "version": "v2",
  "data": {
    "name": "menor de idade",
    "federalRevenueNumber": "12345678909",
    "mothersName": "****",
    "birthdate": "****"
  },
  "metadata": {
    "timeSpent": 10000
  }
}

Headers de resposta ​

HeaderQuando aparece
Nextid-ReqIdEm todas as respostas. Traz o identificador da requisição, o mesmo do campo id do corpo.

Erros ​

CódigoQuando ocorre
401 UnauthorizedChave de API ausente, inválida, ou sem a permissão nextid.bureaus.naturalPersonBureau.
404 Not FoundA versão informada na URL não existe. Só v2 é aceita.
422 Unprocessable EntityCPF que não passa na validação do dígito verificador.
500 Internal Server ErrorFalha inesperada durante o processamento.

Exemplo de resposta com CPF inválido:

Status Code: 422
json
{
  "id": "13cfec7c-b238-4820-a4d1-5173e4c1418e",
  "error": {
    "statusCode": 422,
    "error": "Unprocessable Entity",
    "message": "Invalid Federal Revenue Number"
  }
}

O formato das respostas de erro está descrito em Códigos HTTP das respostas.

Versões ​

A única versão é a v2, e ela é a que atende quando a versão é omitida na URL. /bureau/natural-person/{CPF} e /bureau/v2/natural-person/{CPF} são equivalentes.

VersãoSituaçãoO que muda
v2RecomendadaÚnica versão. É o que responde quando a versão é omitida na URL.

Qualquer outro valor no lugar de v2 devolve 404 com a mensagem API version not found.

Endpoint relacionado ​

Para os endereços conhecidos deste CPF, veja Endereços da PF.

Nextcode | Soluções em Verificação de Identidade