Perte de surplus du consommateur due à un tarif
Ce calculateur mesure la baisse du bien-être des acheteurs lorsqu’un tarif douanier renchérit un bien importé sur le marché intérieur et réduit sa consommation.
Lancer gratuitement
Indiquez le prix et la quantité avant le tarif, puis leurs valeurs après son application. Le résultat distingue le supplément payé sur les achats maintenus du surplus perdu sur les achats abandonnés, puis additionne ces deux surfaces selon un modèle de demande linéaire dans une petite économie.
Saisissez des prix et quantités comparables
Utilisez le prix intérieur payé par les consommateurs avant le tarif et le prix intérieur plus élevé après son application. Saisissez ensuite la consommation avant et après pour un marché, un produit, un lieu et une période identiques. Si les prix sont en euros par article et les quantités en articles par mois, la perte de bien-être sera exprimée en euros par mois. Vous pouvez choisir une autre monnaie et mesurer les quantités en milliers ou en millions, à condition de conserver des unités cohérentes. Une quantité en milliers produit une perte en milliers d’unités monétaires. Le calculateur exige une hausse du prix et une baisse de la consommation, car ces deux mouvements définissent le scénario étudié. Il n’estime ni la part de la hausse imposée juridiquement ni celle absorbée par les exportateurs étrangers. Indiquez la variation du prix intérieur observée ou attribuée au tarif. Ne mélangez pas le prix de détail d’une qualité avec le prix d’importation d’une autre, ni une consommation annuelle avec une quantité mensuelle : le calcul resterait possible, mais son interprétation serait fausse.
Comprenez le rectangle et le triangle
La perte de surplus comprend deux éléments. Premièrement, les consommateurs qui continuent d’acheter paient davantage pour chaque unité acquise après le tarif. Sur un graphique, cette perte forme un rectangle dont la hauteur correspond à la hausse du prix et la largeur à la quantité achetée après le tarif. Elle est présentée comme la perte sur les achats maintenus. Deuxièmement, certains achats disparaissent parce que le prix accru réduit la quantité demandée. Avec une demande linéaire, le surplus attaché à ces unités abandonnées décroît régulièrement, de la hausse complète du prix à la nouvelle quantité jusqu’à zéro à la quantité initiale. Cette surface triangulaire vaut la moitié de la hausse du prix multipliée par la réduction de quantité. La somme du rectangle et du triangle donne la perte totale de surplus du consommateur. Elle dépasse le seul triangle de distorsion de consommation. Elle mesure une perte pour les consommateurs, non la perte sèche de l’économie entière. Une partie du rectangle peut devenir une recette publique ou un gain des producteurs selon l’organisation du marché.
Interprétez le résultat pour une petite économie
Le calcul suppose une petite économie qui accepte le prix mondial : sa demande d’importations ne modifie donc pas le prix étranger. Il suppose également que la demande est linéaire sur l’intervalle observé. Le prix d’étranglement implicite est fourni comme diagnostic ; il correspond au prix auquel cette droite atteindrait une quantité nulle. Il peut révéler des unités incompatibles ou une réaction de demande peu plausible, mais ne constitue pas une prévision loin des valeurs saisies. L’outil se limite au surplus du consommateur. Il ne calcule ni recettes douanières, ni surplus des producteurs nationaux, ni distorsion de production, ni bien-être national net, ni termes de l’échange, frais douaniers, représailles, substitutions, effets de revenu ou différences distributives. Ces questions exigent des données supplémentaires sur l’offre, les importations ou l’incidence. Pour comparer des scénarios, conservez les valeurs initiales et modifiez le prix et la quantité après tarif selon une hypothèse de demande cohérente. Comparez la perte totale et ses composantes sans assimiler toute perte des consommateurs à une destruction de valeur sociale. Chaque calcul automatisé par API coûte $0.002 ; le navigateur applique la même formule déterministe sans données externes.
Cas d’usage
Évaluer un tarif d’importation envisagé
Estimez l’effet d’une hausse prévue du prix intérieur et d’une contraction de la consommation sur le bien-être des acheteurs.
Vérifier un exercice d’économie internationale
Contrôlez le rectangle de perte, le triangle de consommation, la perte totale et l’intersection implicite de la demande.
Comparer plusieurs scénarios d’incidence
Testez différents degrés de répercussion sur le prix et différentes réactions de consommation avec des unités cohérentes.
Questions fréquentes
Quelle formule le calculateur applique-t-il ?
La perte totale est la hausse du prix multipliée par la quantité finale, plus la moitié de cette hausse multipliée par la réduction de quantité.
La perte de surplus est-elle la perte sèche ?
Non. Elle comprend le supplément payé sur les unités encore achetées, dont une partie peut devenir recette douanière ou surplus du producteur.
Pourquoi la quantité doit-elle diminuer ?
Le modèle représente un tarif qui augmente le prix et déplace les consommateurs le long d’une demande décroissante. Une autre évolution ne correspond pas au scénario indiqué.
Dans quelles unités le résultat est-il exprimé ?
Le résultat multiplie une unité de prix par une unité de quantité. Des euros par article et des articles par an donnent des euros par an.
Le calcul inclut-il les recettes douanières ?
Non. Elles nécessitent le tarif par unité importée et la quantité importée après la mesure, qui peut différer de la consommation intérieure.
Quel est le prix d’un calcul par API ?
Chaque requête API coûte $0.002. La formule est déterministe et ne fait appel à aucun service externe.
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/econ/tariff-consumer-loss \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"price_before_tariff":20,"price_after_tariff":26,"quantity_before_tariff":1000,"quantity_after_tariff":760}'const res = await fetch("https://api.kit.forhosting.com/econ/tariff-consumer-loss", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"price_before_tariff": 20,
"price_after_tariff": 26,
"quantity_before_tariff": 1000,
"quantity_after_tariff": 760
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/econ/tariff-consumer-loss",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"price_before_tariff": 20,
"price_after_tariff": 26,
"quantity_before_tariff": 1000,
"quantity_after_tariff": 760
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/econ/tariff-consumer-loss", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"price_before_tariff":20,"price_after_tariff":26,"quantity_before_tariff":1000,"quantity_after_tariff":760}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"price_before_tariff":20,"price_after_tariff":26,"quantity_before_tariff":1000,"quantity_after_tariff":760}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/econ/tariff-consumer-loss", 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
{
"price_before_tariff": 20,
"price_after_tariff": 26,
"quantity_before_tariff": 1000,
"quantity_after_tariff": 760
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.tariff_consumer_loss",
"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. |