Le codage en dur des tableaux de taux de TVA est un passif de maintenance. Lorsque l'Estonie a relevé son taux normal de 20% à 22% en janvier 2024, chaque application avec un tableau de taux codé en dur facturait soudainement incorrectement. Une API de taux de TVA résout ce problème en faisant des données de taux une consultation à l'exécution.
Démarrage : consultation de base des taux
# Consultation de base des taux
curl 'https://api.taxid.dev/v1/rates?country=FR' \
-H 'Authorization: Bearer VOTRE_CLE_API'
# Réponse
{
"country": "FR",
"standard_rate": 20,
"reduced_rates": [10, 5.5, 2.1],
"last_updated": "2026-01-01"
}class ClientTauxTVA {
constructor(cleApi) {
this.cleApi = cleApi;
this.cache = new Map();
this.ttlCache = 24 * 60 * 60 * 1000; // 24 heures
}
async getTaux(codePays) {
const cached = this.cache.get(codePays);
if (cached && Date.now() - cached.timestamp < this.ttlCache) {
return cached.data;
}
const res = await fetch(
`https://api.taxid.dev/v1/rates?country=${codePays}`,
{ headers: { 'Authorization': `Bearer ${this.cleApi}` } }
);
const data = await res.json();
this.cache.set(codePays, { data, timestamp: Date.now() });
return data;
}
}Tip
Surveillez le champ last_updated dans les réponses API. Si la date de mise à jour d'un taux est plus récente que votre cache, forcez une invalidation.
Start validating EU VAT numbers
Free plan — 100 validations/month. No credit card required.