Valider un codice fiscale italien et le comparer avec des données personnelles
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" }'Structure + caractère de contrôle ; avec first_name / last_name / date / place ou country, aussi la cohérence avec les données personnelles — et ce que le code lui-même contient. Le formulaire d’adhésion fait le même contrôle, sans le sexe (il n’y est pas comparé).
Corps de la requêteobligatoire
Section intitulée « Corps de la requêteobligatoire »object
Codice fiscale (16 caractères)
Date de naissance
Lieu de naissance : la comune, pour une personne née en Italie
Pays de naissance, ISO 3166-1 alpha-2. Un code contient la comune pour les personnes nées en Italie et seulement l’ÉTAT pour toutes les autres : toute valeur autre que IT est comparée avec cet État et place est ignoré
Réponses
Section intitulée « Réponses »Résultat de la validation
object
Ce qui est en désaccord avec le code, quand error vaut mismatch
names_swapped : le code correspond une fois le nom et le prénom intervertis
La date de naissance que contient le code lui-même
Le pays de naissance que contient le code lui-même, ISO 3166-1 alpha-2 (IT pour une comune)
Exemple
{ "error": "invalid", "mismatches": [ "lastName" ], "hints": [ "names_swapped" ]}Requête invalide
object
object
Exemplegénéré
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}Introuvable
object
object
Exemplegénéré
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}Limite de débit atteinte
object
object
Exemplegénéré
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}Erreur interne
object
object
Exemplegénéré
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}