Pérdida de excedente del consumidor por arancel
Esta calculadora de pérdida de excedente del consumidor mide cuánto disminuye el bienestar de los compradores cuando un arancel eleva el precio nacional de un bien importado y reduce su consumo.
Ejecutar — gratis
Introduzca el precio y la cantidad anteriores al arancel y los valores posteriores. El resultado separa el pago adicional sobre las compras que continúan del excedente perdido por las compras abandonadas, y suma ambas áreas conforme a un modelo de demanda lineal para una economía pequeña.
Introduzca precios y cantidades comparables
Utilice el precio del mercado nacional pagado por los consumidores antes del arancel y el precio nacional más alto después de aplicarlo. Indique después el consumo anterior y posterior para el mismo mercado, producto, lugar y período. Si los precios están en dólares por artículo y las cantidades en artículos por mes, el bienestar resultante estará en dólares mensuales. Puede usar otra moneda y cantidades expresadas en miles o millones, siempre que mantenga unidades coherentes. Una cantidad en miles genera una pérdida en miles de unidades monetarias. La calculadora exige que el precio posterior sea mayor y que el consumo posterior sea menor, pues esos movimientos definen el caso analizado. No estima qué parte del aumento fue impuesta legalmente ni absorbida por exportadores extranjeros. Introduzca el cambio del precio nacional observado o atribuido al arancel. No mezcle un precio minorista de una calidad con el precio de importación de otra, ni consumo anual con mensual: el cálculo seguiría siendo aritméticamente válido, pero su interpretación económica sería errónea.
Comprenda el rectángulo y el triángulo
La pérdida de excedente tiene dos componentes. Primero, quienes continúan comprando pagan un precio mayor por cada unidad posterior al arancel. En el gráfico, esa pérdida es un rectángulo cuya altura es el aumento de precio y cuya anchura es la cantidad adquirida después del arancel. Se presenta como pérdida sobre las compras restantes. Segundo, algunas compras desaparecen porque el precio mayor reduce la cantidad demandada. Con demanda lineal, el excedente de esas unidades omitidas disminuye uniformemente desde el aumento completo de precio en la nueva cantidad hasta cero en la cantidad original. Esa área es un triángulo igual a la mitad del aumento de precio multiplicado por la reducción de cantidad. La suma del rectángulo y el triángulo es la pérdida total de excedente del consumidor. Es mayor que el triángulo de distorsión del consumo por sí solo. Mide la pérdida de los consumidores, no la pérdida irrecuperable de toda la economía. Parte del rectángulo puede convertirse en ingresos públicos o ganancias de productores, según quién reciba el pago y cómo funcione el mercado.
Interprete el resultado en una economía pequeña
El cálculo supone una economía pequeña que acepta el precio mundial, de modo que su demanda de importaciones no altera el precio extranjero. También supone una curva de demanda lineal en el tramo observado. El precio de cierre implícito de la demanda se incluye como diagnóstico: es el precio al que esa recta alcanzaría una cantidad cero. Puede revelar unidades incoherentes o una respuesta de demanda poco plausible, pero no debe tratarse como pronóstico lejos del intervalo introducido. La herramienta se limita al excedente del consumidor. No calcula recaudación arancelaria, excedente del productor nacional, distorsión productiva, bienestar nacional neto, efectos sobre los términos de intercambio, costes aduaneros, represalias, sustitución de productos, efectos renta ni diferencias distributivas. Esos análisis necesitan datos adicionales de oferta, importaciones o incidencia. Para comparar escenarios, mantenga fijos los valores iniciales y varíe el precio y la cantidad posteriores con un supuesto de demanda coherente. Compare la pérdida total y sus componentes; no interprete cada unidad monetaria perdida por consumidores como valor social destruido. Cada cálculo automatizado mediante API cuesta $0.002; el cálculo en el navegador aplica la misma fórmula determinista sin datos externos.
Qué puede hacer con ella
Evaluar un arancel de importación propuesto
Estime cómo un aumento previsto del precio nacional y una contracción del consumo modifican el bienestar del consumidor.
Comprobar un ejercicio de economía comercial
Verifique el rectángulo de pérdida, el triángulo de consumo, la pérdida total y la intersección de la demanda lineal.
Comparar escenarios de incidencia arancelaria
Pruebe distintas tasas de traslado al precio y respuestas del consumo manteniendo unidades coherentes.
Preguntas frecuentes
¿Qué fórmula utiliza la calculadora?
La pérdida total equivale al aumento de precio por la cantidad posterior, más la mitad del aumento de precio por la reducción de cantidad.
¿La pérdida de excedente equivale a la pérdida irrecuperable?
No. Incluye pagos mayores sobre unidades todavía compradas. Parte puede convertirse en recaudación arancelaria o excedente del productor.
¿Por qué debe disminuir la cantidad tras el arancel?
El modelo supone que el arancel eleva el precio y desplaza a los consumidores sobre una demanda descendente. Otra evolución no corresponde al caso especificado.
¿Qué unidades utiliza el resultado?
Utiliza unidades de precio multiplicadas por unidades de cantidad. Dólares por artículo y artículos anuales producen dólares anuales.
¿Calcula la recaudación arancelaria?
No. Para ello se necesitan el arancel por unidad importada y la cantidad importada posterior, que puede diferir del consumo nacional.
¿Cuánto cuesta un cálculo mediante API?
Cada solicitud a la API cuesta $0.002. La fórmula es determinista y no utiliza servicios 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/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)Ejemplo de solicitud
{
"price_before_tariff": 20,
"price_after_tariff": 26,
"quantity_before_tariff": 1000,
"quantity_after_tariff": 760
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.tariff_consumer_loss",
"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. |