Tarification simple et transparente

VIES est gratuit. Savoir si un numéro de TVA est invalide ou si VIES vient de tomber — c'est ce pour quoi vous payez.

Free

$0pour toujours

100 validations/mois

  • 27 pays de l'UE
  • Nom + adresse de l'entreprise
  • Réponses JSON
  • Sans carte bancaire
Obtenir une clé API

Starter

$19/mois

1 000 validations/mois

  • 27 pays de l'UE
  • Réponses en cache sous 10ms
  • invalid vs service_unavailable — ne bloquez jamais un client valide
  • Support par e-mail
Essai gratuit

Growth

$49/mois

10 000 validations/mois

  • 27 pays de l'UE
  • Réponses en cache sous 10ms
  • invalid vs service_unavailable — ne bloquez jamais un client valide
  • Support par e-mail prioritaire
Essai gratuit

Business

$149/mois

100 000 validations/mois

  • 27 pays de l'UE
  • Réponses en cache sous 10ms
  • invalid vs service_unavailable — ne bloquez jamais un client valide
  • Support prioritaire
Essai gratuit

Besoin de plus de 100 000 validations ? Nous contacter pour le plan Scale (1 000 000/mois) ou une tarification personnalisée.

Pourquoi payer si VIES est gratuit ?

Trois chiffres.

Temps d'arrêt — 12 derniers mois

VIES direct>40 heures
TaxID0 heure

Chaque minute de panne VIES renvoie une erreur à votre checkout si vous ne la gérez pas.

Réponses lentes (>2 s)

VIES direct23 % des appels
TaxIDp95 = 40 ms

La latence au checkout détruit le taux de conversion. VIES n'a ni SLA ni cache.

Construire votre propre wrapper

VIES direct~20 h dev = €1 500
TaxIDPlan annuel = $228

Cache, relances, monitoring, parsing SOAP — avant la maintenance continue.

Quand vous n'avez pas besoin de TaxID

Si ces trois points vous correspondent, appelez VIES directement — c'est gratuit et officiel.

  • Vous validez moins de 50 numéros de TVA par mois
  • Vous pouvez tolérer des temps de réponse de 1 à 4 secondes (VIES n'a pas de SLA)
  • Vous avez le temps d'analyser le XML et de gérer les erreurs ambiguës vous-même

Appel VIES direct — aucune clé API requise

const res = await fetch(
  "https://ec.europa.eu/taxation_customs/vies/services/checkVatService",
  {
    method: "POST",
    headers: { "Content-Type": "text/xml;charset=UTF-8" },
    body: `<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
  <soapenv:Body>
    <checkVat xmlns="urn:ec.europa.eu:taxud:vies:services:checkVat:types">
      <countryCode>DE</countryCode>
      <vatNumber>123456789</vatNumber>
    </checkVat>
  </soapenv:Body>
</soapenv:Envelope>`,
  }
);
// Parse XML yourself.
// Note: same fault code for invalid VAT and for VIES downtime.
const xml = await res.text();

Questions fréquemment posées

Pourquoi ne pas appeler VIES directement ? C'est gratuit.

VIES est gratuit et officiel, mais il renvoie la même erreur qu'un numéro de TVA soit invalide ou que le service soit temporairement indisponible. Notre API retourne status: "invalid" quand un numéro TVA échoue et status: "service_unavailable" quand VIES a un problème — votre code peut donc réessayer en toute sécurité et vous ne bloquez jamais un client valide à cause d'une panne de VIES. Nous validons également le format localement avant de contacter VIES (ces requêtes ne comptent pas dans votre quota), mettons en cache les résultats actifs pendant 24 heures sans jamais mettre en cache les erreurs transitoires, et retournons du JSON propre — sans XML SOAP à analyser.

Les validations inutilisées sont-elles reportées ?

Non. Le quota mensuel est réinitialisé le premier de chaque mois. Les validations inutilisées ne sont pas reportées au mois suivant.

Qu'est-ce qui compte comme une validation ?

Toute requête à GET /api/v1/validate/{country}/{vat} qui atteint nos serveurs compte comme une validation, quel que soit le résultat. Les requêtes qui échouent à la validation de format localement ne comptent pas dans votre quota.

Puis-je changer de plan à tout moment ?

Oui. Vous pouvez modifier votre plan à tout moment depuis le portail de facturation dans votre tableau de bord. Les mises à niveau prennent effet immédiatement. Les rétrogradations s'appliquent à la fin de la période de facturation en cours.

Que se passe-t-il si je dépasse ma limite mensuelle ?

Les requêtes au-delà de votre limite de plan retournent une erreur 429 rate_limit_exceeded. Votre intégration ne sera pas interrompue — elle devra simplement gérer ce code d'erreur jusqu'au prochain cycle.

Y a-t-il un essai gratuit pour les plans payants ?

Le plan gratuit (100 validations/mois) vous permet de tester l'API complète sans carte bancaire. Pour des tests à plus grand volume, contactez-nous.

Proposez-vous une facturation annuelle ?

Pas encore, mais c'est dans la feuille de route. Contactez-nous à hello@taxid.dev si la facturation annuelle est importante pour votre processus d'achat.

Prêt à commencer ?

Le plan gratuit inclut 100 validations/mois sans carte bancaire.

Obtenir une clé API gratuite