API Reference
API Reference
Questa guida ti fornirà tutto ciò di cui hai bisogno per iniziare a utilizzare le API di MioCodiceFiscale.it per calcolare il codice fiscale, per verificarne la validità e altro ancora.
Calculate
Con il servizio calculate delle API di MioCodiceFiscale.it è possibile calcolare il codice fiscale partendo dai dati anagrafici di una persona.
http://api.miocodicefiscale.it/calculate?lname={cognome}&fname={nome}&gender={sesso}&city={luogo-di-nascita}&state={codice-provincia}&abolished={comune-soppresso}&day={giorno-di-nascita}&month={mese-di-nascita}&year={anno-di-nascita}&omocodia_level={livello-omocodia}&access_token={tua-chiave-API}| Campo | Descrizione | Valori consentiti |
|---|---|---|
| lname
Stringa di testo |
Il cognome della persona | Nessun vincolo |
| fname
Stringa di testo |
Il nome della persona | Nessun vincolo |
| gender
Stringa di testo |
Il sesso della persona | Sesso maschile: M Sesso femminile: F |
| city
Stringa di testo |
La città di nascita della persona o per i nati all'estero lo stato di nascita | Elenco dei comuni e degli stati. Accettata solo la lingua italiana. Città con la presenza di lettere accentate possono essere inviate sia con l'accento sia senza. Es. compatibili: Aglie, Agliè ed Aglié. Se presenti spazi, possono essere inviate sia con il carattere spazio " " che con il codice "%20" |
| state
Stringa di testo opzionale |
La sigla indicante la provincia di nascita della persona | Elenco delle sigle delle province italiane. Per i nati all'estero la sigla accettata è: EE |
| abolished
Boolean opzionale |
Valore utile per indicare quei comuni soppressi che mantengono la stessa denominazione ma Codice Catastale differente | Comune soppresso: true Comune non soppresso: false |
| day
Stringa numerica |
Il giorno di nascita della persona | Valore numerico da 1 a 31. Lo 0 per i numeri da 1 a 9 può essere omesso. |
| month
Stringa numerica |
Il mese di nascita della persona | Valore numerico da 1 a 12. Lo 0 per i numeri da 1 a 9 può essere omesso. |
| year
Stringa numerica |
L'anno di nascita della persona | Accettato sia valore numerico indicato con 4 cifre es.: 1982, sia valore numerico di 2 cifre es.: 82, 01, ecc. |
| omocodia_level
Stringa numerica opzionale |
Il livello massimo di omocodia da utilizzare per ottenere nuovi Codici Fiscali | Stringa numerica tra 1 e 128 Il livello 1 è rappresentato dal codice fiscale rappresentato in data.cf Se omesso, il servizio restituisce tutte le 128 possibili combinazioni. |
| access_token
Stringa di testo |
La tua chiave API | Nessun vincolo |
Se tutto è stato impostato correttamente e la richiesta è andata a buon fine, la risposta sarà simile alla seguente:
{
"status": true,
"message": "Codice fiscale calcolato correttamente",
"data":
{
"cf": "RSSMRA82R05F205T",
"all_cf": {
0: "RSSMRA82R05F205T", //Livello 1
1: "RSSMRA82R05F20RT", //Livello 2
2: "RSSMRA82R05F2L5T", //Livello 3
...
127: "RSSMRAUNRLRFNLRT", //Livello 128
}
}
}
| Campo | Descrizione | Valori della risposta |
|---|---|---|
| status | Indica l’esito del calcolo | Boolean Codice fiscale calcolato: true Codice fiscale non calcolato: false |
| message | Indica il messaggio di risposta della chiamata. In caso di errore, indica la causa di tale stato. | Stringa di testo |
| data | Indica i dati in risposta dalla chiamata API | Array |
| data.cf | Il codice fiscale generato | Stringa di testo |
| data.all_cf | Elenco dei possibili Codifici Fiscali ottenuti per evitare omocodie | Array di stringhe di testo |
Reverse
Con il servizio reverse delle API di MioCodiceFiscale.it è possibile verificare che il codice fiscale di una persona sia corretto, inoltre è possibile estrarre i dati anagrafici dal codice fiscale.
http://api.miocodicefiscale.it/reverse?cf={codice-fiscale}&access_token={tua-chiave-API}| Campo | Descrizione | Valori consentiti |
|---|---|---|
| cf
Stringa di testo |
Il codice fiscale da verificare o da cui estrarre i dati anagrafici | Stringa alfanumerica di lunghezza di 16 caratteri |
| access_token
Stringa di testo |
La tua chiave API | Nessun vincolo |
Se tutto è stato impostato correttamente e la richiesta è andata a buon fine, la risposta sarà simile alla seguente:
{
"status": true,
"message": "Codice fiscale valido",
"data":
{
"lname": "RSS",
"fname": "MRA",
"gender": "M",
"city": "Milano",
"city_ext": "Milano",
"state": "MI",
"day": "05",
"month": "10",
"year": "82",
"omocodia": "false",
"abolished": "false",
}
}
| Campo | Descrizione | Valori della risposta |
|---|---|---|
| status | Indica l’esito del calcolo | Boolean Codice fiscale valido: true Codice fiscale non valido: false |
| message | Indica il messaggio di risposta della chiamata. In caso di errore, indica la causa di tale stato. | Stringa di testo |
| data | Indica i dati in risposta dalla chiamata API | Array |
| data.lname | 3 lettere che indicano il cognome della persona | Stringa di testo |
| data.fname | 3 lettere che indicano il nome della persona | Stringa di testo |
| data.gender | Il sesso della persona | Stringa di testo Sesso maschile: M Sesso femminile: F |
| data.city | La città di nascita della persona o per i nati all'estero lo stato di nascita | Stringa di testo |
| data.city_ext | La città di nascita della persona o per i nati all'estero lo stato di nascita in lingua alternativa | Stringa di testo |
| data.state | La sigla indicante la provincia di nascita della persona o per i nati all'estero la sigla EE | Stringa di testo composta da 2 caratteri |
| data.day | Il giorno di nascita della persona | Stringa numerica composta da 2 caratteri Valori da 01 a 31 |
| data.month | Il mese di nascita della persona | Stringa numerica composta da 2 caratteri Valori 01 a 12 |
| data.year | L'anno di nascita della persona | Stringa numerica composta da 2 caratteri Valori da 00 a 99 |
| data.omocodia | Indica se il codice fiscale presenta caratteri di sostituzione per evitare le omocodie | Boolean Codice fiscale omocode: true Codice fiscale non omocode: false |
| data.abolished | Indica se il comune calcolato dal Codice Comunale Catastale risulta soppresso | Boolean Codice Comunale Catastale soppresso: true Codice Comunale Catastale non soppresso: false |
Reverse: Comune Soppresso
Nel caso in cui il Comune calcolato dal Codice Comunale Catastale risulta soppresso, la risposta sarà simile alla seguente:
{
"status": true,
"message": "Codice fiscale valido",
"data":
{
[...]
"city": "Vigatto",
[...]
"abolished": "true",
"annexed_to": "Parma",
"annexed_state": "PR",
"annexed_code": "G337",
"original_code": "L870",
}
}
| Campo | Descrizione | Valori della risposta |
|---|---|---|
| data.abolished | Indica se il comune calcolato dal Codice Comunale Catastale risulta soppresso | Boolean Codice Comunale Catastale soppresso: true Codice Comunale Catastale non soppresso: false |
| data.annexed_to | Se il comune calcolato dal Codice Comunale Catastale risulta soppresso, indica il nome della nuova città in cui è stato annesso | Stringa di testo |
| data.annexed_state | Se il comune calcolato dal Codice Comunale Catastale risulta soppresso, indica la sigla della provincia associata alla città in cui è stato annesso | Stringa di testo composta da 2 caratteri |
| data.annexed_code | Se il comune calcolato dal Codice Comunale Catastale risulta soppresso, indica il Codice Comunale Castale della nuova città in cui è stato annesso | Stringa di testo |
| data.original_code | Se il comune calcolato dal Codice Comunale Catastale risulta soppresso, indica il Codice Comunale Castale originale | Stringa di testo |
Reverse: Identificazione dell'errore
Il servizio reverse delle API di MioCodiceFiscale.it individua l'errore nel codice fiscale inviato e nel caso in cui si tratti di una singola parte di esso, la mette in evidenza.
Di seguito viene riportata la risposta ottenuta nel caso in cui il codice realativo all'identificazione della città di nascita sia errato.
{
"status": false,
"message": "I dati inseriti relativi al comune di nascita sono errati.",
"data":
{
"cf_error": "GLSGPP82R05***C98R***R"
}
}
| Campo | Descrizione | Valori della risposta |
|---|---|---|
| data.cf_error | Indica la parte di codice fiscale errata | Stringa di testo La parte errata viene racchiusa da degli asterischi: ***parte-errata*** |
Compare
Con il servizio compare delle API di MioCodiceFiscale.it è possibile verificare la corrispondenza tra dati anagrafici di una persona e il codice fiscale.
http://api.miocodicefiscale.it/compare?cf={codice-fiscale}&lname={cognome}&fname={nome}&gender={sesso}&city={luogo-di-nascita}&state={codice-provincia}&day={giorno-di-nascita}&month={mese-di-nascita}&year={anno-di-nascita}&access_token={tua-chiave-API}| Campo | Descrizione | Valori consentiti |
|---|---|---|
| cf
Stringa di testo |
Il codice fiscale con cui effettuare il confronto | Stringa alfanumerica di lunghezza di 16 caratteri |
| lname
Stringa di testo |
Il cognome della persona | Nessun vincolo |
| fname
Stringa di testo |
Il nome della persona | Nessun vincolo |
| gender
Stringa di testo |
Il sesso della persona | Sesso maschile: M Sesso femminile: F |
| city
Stringa di testo |
La città di nascita della persona o per i nati all'estero lo stato di nascita | Elenco dei comuni e degli stati. Accettata solo la lingua italiana. Città con la presenza di lettere accentate possono essere inviate sia con l'accento sia senza. Es. compatibili: Aglie, Agliè ed Aglié. Se presenti spazi, possono essere inviate sia con il carattere spazio " " che con il codice "%20" |
| state
Stringa di testo |
La sigla indicante la provincia di nascita della persona | Elenco delle sigle delle province italiane. Per i nati all'estero la sigla accettata è: EE |
| day
Stringa numerica |
Il giorno di nascita della persona | Valore numerico da 1 a 31. Lo 0 per i numeri da 1 a 9 può essere omesso. |
| month
Stringa numerica |
Il mese di nascita della persona | Valore numerico da 1 a 12. Lo 0 per i numeri da 1 a 9 può essere omesso. |
| year
Stringa numerica |
L'anno di nascita della persona | Accettato sia valore numerico indicato con 4 cifre es.: 1982, sia valore numerico di 2 cifre es.: 82, 01, ecc. |
| access_token
Stringa di testo |
La tua chiave API | Nessun vincolo |
Se tutto è stato impostato correttamente e la richiesta è andata a buon fine, la risposta sarà simile alla seguente:
{
"status": true,
"message": "I dati anagrafici corrispondono al codice fiscale",
"data":
{
"lname": true,
"fname": true,
"gender": true,
"city": true,
"city_ext": true,
"state": true,
"day": true,
"month": true,
"year": true
}
}
| Campo | Descrizione | Valori della risposta |
|---|---|---|
| status | Indica l’esito del confronto | Boolean Confronto avvenuto con successo: true Confronto non avvenuto con successo: false |
| message | Indica il messaggio di risposta della chiamata. In caso di errore, indica la causa di tale stato. | Stringa di testo |
| data.lname | Se richiesto il confronto con il cognome, ne indica lo stato | Boolean Confronto avvenuto con successo: true Confronto non avvenuto con successo: false |
| data.fname | Se richiesto il confronto con il nome, ne indica lo stato | Boolean Confronto avvenuto con successo: true Confronto non avvenuto con successo: false |
| data.gender | Se richiesto il confronto con il sesso, ne indica lo stato | Boolean Confronto avvenuto con successo: true Confronto non avvenuto con successo: false |
| data.city | Se richiesto il confronto con il comune di nascita, ne indica lo stato | Boolean Confronto avvenuto con successo: true Confronto non avvenuto con successo: false |
| data.state | Se richiesto il confronto con la provincia di nascita, ne indica lo stato | Boolean Confronto avvenuto con successo: true Confronto non avvenuto con successo: false |
| data.day | Se richiesto il confronto con il giorno di nascita, ne indica lo stato | Boolean Confronto avvenuto con successo: true Confronto non avvenuto con successo: false |
| data.month | Se richiesto il confronto con il mese di nascita, ne indica lo stato | Boolean Confronto avvenuto con successo: true Confronto non avvenuto con successo: false |
| data.year | Se richiesto il confronto con l'anno di nascita, ne indica lo stato | Boolean Confronto avvenuto con successo: true Confronto non avvenuto con successo: false |
Omocodia
Con il servizio omocodia delle API di MioCodiceFiscale.it è possibile ottenere il codice fiscale modificato per omocodia.
Possono verificarsi casi, seppur rari, in cui il codice fiscale di due persone diverse calcolato con l'algoritmo standard sia identico. Questi sono i casi di omocodia.
Grazie a questo servizio è possibile ottenere l'elenco di tutti i codici fiscali generabili per ovviare ai casi di omocodia.
http://api.miocodicefiscale.it/omocodia?cf={codice-fiscale}&level={livello-omocodia}&access_token={tua-chiave-API}| Campo | Descrizione | Valori consentiti |
|---|---|---|
| cf
Stringa di testo |
Il codice fiscale da cui generare le sostituzioni per evitare casi di omocodia | Stringa alfanumerica di lunghezza di 16 caratteri |
| level
Stringa numerica |
Il livello massimo di omocodia da utilizzare per ottenere nuovi Codici Fiscali | Stringa numerica tra 1 e 128 |
| access_token
Stringa di testo |
La tua chiave API | Nessun vincolo |
Se tutto è stato impostato correttamente e la richiesta è andata a buon fine, la risposta sarà simile alla seguente:
{
"status": true,
"message": "Codici fiscali calcolati correttamente",
"data":
{
0: "GLSGPP82R05C983M", //Livello 1
1: "GLSGPP82R05C98PM", //Livello 2
2: "GLSGPP82R05C9U3M", //Livello 3
3: "GLSGPP82R05C9UPM", //Livello 4
4: "GLSGPP82R05CV83M", //Livello 5
5: "GLSGPP82R05CV8PM", //Livello 6
...
127: "GLSGPPUNRLRCVUPM" //Livello 128
}
}
| Campo | Descrizione | Valori della risposta |
|---|---|---|
| status | Indica l’esito del calcolo | Boolean Codice fiscale valido: true Codice fiscale non valido: false |
| message | Indica il messaggio di risposta della chiamata. In caso di errore, indica la causa di tale stato. | Stringa di testo |
| data | Indica i dati in risposta dalla chiamata API | Array |
| data.Array() | Elenco dei possibili Codifici Fiscali ottenuti per evitare omocodie | Array di stringhe di testo |
Ping
Con il servizio ping delle API di MioCodiceFiscale.it è possibile verificare che tutto sia impostato correttamente e che la Chiave API sia funzionante.
http://api.miocodicefiscale.it/ping?access_token={tua-chiave-API}| Campo | Descrizione | Valori consentiti |
|---|---|---|
| access_token
Stringa di testo |
La tua chiave API | Nessun vincolo |
Se tutto è stato impostato correttamente e la richiesta di ping è andata a buon fine, la risposta sarà simile alla seguente:
{
"status": true,
"message": "Le chiamate API funzionano correttamente!"
}
| Campo | Descrizione | Valori della risposta |
|---|---|---|
| status | Indica la validità della chiamata all’endepoint PING | Boolean Chiamata valida: true Chiamata non valida: false |
| message | Indica il messaggio di risposta della chiamata. In caso di errore, indica la causa di tale stato. | Stringa di testo |
Profile
Con il servizio profile delle API di MioCodiceFiscale.it è possibile visualizzare i dati dell'account associato alla Chiave API.
http://api.miocodicefiscale.it/profile?access_token={tua-chiave-API}| Campo | Descrizione | Valori consentiti |
|---|---|---|
| access_token
Stringa di testo |
La tua chiave API | Nessun vincolo |
Se tutto è stato impostato correttamente e la richiesta è andata a buon fine, la risposta sarà simile alla seguente:
{
"status": true,
"message": "Chiamata eseguita correttamente"
"data":
{
"site_url": "https://www.example.com",
"email": "email@example.com",
"register_date": "2022-05-06 09:06:04",
"status": "1",
"max_call": "1000",
"plan": "free",
"expiration_date": null,
"services_calls":
{
"reverse": "150",
"calculate": "6",
"profile": "1"
},
"total_calls": "157",
"services_calls_today":
{
"reverse": "15",
"calculate": "5",
}
"total_calls_today": "20",
"last_call": "2022-11-30 15:36:58"
}
}
| Campo | Descrizione | Valori della risposta |
|---|---|---|
| status | Indica la validità della chiamata | Boolean Chiamata valida: true Chiamata non valida: false |
| message | Indica il messaggio di risposta della chiamata. In caso di errore, indica la causa di tale stato. | Stringa di testo |
| data | Indica i dati in risposta dalla chiamata API | Array |
| data.site_url | Il sito internet associato all'account | Stringa di testo |
| data.email | L'indirizzo email associato all'account | Stringa di testo |
| data.register_date | La data di registrazione dell'account | Data |
| data.status | Indica se l'account risulta attivo | Boolean Account attivo: 1 Account non attivo: 0 |
| data.max_call | Indica il limite sul numero di chiamate che è possibile effettuare con il singolo account per ogni singolo giorno. | Stringa numerica indicante il limite sul numero di chiamate |
| data.plan | Indica il piano attivo per il singolo account. | Stringa [free, base, pro, enterprise] |
| data.expiration_date | Indica la data di scadenza del piano attivo. | Data o null se il piano non ha una scadenza. |
| data.services_calls | Indica il numero totale di chiamate divese per servizio, effettuate dal singolo account a partire dalla data di registrazione. | Array |
| data.total_calls | Indica il numero totale di chiamate effettuate dal singolo account a partire dalla data di registrazione. | Stringa numerica |
| data.services_calls_today | Indica il numero totale di chiamate divese per servizio, effettuate dal singolo account nel giorno della richiesta. | Array |
| data.total_calls_today | Indica il numero totale di chiamate effettuate dal singolo account nel giorno della richiesta. | Stringa numerica |
| data.last_call | Indica la data in cui è stata effettuata l'utlima chiamata. | Data |
Limite giornaliero raggiunto
Se viene raggiunto il limite giornaliero di chiamate consentite per ciascun account, verrà restituita la seguente risposta:
{
"status": false,
"message": "Oggi hai effettuato oltre 1000 richieste, che è superiore al limite consentito per il tuo piano. Per continuare a utilizzare il prodotto senza interruzioni, contatta l'amministratore di sistema.",
"error": "daily_limit_reached"
}
| Campo | Descrizione | Valori della risposta |
|---|---|---|
| status | Indica la validità della chiamata | Boolean Chiamata valida: true Chiamata non valida: false |
| message | Indica il messaggio di risposta della chiamata. In caso di errore, indica la causa di tale stato. | Stringa di testo |
| error | Indica il tipo di errore | Stinga di testo |
Sei giunto sul nostro sito numerose volte e lo consideri utile? Aiutaci a tenerlo attivo. Versando un piccolo contributo puoi contribuire alle spese di hosting e di traffico. Ogni contributo, anche minimo, è benaccetto. Dona tramite PayPal o tramite Stripe (carta di credito), la tua collaborazione è preziosa! Grazie.