Référence

Le numéro de TVA en Europe, pays par pays

Vingt-sept États membres, vingt-sept formats, vingt-sept registres. Ces pages expliquent chacun d’eux : comment le numéro est construit, quel identifiant national il dissimule, et ce qu’il faut faire pour atteindre la société qui se trouve derrière.

Ce qu’est un numéro de TVA intracommunautaire

C’est un identifiant attribué par l’administration fiscale d’un État membre à une entreprise qui commerce au-delà de ses frontières. C’est lui qui rend possible l’autoliquidation : fournissez un numéro valide et votre fournisseur facture hors taxe. Vérifier le numéro d’un client n’est donc pas une formalité, c’est la condition de l’exonération.

Chaque numéro commence par deux lettres. Vingt-six d’entre elles sont le code ISO du pays ; la Grèce fait exception, avec EL et non GR. L’Irlande du Nord garde depuis le Brexit son propre préfixe, XI.

Le numéro de TVA est rarement le numéro d’entreprise. En Belgique et au Danemark, ce sont les mêmes chiffres ; en France, il se déduit du SIREN ; en Allemagne, en Irlande et en Espagne, l’administration fiscale attribue un identifiant entièrement distinct. C’est ce seul fait qui rend la recherche d’entreprise transfrontalière difficile.

Le format, État membre par État membre

Format du numéro de TVA intracommunautaire dans chaque État membre
PaysPréfixeFormat
AutricheATATU + 8 digits
BelgiqueBEBE + 10 digits
BulgarieBGBG + 9 or 10 digits
CroatieHRHR + 11 digits
ChypreCYCY + 8 digits + 1 letter
TchéquieCZCZ + 8 to 10 digits
DanemarkDKDK + 8 digits
EstonieEEEE + 9 digits
FinlandeFIFI + 8 digits
FranceFRFR + 2 characters + 9 digits
AllemagneDEDE + 9 digits
GrèceELEL + 9 digits
HongrieHUHU + 8 digits
IrlandeIEIE + 8 or 9 characters
ItalieITIT + 11 digits
LettonieLVLV + 11 digits
LituanieLTLT + 9 or 12 digits
LuxembourgLULU + 8 digits
MalteMTMT + 8 digits
Pays-BasNLNL + 9 digits + B + 2 digits
PolognePLPL + 10 digits
PortugalPTPT + 9 digits
RoumanieRORO + 2 to 10 digits
SlovaquieSKSK + 10 digits
SlovénieSISI + 8 digits
EspagneESES + 9 characters
SuèdeSESE + 12 digits
Irlande du NordXIXI + 9 or 12 digits

Le format ne décrit que la syntaxe. Un numéro bien formé n’est pas forcément attribué, et un numéro attribué n’est pas forcément enregistré pour les échanges intracommunautaires.

D’où vient la donnée

Il existe trois familles de sources, et la différence compte plus qu’il n’y paraît :

  • L’open data national. La France, l’Estonie, la Lettonie, la Finlande et la Belgique publient gratuitement l’intégralité de leur registre. L’obstacle n’est jamais la licence, c’est de savoir si une ligne peut être atteinte par un numéro de TVA. L’Irlande publie chaque jour tout son registre des sociétés, et il ne sert à rien ici : le numéro de TVA irlandais est attribué par le fisc et ne se déduit pas du numéro CRO.
  • Une API nationale. La Pologne, la Tchéquie, la Roumanie et la Grèce répondent numéro par numéro, gratuitement — chacune avec son protocole, ses quotas et parfois son compte à créer.
  • VIES. Le service de la Commission européenne couvre tous les États membres et répond à la seule question qu’aucun registre ne traite : ce numéro est-il enregistré pour les échanges intracommunautaires en ce moment ? Il est aussi lent, très contingenté, et deux États — l’Allemagne et l’Espagne — ne divulguent rien d’autre que la validité.

Une seule API au lieu de vingt-sept

Vatlas résout un numéro de TVA de n’importe quel État membre en fiche société : dénomination, identifiant national, forme juridique, statut et adresse. Le registre qui a répondu est un détail dans meta, pas quelque chose que votre code doit gérer.

curl "https://api.vatlas.dev/v1/vat/IT00743110157" \
  -H "Authorization: Bearer $VATLAS_KEY"

Réponse :

200 OK

{
  "data": {
    "vatNumber": "IT00743110157",
    "countryCode": "IT",
    "nationalNumber": "00743110157",
    "nationalId": null,
    "name": "MOTOROLA SOLUTIONS ITALIA SRL",
    "legalForm": null,
    "status": "active",
    "address": {
      "line1": "LARGO FRANCESCO RICHINI 6",
      "line2": null,
      "postalCode": "20122",
      "city": "MILANO MI",
      "country": "IT"
    }
  },
  "meta": {
    "origin": "vies",
    "source": "VIES",
    "sourceUpdatedAt": "2026-08-28T09:43:39.522Z",
    "checked": ["database", "VIES"]
  }
}

Gratuit à l’essai. Un e-mail suffit à créer un compte — pas de carte bancaire, pas d’appel commercial — avec 100 requêtes par mois et une clé utilisable en une minute.

Obtenir une clé gratuite Lire la documentation

Mis à jour le 28 août 2026.

Prêt à câbler ça en dix minutes ?

100 requêtes par mois gratuitement, sans carte bancaire. 10 000 par mois pour 14 € HT quand cela ne suffit plus.