API taux de TVA v1
Un jeu de données JSON gratuit avec les taux de TVA/TPS de 67 pays : codes ISO pays, codes ISO devise, URL des calculateurs par pays, sources officielles et dates de dernière vérification.
Endpoints
Utilisez l’endpoint versionné pour les nouvelles intégrations. Format de réponse : application/json. Le CORS est activé pour les appels côté navigateur.
L’endpoint hérité est conservé pour la rétrocompatibilité et renvoie actuellement le même jeu de données.
Requête rapide
const res = await fetch('https://vatestimator.com/api/v1/rates.json');
const data = await res.json();
const italy = data.rates.find(row => row.code === 'IT');
console.log(italy.standard_rate); // 22
Exemple avec curl
curl -s https://vatestimator.com/api/v1/rates.json | jq '.rates[] | select(.code=="DE")'
Champs de la réponse
| Champ | Type | Description |
|---|---|---|
meta.schema_version | string | Version du schéma du jeu de données. L’endpoint v1 actuel utilise 1.2. |
meta.last_updated | string | Date de mise à jour du jeu de données au format ISO. |
meta.last_verified | string | Date de vérification du jeu de données au format ISO. |
meta.total_countries | number | Nombre de lignes pays incluses. |
rates[].code | string | Code pays ISO 3166-1 alpha-2, ex. IT. |
rates[].slug | string | Slug de pays stable utilisé par VATEstimator. |
rates[].country | string | Nom du pays en anglais. |
rates[].region | array | Étiquettes de zone comme eu, europe, americas, apac. |
rates[].currency | string | Symbole d’affichage uniquement. Ne l’utilisez pas comme identifiant unique de devise. |
rates[].currency_code | string | Code devise ISO 4217, ex. EUR, USD, GBP. |
rates[].standard_rate | number|null | Taux normal, ou null lorsqu'il n'existe pas de taux national unique comparable. |
rates[].rates[] | array | Taux disponibles pour le pays. |
rates[].rates[].rate_percent | number | Taux en pourcentage. Champ à privilégier pour les nouvelles intégrations. |
rates[].rates[].rate | number | Alias rétrocompatible de rate_percent. |
rates[].rates[].label | string | Libellé lisible comme Standard ou Reduced. |
rates[].page_url | string | Page du calculateur VATEstimator pour ce pays. |
rates[].official_source_url | string | URL de la source officielle (administration fiscale ou gouvernement) associée au pays. |
rates[].source_name | string | Nom de la source officielle. |
rates[].last_verified | string | Date du dernier contrôle de cette ligne pays. |
rates[].source_note | string | Courte note de vérification/avertissement. |
Objet d’exemple
{
"code": "IT",
"slug": "italy",
"country": "Italy",
"region": ["eu", "europe"],
"currency": "€",
"currency_code": "EUR",
"standard_rate": 22,
"rates": [
{ "rate_percent": 22, "rate": 22, "label": "Standard" },
{ "rate_percent": 10, "rate": 10, "label": "Reduced" },
{ "rate_percent": 5, "rate": 5, "label": "Reduced" },
{ "rate_percent": 4, "rate": 4, "label": "Super-reduced" }
],
"page_url": "https://vatestimator.com/fr/vat-calculator-italy/",
"source_name": "Agenzia delle Entrate",
"official_source_url": "https://www.agenziaentrate.gov.it",
"last_verified": "2026-08-19"
}
Symboles de devise et codes ISO
Utilisez currency_code pour la logique, le stockage, les URL et les conversions. Le champ currency n’est qu’un symbole d’affichage : des valeurs comme $, kr ou ¥ sont partagées par plusieurs devises.
Attribution et vérification
Utilisation libre avec attribution. Un lien vers VATEstimator est apprécié.
Les taux et règles de TVA/TPS peuvent changer. Ce jeu de données est fourni à titre indicatif. Vérifiez toujours official_source_url avant toute déclaration, facturation ou décision fiscale.