Calculateur de droits d’importation et de TVA
Ce calculateur de droits d’importation et de TVA vous aide à anticiper les frais supplémentaires d’un colis international avant sa livraison.
Lancer gratuitement
Saisissez dans une même devise la valeur déclarée, le port, le taux de droits estimé et le taux de TVA à l’importation. L’outil établit la valeur en douane, calcule les droits, forme l’assiette de TVA et présente séparément chaque montant. Il indique aussi le total des frais d’importation et le coût rendu estimé afin de faciliter vos comparaisons et décisions d’achat.
Saisissez des valeurs cohérentes et des taux réalistes
Indiquez la valeur déclarée des marchandises et le port facturé par le vendeur ou le transporteur. Utilisez la même devise, car aucun change n’est effectué. Renseignez ensuite les taux attendus à destination. Les droits dépendent souvent du classement et de l’origine, tandis que la TVA varie selon le pays et le produit. Pour une estimation fiable, consultez une source douanière officielle. Un taux nul convient à une véritable exonération. Saisissez 5 pour 5 %, et non 0.05. Le résultat reste indicatif, l’administration pouvant revoir la déclaration, l’origine, le classement ou l’assiette.
Comprenez le calcul des droits et de la TVA
Le calculateur additionne d’abord la valeur déclarée et le port pour obtenir la valeur en douane. Il applique les droits à cette somme, puis ajoute leur montant à la valeur en douane pour constituer l’assiette de TVA. Cet ordre évite de sous-estimer la taxe. Les frais totaux réunissent droits et TVA ; le coût rendu inclut aussi marchandises et port. Tous les résultats conservent la devise saisie. Une liquidation réelle peut arrondir autrement, ajouter assurance ou accises et utiliser un taux de change officiel.
Exploitez l’estimation pour vos achats et livraisons
Comparez le coût rendu d’un fournisseur étranger à une offre nationale sur une base plus juste. Vous pouvez également joindre le détail à une estimation de commande, une feuille d’achat ou une réponse au client. Conservez les données et le résultat afin de les actualiser si le tarif change. Chaque appel API coûte $0.002 et applique toujours la même formule déterministe. Courtage, dédouanement, stockage, accises, mesures antidumping, pénalités et seuils locaux sont exclus. Ajoutez-les séparément et ne présentez jamais cette estimation comme une liquidation douanière garantie.
Cas d’usage
Comparer fournisseurs locaux et étrangers
Ajoutez les frais frontaliers estimés à un devis étranger avant de le comparer à une offre locale.
Anticiper les frais pour vos clients
Présentez une estimation transparente fondée sur la valeur du colis, le port et les taux de destination.
Préparer un budget d’approvisionnement
Distinguez droits et TVA pour documenter la formation du coût rendu prévisionnel.
Questions fréquentes
Combien coûte le calculateur ?
Chaque appel API coûte $0.002. Le calcul est déterministe et ne recherche aucun taux externe.
Le port entre-t-il dans la valeur en douane ?
Cette estimation inclut le port. Les règles réelles varient selon la destination et les conditions.
Pourquoi calculer la TVA après les droits ?
La TVA est appliquée à la valeur en douane augmentée des droits, selon une séquence courante.
L’outil recherche-t-il les taux applicables ?
Non. Vous fournissez les deux pourcentages, idéalement d’après une source douanière officielle.
Les frais du transporteur sont-ils inclus ?
Non. Le total comprend seulement droits et TVA estimés ; ajoutez séparément les autres frais.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/ecom/import-tax-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"declared_value":200,"shipping":30,"duty_rate":5,"vat_rate":20}'const res = await fetch("https://api.kit.forhosting.com/ecom/import-tax-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"declared_value": 200,
"shipping": 30,
"duty_rate": 5,
"vat_rate": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ecom/import-tax-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"declared_value": 200,
"shipping": 30,
"duty_rate": 5,
"vat_rate": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ecom/import-tax-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"declared_value":200,"shipping":30,"duty_rate":5,"vat_rate":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"declared_value":200,"shipping":30,"duty_rate":5,"vat_rate":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ecom/import-tax-estimate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"declared_value": 200,
"shipping": 30,
"duty_rate": 5,
"vat_rate": 20
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ecom.import_tax_estimate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |