Base locale
Une lecture indexée sur (country_code, vat_number) dans les registres nationaux importés en masse. C’est le cas courant, et il coûte quelques millisecondes.
API REST · 27 États membres
Vatlas transforme un numéro de TVA intracommunautaire en fiche société complète : raison sociale, identifiant national, forme juridique, statut et adresse. Les registres officiels sont importés chez nous, alors la réponse arrive en millisecondes — pas en secondes.
Gratuit jusqu’à 100 requêtes / mois · 10 000 / mois pour 14 € HT · sans carte bancaire pour commencer.
$ curl "https://api.vatlas.dev/v1/vat/FR08000325175" \
-H "Authorization: Bearer $VATLAS_KEY"
{
"data": {
"vatNumber": "FR08000325175",
"countryCode": "FR",
"nationalId": "000325175",
"name": "THIERRY JANOYER",
"legalForm": "1000",
"status": "active",
"address": {
"line1": "51 RUE MARX DORMOY",
"postalCode": "13004",
"city": "MARSEILLE",
"country": "FR"
}
},
"meta": {
"origin": "database",
"source": "SIRENE",
"checked": ["database"]
}
}
27
États membres validés, plus l’Irlande du Nord
8
Sources nationales branchées, bulk ou à la demande
~40 ms
Réponse type quand la donnée est locale
1
Enveloppe JSON, quelle que soit la source
Bac à sable
Collez un numéro ou cliquez sur un exemple. La réponse affichée est celle que renvoie l’API, à l’octet près.
Sous le capot
VIES fait autorité, mais il est bien trop lent — et trop souvent indisponible — pour rester sur le chemin critique d’un tunnel de commande. Alors on ne l’interroge qu’en dernier recours.
Une lecture indexée sur (country_code, vat_number) dans les registres nationaux importés en masse. C’est le cas courant, et il coûte quelques millisecondes.
Pour les pays sans fichier bulk exploitable — la Pologne, par exemple — l’appel part vers l’administration, et la réponse est écrite en base. Le deuxième appel est local.
Pour tout le reste, le service européen est interrogé puis mis en cache. Les fautes SOAP sont retentées : une indisponibilité n’est jamais lue comme un « non ».
Base locale, registre national ou VIES : le JSON est identique. meta.checked liste les sources réellement consultées, donc le client n’a jamais à deviner.
Syntaxe des 27 États membres et clés de contrôle pour la France, la Finlande et la Pologne. Un numéro mal formé est rejeté en 2 ms, sans consommer de quota.
« Non enregistré à la TVA intracommunautaire » n’est pas « société inexistante », et « source indisponible » n’est pas un résultat négatif. Trois codes distincts.
Couverture
Les numéros des 27 États membres sont validés et résolus. Huit pays sont servis directement depuis leur registre officiel, importé ou interrogé chez nous.
| Pays | Source | Stratégie | Ce que ça change |
|---|---|---|---|
Belgique BE |
Données ouvertes KBO / BCE | bulk | Le numéro de TVA est le numéro d’entreprise : 1,9 M d’entités, clé directe. |
Tchéquie CZ |
ARES (ministère des Finances) | api | ARES publie le DIČ lui-même : un appel résout le numéro. |
Estonie EE |
e-Business Register (RIK) | bulk | Le numéro de TVA figure directement dans le fichier bulk quotidien. |
Finlande FI |
PRH open data | bulk api | Registre du commerce complet, plus l’API pour les sociétés cessées. |
France FR |
INSEE SIRENE | bulk | Des millions d’unités légales en base, adresses incluses. |
Lettonie LV |
Registre + VID (CC0) | bulk | Registre des assujettis joint au registre des entreprises. |
Pologne PL |
White List du ministère des Finances | api | Résolu à la demande à la première requête, puis servi depuis le cache. |
Roumanie RO |
Registre des contribuables ANAF | api | L’ANAF renvoie l’identité, le siège et le statut TVA par CUI. |
Cas d’usage
Vérifiez l’assujettissement avant d’appliquer l’autoliquidation, et remplissez la facture avec la raison sociale exacte du registre.
Rattachez un client à son identifiant national et à son statut, avec l’horodatage de la source pour votre piste d’audit.
Un champ, un appel, un formulaire pré-rempli. Vous supprimez cinq champs de saisie et les fautes de frappe qui vont avec.
Rejouez votre base de comptes pour normaliser les raisons sociales, les adresses et repérer les sociétés inactives.
100 requêtes par mois gratuitement, sans carte bancaire. 10 000 par mois pour 14 € HT quand cela ne suffit plus.