Strumento gratuito · verifica VIES
Controllo partita IVA comunitaria (VIES)
Controlla se una partita IVA è registrata in VIES, la banca dati della Commissione europea per gli scambi intracomunitari. Funziona per l'Italia e gli altri 26 Paesi UE, per l'Irlanda del Nord (XI) e per il Regno Unito (GB), tramite un servizio commerciale di dati IVA.
Inserisci il numero con il prefisso del Paese (IT per l'Italia). Il controllo avviene in tempo reale presso VIES (UE) o tramite un servizio commerciale di dati IVA (Regno Unito).
Cosa controlla lo strumento
- Prefisso del Paese: IT per l’Italia, uno degli altri 26 codici UE (la Grecia usa EL), XI per l’Irlanda del Nord o GB per il Regno Unito.
- Formato: una partita IVA italiana ha 11 cifre. Le prime sette identificano il contribuente, le tre successive l’ufficio che l’ha attribuita, l’ultima è il carattere di controllo.
- Carattere di controllo: calcolato sulle prime dieci cifre con l’algoritmo di Luhn. Intercetta quasi tutti gli errori di battitura prima di interrogare VIES.
- Registrazione VIES: una richiesta in tempo reale alla banca dati del Paese, tramite VIES. I numeri GB vengono verificati tramite un servizio commerciale di dati IVA per la Gran Bretagna.
Partita IVA attiva non vuol dire partita IVA comunitaria
Per vendere beni o servizi a un’impresa di un altro Paese UE senza applicare l’IVA, il cliente deve avere un numero IVA valido in VIES. Dal 2020 per le cessioni intracomunitarie di beni questa è una condizione sostanziale della non imponibilità: senza un numero valido del cliente, la cessione non è non imponibile.
Per le imprese italiane c’è un passaggio in più: la partita IVA compare in VIES solo dopo l’opzione per le operazioni intracomunitarie. Per questo è normale che una partita IVA risulti attiva nella «Verifica partita IVA» dell’Agenzia delle Entrate e non registrata in VIES. Questo strumento controlla la validità comunitaria, non lo stato della partita IVA in Italia.
Quando fare il controllo
- Prima della fattura senza IVA: per una cessione intracomunitaria o una prestazione di servizi a un’impresa UE in reverse charge, verifica il numero del cliente e conserva l’esito con data e ora.
- All’apertura di un nuovo cliente: un controllo al momento dell’ordine evita fatture da correggere.
- Sulle anagrafiche esistenti: le registrazioni cambiano. Ricontrolla periodicamente i numeri dei clienti abituali.
Numeri di molti clienti da controllare? Usa la verifica di più numeri insieme (in inglese, fino a 50 numeri) oppure l’API.
Controllo con l’API
curl -G https://api.vatcheckapi.com/v2/check \
-d vat_number=IT00743110157 \
-d requester_vat_number=LA_TUA_PARTITA_IVA \
-H "apikey: YOUR-API-KEY"
La risposta contiene format_valid, checksum_valid e registration_info con is_registered, denominazione, indirizzo, consultation_number e l’ora del controllo (checked_at). Senza requester_vat_number il numero di consultazione è null. Dettagli nella documentazione (in inglese).
Domande frequenti
Come si fa il controllo di una partita IVA comunitaria?
Che differenza c'è con la «Verifica partita IVA» dell'Agenzia delle Entrate?
Perché una partita IVA italiana attiva risulta non registrata in VIES?
Il servizio nazionale non risponde. Cosa faccio?
Ottengo un numero di consultazione VIES?
Posso controllare le partite IVA in automatico?
API di verifica IVA
Verifica le partite IVA nella tua applicazione
GET /v2/check controlla formato e carattere di controllo e interroga VIES (UE e XI) o, per i numeri GB, un servizio commerciale di dati IVA. Con il parametro requester_vat_number, cioè la tua partita IVA, VIES restituisce anche il numero di consultazione.
/v2/check documentazione API partite IVA Tutta la documentazione
150 verifiche gratuite al mese. Se VIES o il servizio nazionale non rispondono, l'API risponde 503 e la richiesta non viene conteggiata.
GET https://api.vatcheckapi.com/v2/check?vat_number=LU26375245&requester_vat_number=ATU63611700
{
"country_code": "LU",
"vat_number": "26375245",
"format_valid": true,
"checksum_valid": true,
"registration_info": {
"is_registered": true,
"name": "AMAZON EUROPE CORE S.A R.L.",
"address": "38, AVENUE JOHN F. KENNEDY\nL-1855 LUXEMBOURG",
"address_parts": null,
"consultation_number": "WAPIAAAAZ3x9Q1bk",
"checked_at": "2026-10-17T09:30:00.000000Z"
},
"registration_info_history": []
}