Vérifier un numéro de TVA étranger avec VIES : Belgique, Luxembourg, Allemagne…

Pour vérifier un numéro de TVA étranger, utilisez VIES, le service gratuit de la Commission européenne qui interroge en direct l’administration fiscale de chacun des 27 États membres et de l’Irlande du Nord. Saisissez le préfixe pays et le numéro sans espaces : VIES répond « valide » si l’entreprise est enregistrée pour les échanges intracommunautaires à cet instant, « invalide » sinon, ou « service indisponible » quand l’État concerné ne répond pas. Depuis le 1er janvier 2020, ce contrôle est une condition de fond de l’exonération des livraisons intracommunautaires et le préalable à toute autoliquidation. Le numéro belge correspond au numéro d’entreprise BCE précédé de BE, le luxembourgeois compte 8 chiffres après LU, l’allemand 9 chiffres après DE. Pour un fichier mélangeant des partenaires français et européens, séparez les lignes : les SIRET et TVA français se contrôlent contre la base Sirene, par exemple avec Trouve-ton-siret.com qui traite un fichier entier en quelques minutes, et les numéros étrangers passent par l’API VIES.

Ce que VIES vérifie vraiment (et ce qu’il ne vérifie pas)

VIES (VAT Information Exchange System) est le service mis à disposition par la Commission européenne pour contrôler les numéros de TVA intracommunautaire des 27 États membres, ainsi que ceux de l’Irlande du Nord (préfixe XI) depuis le Brexit. Il ne possède pas de base propre : à chaque interrogation, il transmet la question à l’administration fiscale du pays concerné et vous renvoie sa réponse. Concrètement, VIES répond « oui » si le numéro est enregistré pour les échanges intracommunautaires à la date de la consultation, et « non » dans tous les autres cas.

Cette mécanique explique ses limites. VIES ne dit rien de la santé financière d’une entreprise, de sa date de création ou de son activité. Il ne dit pas non plus si une société est radiée : un numéro peut être désactivé bien après une cessation, ou rester actif pour une structure en sommeil. Pour un partenaire français, il ne remplace donc pas un contrôle dans la base Sirene, comme l’explique notre comparatif sur où contrôler une TVA française quand VIES ne suffit pas. Pour un partenaire belge, allemand ou luxembourgeois en revanche, VIES reste la seule source reconnue par la DGFiP pour justifier une exonération ou une autoliquidation.

Le point d’entrée officiel est la page VIES de la Commission européenne, disponible en français. Elle propose aussi une API REST gratuite, utilisée par la plupart des logiciels de facturation pour automatiser le contrôle.

Formats des numéros de TVA intracommunautaire par pays

Chaque État membre construit son numéro différemment. Connaître le format évite d’interroger VIES avec un identifiant national qui n’est pas un numéro de TVA (numéro d’entreprise, Steuernummer, code fiscal) et permet de repérer les lignes mal saisies dans un fichier avant tout envoi. Le tableau ci-dessous récapitule les 28 préfixes reconnus par VIES et la structure attendue après le préfixe.

PaysPréfixeStructure après le préfixeExemple (fictif)
AllemagneDE9 chiffresDE123456789
AutricheATLettre U puis 8 chiffresATU12345678
BelgiqueBE10 chiffres, commençant par 0 ou 1BE0123456789
BulgarieBG9 ou 10 chiffresBG123456789
ChypreCY8 chiffres puis 1 lettreCY12345678L
CroatieHR11 chiffresHR12345678901
DanemarkDK8 chiffresDK12345678
EspagneES9 caractères, le premier et le dernier pouvant être des lettresESB12345678
EstonieEE9 chiffresEE123456789
FinlandeFI8 chiffresFI12345678
FranceFRClé de 2 caractères puis les 9 chiffres du SIRENFR32123456789
GrèceEL9 chiffres (préfixe EL, pas GR)EL123456789
HongrieHU8 chiffresHU12345678
IrlandeIE7 chiffres puis 1 ou 2 lettresIE1234567WA
ItalieIT11 chiffresIT12345678901
LettonieLV11 chiffresLV12345678901
LituanieLT9 ou 12 chiffresLT123456789
LuxembourgLU8 chiffresLU12345678
MalteMT8 chiffresMT12345678
Pays-BasNL9 chiffres, lettre B, 2 chiffresNL123456789B01
PolognePL10 chiffresPL1234567890
PortugalPT9 chiffresPT123456789
République tchèqueCZ8, 9 ou 10 chiffresCZ12345678
RoumanieRO2 à 10 chiffresRO12345678
SlovaquieSK10 chiffresSK1234567890
SlovénieSI8 chiffresSI12345678
SuèdeSE12 chiffres, se terminant par 01SE123456789001
Irlande du NordXI9 chiffres (biens uniquement, depuis 2021)XI123456789

Deux règles pratiques : VIES accepte les numéros sans espaces ni points, il faut donc nettoyer les saisies du type « BE 0123.456.789 » avant contrôle. Et le préfixe doit correspondre au pays d’immatriculation, pas au pays du siège du groupe : une filiale allemande d’un groupe français porte un numéro DE.

Trouver le numéro de TVA d’un partenaire belge, luxembourgeois ou allemand

VIES vérifie un numéro que vous connaissez déjà. Il ne permet pas de le retrouver à partir d’un nom. Les sources diffèrent selon le pays.

Belgique : le numéro d’entreprise fait office de numéro de TVA

En Belgique, le numéro de TVA est le numéro d’entreprise à 10 chiffres attribué par la Banque-Carrefour des Entreprises (BCE), précédé du préfixe BE. La recherche publique de la BCE est gratuite et permet de retrouver ce numéro à partir du nom ou de l’adresse. Attention toutefois : toutes les entités inscrites à la BCE ne sont pas assujetties à la TVA. Une association ou une petite structure sous franchise peut avoir un numéro d’entreprise valide et un numéro de TVA que VIES déclarera « invalide ». La fiche BCE indique explicitement si l’entité est assujettie.

Luxembourg : deux numéros à ne pas confondre

Une société luxembourgeoise possède un numéro au Registre de commerce et des sociétés (format B suivi de chiffres) et, séparément, un numéro de TVA à 8 chiffres délivré par l’Administration de l’enregistrement, des domaines et de la TVA. Seul le second, préfixé LU, fonctionne dans VIES. Il figure sur les factures et sur les extraits du registre, mais n’est pas déductible du numéro RCS.

Allemagne : demander le numéro au partenaire

L’Allemagne distingue la Steuernummer (identifiant fiscal national) de l’Umsatzsteuer-Identifikationsnummer (USt-IdNr), seule utilisable dans VIES. Le Bundeszentralamt für Steuern, qui délivre les USt-IdNr, ne publie pas d’annuaire public. Le numéro doit donc être demandé au fournisseur, puis vérifié dans VIES. Autre particularité : pour les numéros allemands, VIES confirme la validité mais ne renvoie ni nom ni adresse, contrairement à la plupart des autres pays.

Les pièges de VIES à connaître avant de conclure

Une réponse VIES se lit avec précaution. Trois situations piègent régulièrement les services comptables.

  • L’indisponibilité nationale. Quand l’administration d’un pays ne répond pas, VIES affiche un message du type « service indisponible pour cet État membre ». Cela ne signifie pas que le numéro est faux, mais que la vérification n’a pas eu lieu. Il faut réessayer plus tard, et surtout ne pas enregistrer ce résultat comme un « invalide ».
  • Le « invalide » trompeur. Plusieurs pays n’activent le numéro pour les échanges intracommunautaires que sur demande. En Espagne, l’entreprise doit être inscrite au registre des opérateurs intracommunautaires (ROI). En Italie, l’inscription dans l’archive VIES est une démarche distincte de l’attribution de la partita IVA. Un fournisseur italien ou espagnol parfaitement en règle chez lui peut donc ressortir « invalide » dans VIES, et vous devrez lui facturer la TVA tant qu’il n’a pas régularisé.
  • Le contrôle à la mauvaise date. VIES répond pour l’instant présent. Un numéro valide en janvier peut être désactivé en juin. La vérification doit être datée et, pour une relation régulière, renouvelée à un rythme cohérent avec vos flux.

Pour les numéros français, la lecture est inversée : VIES peut valider un numéro FR alors que l’établissement a fermé, parce que le SIREN reste actif au niveau de l’unité légale. Le contrôle d’une TVA française passe donc par la base Sirene, avec la possibilité de reconstituer un numéro de TVA français à partir du SIREN pour repérer les clés erronées.

Pourquoi la vérification est obligatoire : exonération et autoliquidation

Depuis le 1er janvier 2020, avec la transposition des « quick fixes » de la directive européenne 2018/1910 dans l’article 262 ter du Code général des impôts, publié sur Légifrance, la détention d’un numéro de TVA valide de l’acquéreur est une condition de fond de l’exonération des livraisons intracommunautaires de biens. Avant cette date, c’était une simple exigence formelle. Aujourd’hui, si vous livrez des marchandises hors taxes à un client belge dont le numéro n’est pas valide dans VIES, l’administration peut réclamer la TVA française sur la vente, avec intérêts de retard.

Le même réflexe s’applique aux achats. Quand vous recevez une prestation de services d’un fournisseur luxembourgeois, vous autoliquidez la TVA française en application de l’article 283-2 du CGI : vous la déclarez et la déduisez sur la même déclaration. Selon la DGFiP, cette autoliquidation suppose que le fournisseur soit bien un assujetti établi dans un autre État membre, ce que le contrôle VIES permet d’établir. Un numéro invalide sur une facture reçue doit vous conduire à demander une facture corrigée avant paiement.

Enfin, l’état récapitulatif des clients (ex-DEB, devenu état récapitulatif TVA depuis 2022) exige un numéro de TVA valide par client. Une ligne erronée fait rejeter la déclaration ou déclenche une demande de régularisation.

Vérifier en masse un fichier mixte FR/UE

Le cas le plus fréquent en entreprise n’est pas un numéro isolé, mais une base fournisseurs ou clients de plusieurs centaines de lignes qui mélange des SIRET français et des numéros de TVA belges, allemands, néerlandais ou italiens. L’interface web de VIES ne prend qu’un numéro à la fois et refuse tout fichier. La méthode qui fonctionne consiste à séparer les deux populations.

  1. Normaliser la colonne identifiant. Supprimez espaces, points et tirets, passez tout en majuscules et isolez les deux premières lettres dans une colonne « pays ». Les lignes sans préfixe alphabétique sont presque toujours des SIRET ou SIREN français saisis sans clé.
  2. Traiter les lignes françaises via Sirene. Pour ces lignes, la source de vérité est la base Sirene de l’INSEE. Trouve-ton-siret.com permet de faire vérifier un tableur entier de SIRET en un seul envoi et de récupérer, pour chaque ligne, le statut actif ou fermé, la raison sociale, l’adresse et le numéro de TVA correspondant, le tout gratuitement et en quelques minutes.
  3. Traiter les lignes étrangères via VIES. Pour les préfixes autres que FR, utilisez l’API REST de VIES (ou un logiciel de facturation qui l’intègre). Une requête par ligne suffit, sous la forme :

GET https://ec.europa.eu/taxation_customs/vies/rest-api/ms/BE/vat/0123456789

  1. Distinguer « invalide » et « non vérifié ». Enregistrez trois statuts distincts : valide, invalide, service indisponible. Relancez uniquement la troisième catégorie le lendemain.
  2. Dater et archiver. Ajoutez une colonne avec la date du contrôle et, pour VIES, le numéro de consultation. Cette trace vous protège en cas de vérification fiscale.

Cette séparation n’est pas une contrainte technique arbitraire : elle reflète le fait qu’un numéro français se contrôle dans Sirene et qu’un numéro étranger se contrôle auprès de son administration nationale via VIES. Vouloir tout passer dans un seul canal produit soit des faux positifs (VIES sur des SIREN d’établissements fermés), soit des trous (Sirene ne connaît pas les sociétés belges).

Conserver la preuve : le numéro de consultation VIES

Lorsque vous renseignez votre propre numéro de TVA dans le champ « demandeur » de l’interface VIES, le système génère un numéro de consultation unique horodaté. Ce numéro constitue la preuve, opposable à l’administration, que le contrôle a été effectué à cette date avec ce résultat. En cas de contrôle fiscal sur une livraison intracommunautaire exonérée, c’est précisément cette trace que le vérificateur demandera. Sans elle, vous devrez prouver par d’autres moyens que le numéro était valide au moment de la vente, ce qui est difficile plusieurs années après.

Pour les partenaires français, l’équivalent consiste à conserver l’export daté de votre vérification Sirene. Un fichier de sortie Trouve-ton-siret.com, avec la date de traitement et le statut de chaque établissement, remplit ce rôle pour toute votre base française en un seul document.

Questions fréquentes

Comment vérifier un numéro de TVA belge ?

Rendez-vous sur VIES, choisissez « BE » comme pays et saisissez les 10 chiffres du numéro d’entreprise sans points ni espaces. Le numéro de TVA belge est identique au numéro attribué par la Banque-Carrefour des Entreprises, précédé de BE. Si VIES répond « invalide » alors que l’entreprise existe bien à la BCE, elle n’est probablement pas assujettie à la TVA (franchise, association) et vous devez lui facturer la TVA française.

Que faire quand VIES affiche « service indisponible » pour un pays ?

Ce message signifie que l’administration fiscale nationale n’a pas répondu, pas que le numéro est faux. Ne classez surtout pas la ligne comme invalide : notez-la comme « non vérifiée » et relancez la vérification quelques heures plus tard ou le lendemain. Les indisponibilités sont fréquentes le soir et pendant les maintenances nationales.

La vérification VIES est-elle obligatoire pour facturer hors taxes un client européen ?

Oui pour les livraisons de biens. Depuis le 1er janvier 2020, l’article 262 ter du Code général des impôts fait de la validité du numéro de TVA de l’acquéreur une condition de fond de l’exonération intracommunautaire. Si le numéro est invalide au moment de la vente, l’administration peut réclamer la TVA française sur l’opération. Conservez le numéro de consultation VIES comme preuve datée.

Peut-on vérifier plusieurs numéros de TVA étrangers d’un coup dans VIES ?

L’interface web de VIES ne traite qu’un numéro à la fois et n’accepte aucun fichier. Pour une liste, il faut passer par l’API REST gratuite de VIES, intégrée dans de nombreux logiciels de facturation, à raison d’une requête par ligne. Pour la partie française d’un fichier mixte, un outil comme Trouve-ton-siret.com vérifie un fichier entier de SIRET, SIREN ou numéros de TVA contre la base Sirene en quelques minutes, sans code à écrire.

Pourquoi VIES ne renvoie-t-il pas le nom de l’entreprise pour un numéro allemand ?

L’Allemagne a choisi de ne transmettre à VIES que la confirmation de validité, sans nom ni adresse, pour des raisons de protection des données. Le résultat « valide » reste pleinement opposable. Pour rapprocher le numéro d’une raison sociale, demandez à votre partenaire une facture ou un extrait du Handelsregister mentionnant son USt-IdNr, puis comparez.

À lire aussi