TF Fiscal
Documentación

Consulta de registro

Consulta de CPF

Datos registrales oficiales de una persona física a partir del CPF y la fecha de nacimiento.

GET/openapi/v3/consultas/cpf/{cpf}/{nascimento}
Requiere las cabeceras de firma token, timestamp y sign, vea Autenticación.

Devuelve los datos registrales de un CPF de 11 dígitos más la fecha de nacimiento: nombre, situación registral y fecha de nacimiento. La fuente upstream valida CPF y fecha de nacimiento como un par; un par que no coincide y un CPF inexistente devuelven el mismo código 10016003, deliberadamente indistinguibles (vea Consulta de registro).

Solicitud GET: el cuerpo firmado es la cadena vacía y las dos variables de ruta forman parte de la ruta firmada. La respuesta es un objeto simple, sin sobre de la plataforma.

Parámetros de ruta

cpf*
stringCPF
nascimento*
stringFecha de nacimiento

* Campo obligatorio

200
Consulta realizada; titular mayor de edad. Datos registrales de la persona física.
ni
stringCPF
nome
stringNombre completo
objectSituación registral
nascimento
stringFecha de nacimiento

La fuente upstream responde según la franja de edad del titular y la plataforma transmite el código de estado upstream sin cambios. El message de las franjas de bloqueo es el texto legal fijado por la fuente (portugués) y no se traduce con la cabecera Language; ramifique por code.

Facturación: 422, 451 y no encontrado / fecha de nacimiento que no coincide (400 + 10016003) se facturan por llamada; 428 e indisponibilidad upstream (503) no se facturan. La plataforma no almacena nada para las franjas de bloqueo. Los errores de formato y de dígito verificador se rechazan localmente y no se facturan.

Adulto (18 años o más): HTTP 200

Nombre, situación registral y fecha de nacimiento, como de costumbre.

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

16 a 17 años: HTTP 422

Código 10016005, sin ningún campo personal. No reintente: la edad no cambia con el reintento y cada llamada se factura.

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

Menor de 16 años: HTTP 451

Código 10016004, sin ningún campo personal. No reintente.

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

Edad no verificable: HTTP 428

Código 10016006, sin ningún campo personal. La base upstream no tiene la fecha de nacimiento del titular; la plataforma ya volvió a verificar una vez con la fecha que usted indicó, dentro de la misma llamada. Un 428 persistente significa que la fuente oficial tampoco pudo verificar; reintentar es inútil.

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