Variation du surplus du consommateur selon le prix
Un changement de prix modifie à la fois la somme payée par les acheteurs et la quantité qu’ils choisissent d’acquérir.
Lancer gratuitement
Ce calculateur mesure cet effet combiné sur le bien-être le long d’une courbe de demande linéaire. Saisissez l’ordonnée à l’origine en quantité, la valeur positive de la pente ainsi que l’ancien et le nouveau prix. Le résultat présente les quantités et le surplus du consommateur dans les deux situations, puis qualifie l’écart signé de gain, de perte ou d’absence de changement pour les acheteurs.
Décrivez correctement la demande linéaire
Le calculateur utilise la forme en quantité Q = a - bP. La valeur demand_intercept correspond à a, soit la quantité demandée lorsque le prix est nul. La valeur demand_slope est la valeur positive b : la quantité diminue donc de b unités chaque fois que le prix augmente d’une unité monétaire. Ne saisissez pas b sous forme négative, car le signe moins figure déjà dans le modèle. Le rapport de a à b donne le prix d’étranglement, auquel la quantité demandée devient nulle. L’ancien et le nouveau prix doivent se situer entre zéro et ce prix, bornes comprises, car prolonger la droite au-delà donnerait une quantité négative. Employez partout des unités cohérentes. Si la quantité est exprimée en milliers d’articles, le surplus l’est en milliers d’unités monétaires ; avec des articles individuels, il est exprimé en unités monétaires ordinaires.
Comprenez le calcul de la variation de bien-être
Le surplus du consommateur est l’aire située sous la courbe de demande et au-dessus du prix de marché pour les unités achetées. Avec une demande rectiligne, cette aire forme un triangle. Sa hauteur est l’écart entre le prix d’étranglement et le prix observé, tandis que sa base est la quantité demandée à ce prix. Le calculateur multiplie donc la moitié par la hauteur et la quantité à l’ancien prix, répète l’opération au nouveau prix, puis soustrait l’ancien surplus du nouveau. Un résultat positif indique un gain pour les acheteurs, généralement lié à une baisse de prix. Un résultat négatif indique une perte, habituellement liée à une hausse. Le calcul réunit deux effets : les acheteurs qui restent paient un montant différent et les acheteurs marginaux entrent sur le marché ou en sortent. Les quantités, les niveaux de surplus, la variation absolue et son libellé permettent de contrôler chaque étape.
Interprétez le résultat et ses limites
Considérez le résultat comme une estimation d’équilibre partiel fondée sur une courbe de demande linéaire stable. Le champ signé consumer_surplus_change répond à la question essentielle : une valeur supérieure à zéro signifie que les acheteurs gagnent collectivement, une valeur inférieure à zéro qu’ils perdent, et zéro que leur surplus mesuré reste inchangé. Le champ absolute_change isole l’ampleur de la direction. Le modèle suppose que l’ordonnée à l’origine et la pente ne changent pas entre les deux prix, que tous les acheteurs paient le même prix, que les unités sont assez divisibles pour interpréter une aire géométrique et qu’il n’existe ni frais supplémentaires ni changement de qualité. Il ne calcule ni surplus du producteur, ni recettes fiscales, ni coûts externes, ni effets de revenu, ni bien-être social total. Pour étudier une taxe, une subvention, une réglementation ou une décision tarifaire, associez cette estimation aux effets pertinents sur les vendeurs et les tiers.
Cas d’usage
Évaluez une hausse de prix envisagée
Estimez la perte de bien-être des acheteurs lorsqu’une entreprise augmente son prix sur une demande linéaire estimée.
Mesurez le bénéfice d’une baisse de prix
Quantifiez le gain des consommateurs dû à une remise, une subvention ou un prix de marché inférieur avec des hypothèses cohérentes.
Vérifiez un exercice d’économie
Contrôlez les quantités, les aires triangulaires de surplus et la variation signée du bien-être.
Questions fréquentes
Que signifie la variation signée ?
Elle correspond au nouveau surplus moins l’ancien. Une valeur positive est un gain pour les acheteurs ; une valeur négative est une perte.
Quelle forme de demande dois-je saisir ?
Utilisez Q = a - bP, où demand_intercept vaut a et demand_slope représente la valeur positive b.
Pourquoi les prix ne peuvent-ils pas dépasser le prix d’étranglement ?
Au-delà, le modèle linéaire donnerait une demande négative, prolongement dépourvu de sens économique.
Quelles unités le surplus du consommateur utilise-t-il ?
Il utilise les unités de prix multipliées par les unités de quantité et conserve l’échelle choisie pour cette dernière.
Ce calcul couvre-t-il le bien-être total ou la perte sèche ?
Non. Il mesure uniquement le surplus du consommateur à deux prix et leur écart, sans producteurs, pouvoirs publics ni effets externes.
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/consumer-surplus-change-price \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"demand_intercept":100,"demand_slope":2,"old_price":20,"new_price":30}'const res = await fetch("https://api.kit.forhosting.com/econ/consumer-surplus-change-price", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"demand_intercept": 100,
"demand_slope": 2,
"old_price": 20,
"new_price": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/econ/consumer-surplus-change-price",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"demand_intercept": 100,
"demand_slope": 2,
"old_price": 20,
"new_price": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/econ/consumer-surplus-change-price", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"demand_intercept":100,"demand_slope":2,"old_price":20,"new_price":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"demand_intercept":100,"demand_slope":2,"old_price":20,"new_price":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/econ/consumer-surplus-change-price", 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
{
"demand_intercept": 100,
"demand_slope": 2,
"old_price": 20,
"new_price": 30
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.consumer_surplus_change_price",
"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. |