La France applique quatre taux de TVA en vertu du Code général des impôts (CGI) : un taux normal de 20%, un taux intermédiaire de 10%, un taux réduit de 5,5% et un taux super-réduit de 2,1%. La complexité réside dans la connaissance des produits et services relevant de chaque catégorie.
Résumé des taux de TVA en France
| Type de taux | Taux | S'applique à |
|---|---|---|
| Normal (taux normal) | 20% | La plupart des biens et services, électronique, logiciels, vêtements |
| Intermédiaire (taux intermédiaire) | 10% | Repas au restaurant, travaux de rénovation, transport de passagers |
| Réduit (taux réduit) | 5,5% | Produits alimentaires, livres, e-books, gaz et électricité, aides au handicap |
| Super-réduit (taux super-réduit) | 2,1% | Publications de presse enregistrées (CPPAP), médicaments remboursables, spectacles vivants |
Note
Les services numériques et les abonnements SaaS en France relèvent du taux normal de 20% de TVA. Les taux réduits s'appliquent aux biens physiques et aux catégories spécifiquement réglementées — pas aux logiciels ou à l'accès à une API.
TVA française pour développeurs
Pour les ventes B2B à des entreprises françaises, validez le numéro de TVA français (FR + 11 caractères) pour déterminer si l'autoliquidation s'applique. Pour les ventes B2C aux consommateurs français, appliquez toujours le taux de TVA pertinent.
// Obtenir les taux de TVA français via API
const ratesRes = await fetch('https://api.taxid.dev/v1/rates?country=FR', {
headers: { 'Authorization': `Bearer ${process.env.TAXID_API_KEY}` }
});
const rates = await ratesRes.json();
// { standard_rate: 20, reduced_rates: [10, 5.5, 2.1] }
// Valider un numéro de TVA français
const validateRes = await fetch('https://api.taxid.dev/v1/validate', {
method: 'POST',
headers: { 'Authorization': `Bearer ${process.env.TAXID_API_KEY}`, 'Content-Type': 'application/json' },
body: JSON.stringify({ taxId: 'FR12345678901' })
});
const { valid } = await validateRes.json();Start validating EU VAT numbers
Free plan — 100 validations/month. No credit card required.