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