Skip to content

Endereços da PF

Este endpoint devolve os endereços conhecidos de um CPF: o endereço atual e os anteriores registrados na base, cada um com o ano em que foi atualizado pela última vez.

É um endpoint de consulta de endereço apenas. Ele não devolve nome, nome da mãe nem data de nascimento — para os dados de identificação, use o Bureau PF.

Request

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

Parâmetros

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

O CPF pode ser enviado com ou sem máscara (123.456.789-09 ou 12345678909), sempre com os 11 dígitos, 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>

Parâmetros de query são ignorados

Este endpoint não usa parâmetros de query. Um parâmetro desconhecido na URL não gera erro aqui: ele é simplesmente ignorado, e a resposta vem 200 normalmente.

Exemplo Request

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

Response

🚧 O data aqui é um objeto, não uma lista

A lista de endereços fica em data.addresses. O data em si é um objeto, com o CPF consultado ao lado da lista.

CampoDescriçãoTipo
idIdentificador único da requisiçãoString
versionVersão da API que atendeu a chamadaString
dataObjeto com o resultado da consultaObject
data.taxIdCPF consultado, sem máscaraString
data.addressesLista de endereços. Vem vazia quando nada foi encontrado.Object[]
metadataMetadados da requisiçãoObject
metadata.timeSpentTempo de processamento da requisição, em milissegundosNumber

data.addresses[]

Cada item da lista é um endereço, sempre com os nove campos abaixo.

CampoDescriçãoTipo
addressLogradouroString
numberNúmeroString
complementComplementoString
districtBairroString
zipCodeCEPString
stateUnidade federativa, em duas letrasString
cityCidadeString
fullAddressO endereço completo em uma única linha, como veio da baseString
updateYearAno da última atualização deste endereço na baseString

Campo ausente vem como texto vazio, nunca como null

Todos os nove campos aparecem em todo endereço. Um dado que a base não tem vem como "". Nenhum deles vem null nem some do objeto — para saber se há valor, teste a string vazia.

O updateYear também é texto, não número.

json
{
  "address": "RUA DAS FLORES",
  "number": "1000",
  "complement": "APTO 51",
  "district": "CENTRO",
  "zipCode": "01010000",
  "state": "SP",
  "city": "SAO PAULO",
  "fullAddress": "RUA DAS FLORES, 1000, APTO 51, CENTRO, SAO PAULO - SP, 01010000",
  "updateYear": "2024"
}

Exemplo completo

Status Code: 200
json
{
  "id": "13cfec7c-b238-4820-a4d1-5173e4c1418e",
  "version": "v2",
  "data": {
    "taxId": "12345678909",
    "addresses": [
      {
        "address": "RUA DAS FLORES",
        "number": "1000",
        "complement": "APTO 51",
        "district": "CENTRO",
        "zipCode": "01010000",
        "state": "SP",
        "city": "SAO PAULO",
        "fullAddress": "RUA DAS FLORES, 1000, APTO 51, CENTRO, SAO PAULO - SP, 01010000",
        "updateYear": "2024"
      },
      {
        "address": "AVENIDA DAS ACACIAS",
        "number": "45",
        "complement": "",
        "district": "JARDIM AMERICA",
        "zipCode": "13030000",
        "state": "SP",
        "city": "CAMPINAS",
        "fullAddress": "AVENIDA DAS ACACIAS, 45, JARDIM AMERICA, CAMPINAS - SP, 13030000",
        "updateYear": "2019"
      }
    ]
  },
  "metadata": {
    "timeSpent": 480
  }
}

Quando nada é encontrado

O taxId vem como texto vazio e addresses como lista vazia. A resposta continua sendo 200.

Status Code: 200
json
{
  "id": "13cfec7c-b238-4820-a4d1-5173e4c1418e",
  "version": "v2",
  "data": {
    "taxId": "",
    "addresses": []
  },
  "metadata": {
    "timeSpent": 210
  }
}

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/person-addresses/{CPF} e /bureau/v2/person-addresses/{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.

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