TF Fiscal
Documentação

Consulta cadastral

Consulta de CPF

Dados cadastrais oficiais de uma pessoa física a partir do CPF e da data de nascimento.

GET/openapi/v3/consultas/cpf/{cpf}/{nascimento}
Requer os cabeçalhos de assinatura token, timestamp e sign, veja Autenticação.

Devolve os dados cadastrais de um CPF de 11 dígitos mais a data de nascimento: nome, situação cadastral e data de nascimento. A fonte upstream valida CPF e data de nascimento como um par; um par divergente e um CPF inexistente devolvem o mesmo código 10016003, propositalmente indistinguíveis (veja Consulta cadastral).

Requisição GET: o corpo assinado é a string vazia e as duas variáveis de caminho fazem parte do caminho assinado. A resposta é um objeto simples, sem envelope da plataforma.

Parâmetros de caminho

cpf*
stringCPF
nascimento*
stringData de nascimento

* Campo obrigatório

200
Consulta realizada; titular maior de idade. Dados cadastrais da pessoa física.
ni
stringCPF
nome
stringNome completo
objectSituação cadastral
nascimento
stringData de nascimento

A fonte upstream responde pela faixa etária do titular e a plataforma repassa o código de status upstream sem alteração. O message das faixas de bloqueio é o texto legal fixado pela fonte (português) e não é traduzido pelo cabeçalho Language; ramifique por code.

Cobrança: 422, 451 e não encontrado / data de nascimento divergente (400 + 10016003) são cobrados por chamada; 428 e indisponibilidade upstream (503) não são cobrados. A plataforma não armazena nada para as faixas de bloqueio. Erros de formato e de dígito verificador são rejeitados localmente e não são cobrados.

Adulto (18 anos ou mais): HTTP 200

Nome, situação cadastral e data de nascimento, como de costume.

json
{ "ni": "40710536828", "nome": "DANILO HIDEO CORREA", "situacao": { "codigo": "0", "descricao": "REGULAR" }, "nascimento": "09011997" }

16 a 17 anos: HTTP 422

Código 10016005, sem nenhum campo pessoal. Não repita: a idade não muda com a nova tentativa e cada chamada é cobrada.

json
{ "code": 10016005, "message": "LGPD: menor de idade" }

Menos de 16 anos: HTTP 451

Código 10016004, sem nenhum campo pessoal. Não repita.

json
{ "code": 10016004, "message": "LGPD: menor de 16 anos (Lei Felca)" }

Idade não verificável: HTTP 428

Código 10016006, sem nenhum campo pessoal. A base upstream não tem a data de nascimento do titular; a plataforma já reverificou uma vez com a data que você informou, dentro da mesma chamada. Um 428 persistente significa que a fonte oficial também não conseguiu verificar; repetir é inútil.

json
{ "code": 10016006, "message": "LGPD: idade nao verificavel - informe a data de nascimento para completar a verificacao" }