Cambio del excedente del consumidor por variación del precio
Un cambio de precio modifica tanto lo que pagan los compradores como la cantidad que deciden adquirir.
Ejecutar — gratis
Esta calculadora mide ese efecto conjunto sobre el bienestar a lo largo de una curva de demanda lineal. Introduzca el intercepto de cantidad, la magnitud positiva de la pendiente y los precios anterior y nuevo. El resultado presenta las cantidades y el excedente del consumidor en ambas situaciones, y después clasifica la diferencia con signo como ganancia, pérdida o ausencia de cambio para los compradores.
Describa correctamente la curva de demanda lineal
La calculadora emplea la forma de demanda por cantidad Q = a - bP. El valor demand_intercept es a, la cantidad que se demandaría con un precio igual a cero. El valor demand_slope es la magnitud positiva b; por tanto, la cantidad disminuye b unidades cuando el precio aumenta una unidad monetaria. No introduzca b como número negativo, pues el signo menos ya forma parte del modelo. El cociente entre a y b es el precio de cierre, en el que la cantidad demandada llega a cero. Los precios anterior y nuevo deben estar entre cero y ese precio, ambos incluidos, porque prolongar la recta por encima produciría una cantidad negativa. Mantenga las mismas unidades de medida. Si expresa la cantidad en miles de artículos, el excedente se expresa en miles de unidades monetarias; si usa artículos individuales, se expresa en unidades monetarias ordinarias.
Comprenda cómo se calcula el cambio de bienestar
El excedente del consumidor es el área situada debajo de la curva de demanda y encima del precio de mercado para las unidades compradas. En una demanda recta, esa área es un triángulo. Su altura es la diferencia entre el precio de cierre y el precio observado, y su base es la cantidad demandada a ese precio. La calculadora multiplica la mitad por la altura y la cantidad al precio anterior, repite la operación al precio nuevo y resta el excedente anterior del nuevo. Un resultado positivo representa una ganancia para los compradores, normalmente derivada de una bajada de precio. Un resultado negativo representa una pérdida, habitualmente causada por una subida. El cálculo reúne dos efectos relacionados: los compradores que permanecen pagan una cantidad distinta y los compradores marginales entran o salen del mercado. Las cantidades, los niveles de excedente, el cambio absoluto y la etiqueta del efecto permiten revisar cada etapa.
Interprete el resultado y sus límites
Considere el resultado una estimación de equilibrio parcial basada en una curva de demanda lineal estable. El campo consumer_surplus_change con signo responde a la pregunta principal: un valor mayor que cero indica una ganancia colectiva de los compradores; uno menor que cero indica una pérdida; y cero significa que el excedente medido no varía. El campo absolute_change separa la magnitud de la dirección. El modelo supone que el intercepto y la pendiente no cambian entre ambos precios, que todos los compradores afrontan el mismo precio, que las unidades son suficientemente divisibles para interpretar el área geométrica y que no existen cargos adicionales ni cambios de calidad. No calcula excedente del productor, recaudación fiscal, costes externos, efectos de renta ni bienestar social total. Para analizar un impuesto, una subvención, una regulación o una decisión empresarial de precios, combine esta estimación con los efectos pertinentes sobre vendedores y terceros.
Qué puede hacer con ella
Evalúe una subida de precio propuesta
Estime cuánto bienestar pierden los compradores cuando una empresa eleva el precio y la demanda se desplaza sobre una recta estimada.
Mida el beneficio de una reducción de precio
Cuantifique la ganancia del consumidor debida a un descuento, una subvención o un menor precio de mercado con supuestos coherentes.
Compruebe un ejercicio de economía
Verifique cantidades anteriores y nuevas, áreas triangulares de excedente y el cambio de bienestar con signo.
Preguntas frecuentes
¿Qué significa el cambio con signo?
El cambio del excedente equivale al excedente nuevo menos el anterior. Un valor positivo es una ganancia y uno negativo es una pérdida.
¿Qué forma de curva de demanda debo introducir?
Use Q = a - bP, donde demand_intercept es a y demand_slope es la magnitud positiva b.
¿Por qué ningún precio puede superar el precio de cierre?
El modelo lineal implicaría una demanda negativa por encima de ese punto, una prolongación sin sentido económico.
¿Qué unidades utiliza el excedente del consumidor?
Utiliza unidades de precio multiplicadas por unidades de cantidad. El resultado conserva la escala elegida para la cantidad.
¿Calcula el bienestar total o la pérdida irrecuperable?
No. Solo mide el excedente del consumidor en dos precios y su diferencia, sin incluir productores, gobierno ni efectos externos.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"demand_intercept": 100,
"demand_slope": 2,
"old_price": 20,
"new_price": 30
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.consumer_surplus_change_price",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |