API JSON statique et gratuite

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.

67pays
v1endpoint versionné
0 cléaucune inscription

Endpoints

GETrecommandéhttps://vatestimator.com/api/v1/rates.json

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.

GEThéritéhttps://vatestimator.com/api/rates.json

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

ChampTypeDescription
meta.schema_versionstringVersion du schéma du jeu de données. L’endpoint v1 actuel utilise 1.2.
meta.last_updatedstringDate de mise à jour du jeu de données au format ISO.
meta.last_verifiedstringDate de vérification du jeu de données au format ISO.
meta.total_countriesnumberNombre de lignes pays incluses.
rates[].codestringCode pays ISO 3166-1 alpha-2, ex. IT.
rates[].slugstringSlug de pays stable utilisé par VATEstimator.
rates[].countrystringNom du pays en anglais.
rates[].regionarrayÉtiquettes de zone comme eu, europe, americas, apac.
rates[].currencystringSymbole d’affichage uniquement. Ne l’utilisez pas comme identifiant unique de devise.
rates[].currency_codestringCode devise ISO 4217, ex. EUR, USD, GBP.
rates[].standard_ratenumber|nullTaux normal, ou null lorsqu'il n'existe pas de taux national unique comparable.
rates[].rates[]arrayTaux disponibles pour le pays.
rates[].rates[].rate_percentnumberTaux en pourcentage. Champ à privilégier pour les nouvelles intégrations.
rates[].rates[].ratenumberAlias rétrocompatible de rate_percent.
rates[].rates[].labelstringLibellé lisible comme Standard ou Reduced.
rates[].page_urlstringPage du calculateur VATEstimator pour ce pays.
rates[].official_source_urlstringURL de la source officielle (administration fiscale ou gouvernement) associée au pays.
rates[].source_namestringNom de la source officielle.
rates[].last_verifiedstringDate du dernier contrôle de cette ligne pays.
rates[].source_notestringCourte 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.