Validar un código fiscal italiano y cotejarlo con los datos personales
const url = 'https://api.vimine.network/v1/validate/fiscal-code';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"code":"example","first_name":"example","last_name":"example","gender":"M","date":"2026-04-15","place":"example","country":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.vimine.network/v1/validate/fiscal-code \ --header 'Content-Type: application/json' \ --data '{ "code": "example", "first_name": "example", "last_name": "example", "gender": "M", "date": "2026-04-15", "place": "example", "country": "example" }'Estructura + carácter de control; con first_name / last_name / date / place o country, también la coherencia con esos datos personales — y lo que contiene el propio código. El formulario de inscripción hace la misma comprobación, sin el sexo (ahí no se coteja).
Cuerpo de la peticiónobligatorio
Sección titulada «Cuerpo de la peticiónobligatorio»object
Código fiscal (16 caracteres)
Fecha de nacimiento
Lugar de nacimiento: el comune, para una persona nacida en Italia
País de nacimiento, ISO 3166-1 alpha-2. Un código contiene el comune para las personas nacidas en Italia y solo el PAÍS para todas las demás: cualquier valor distinto de IT se compara con ese país y place se ignora
Respuestas
Sección titulada «Respuestas»Resultado de la validación
object
Lo que no coincide con el código, cuando error es mismatch
names_swapped: el código coincide al intercambiar apellidos y nombre
La fecha de nacimiento que contiene el propio código
El país de nacimiento que contiene el propio código, ISO 3166-1 alpha-2 (IT para un comune)
Ejemplo
{ "error": "invalid", "mismatches": [ "lastName" ], "hints": [ "names_swapped" ]}Petición no válida
object
object
Ejemplogenerado
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}No encontrado
object
object
Ejemplogenerado
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}Límite de frecuencia superado
object
object
Ejemplogenerado
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}Error interno
object
object
Ejemplogenerado
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}