Eine italienische Steuernummer (codice fiscale) prüfen und mit persönlichen Daten abgleichen
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" }'Aufbau + Prüfzeichen; mit first_name / last_name / date / place oder country auch die Übereinstimmung mit den Personalien — und was die Steuernummer selbst enthält. Das Beitrittsformular führt dieselbe Prüfung durch, ohne das Geschlecht (dort wird es nicht abgeglichen).
Anfrage-Bodyerforderlich
Abschnitt betitelt „Anfrage-Bodyerforderlich“object
Steuernummer (codice fiscale), 16 Zeichen
Geburtsdatum
Geburtsort: die Gemeinde (comune) bei einer in Italien geborenen Person
Geburtsland, ISO 3166-1 alpha-2. Eine Steuernummer enthält bei in Italien geborenen Personen die Gemeinde und bei allen anderen nur den STAAT: Alles außer IT wird mit diesem Staat verglichen, und place wird ignoriert
Antworten
Abschnitt betitelt „Antworten“Prüfergebnis
object
Was nicht zur Steuernummer passt, wenn error gleich mismatch ist
names_swapped: Die Steuernummer passt, sobald Nachname und Vorname vertauscht werden
Das Geburtsdatum, das die Steuernummer selbst enthält
Das Geburtsland, das die Steuernummer selbst enthält, ISO 3166-1 alpha-2 (IT für eine Gemeinde)
Beispiel
{ "error": "invalid", "mismatches": [ "lastName" ], "hints": [ "names_swapped" ]}Ungültige Anfrage
object
object
Beispielerzeugt
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}Nicht gefunden
object
object
Beispielerzeugt
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}Ratenlimit überschritten
object
object
Beispielerzeugt
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}Interner Fehler
object
object
Beispielerzeugt
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}