Calculadora de la curva de Laffer e ingresos fiscales
La calculadora de ingresos fiscales de la curva de Laffer convierte una conocida idea económica en un escenario numérico transparente.
Ejecutar — gratis
Introduzca una base imponible inicial, un tipo impositivo y una elasticidad de comportamiento para estimar los ingresos después de que la base responda al tipo. El resultado muestra los ingresos al tipo elegido, el tipo que maximiza los ingresos en el modelo, el máximo estimado y una serie de puntos que permite observar con claridad cómo la curva sube y baja. Está pensada para docencia, análisis de sensibilidad y comparaciones hipotéticas bien documentadas, no para pronosticar ingresos reales.
Defina un escenario transparente de ingresos fiscales
La calculadora utiliza la ecuación deliberadamente sencilla R = B × t × (1 − t)<sup>e</sup>. En ella, B es la base imponible antes del ajuste de comportamiento, t es el tipo impositivo expresado como decimal y e es el parámetro de elasticidad de comportamiento. Los dos primeros factores describen el cálculo mecánico: al principio, una base o un tipo mayores elevan la recaudación. El último factor reduce la base disponible al aumentar el tipo y representa cambios como una menor actividad gravable, un mayor uso de deducciones, el traslado entre actividades o la elusión. Introduzca la base en cualquier moneda, siempre que interprete todos los resultados monetarios en esa misma unidad. Indique el tipo como porcentaje entre cero y cien. Dado que el modelo es estilizado, presente sus entradas como supuestos cuando comparta los resultados. Una base de un millón no significa que la calculadora haya medido una economía, sino que el escenario parte de un millón de unidades de actividad imponible antes de la respuesta supuesta. Esta separación facilita reproducir el cálculo y comparar hipótesis alternativas.
Comprenda por qué los ingresos alcanzan un máximo y luego caen
Con un tipo cero, los ingresos son cero porque no se recauda ninguna parte de la base. Con un tipo del cien por cien, este modelo también devuelve cero porque el término de comportamiento reduce la base imponible a cero. Entre ambos extremos, los ingresos aumentan al principio porque el Estado recauda una proporción mayor, alcanzan un máximo y después disminuyen cuando la contracción modelizada de la base supera el efecto del tipo más alto. Para esta ecuación, el máximo no se deduce de las muestras del gráfico: se calcula analíticamente como t* = 1 / (e + 1). Una elasticidad de uno sitúa el máximo en el cincuenta por ciento; una elasticidad mayor lo desplaza hacia abajo porque se presupone una respuesta más intensa de la actividad imponible. La posición indicada señala si el tipo elegido está por debajo o por encima del máximo, y la relación con el máximo expresa el resultado seleccionado como porcentaje del máximo teórico. Los puntos sirven para visualizar y explicar; aumentar su número suaviza el gráfico, pero no modifica el máximo exacto ni los ingresos del tipo elegido.
Interprete los resultados sin convertir el modelo en un pronóstico
Utilice la salida como ejercicio de sensibilidad, no como recomendación de política fiscal. Los sistemas tributarios reales incluyen varios tipos, umbrales, deducciones, normas de control, efectos temporales, interacciones con otros impuestos y respuestas que varían entre personas y actividades. Una sola elasticidad condensa todos esos mecanismos en un supuesto; por tanto, un máximo aparentemente preciso solo lo es dentro de la ecuación declarada. Un método útil consiste en mantener constante la base inicial, probar varios valores plausibles de elasticidad y observar cómo cambian tanto el tipo máximo como los ingresos máximos. También puede comparar varios tipos propuestos con la misma elasticidad y registrar para cada escenario la base conservada y los ingresos estimados. Si los datos empíricos respaldan otra función de respuesta, emplee un modelo ajustado a esos datos en vez de considerar universal esta curva. Al presentar el resultado, incluya la fórmula, el supuesto de base, la elasticidad, el tipo seleccionado y la escala monetaria. La capacidad es determinista: las mismas entradas producen las mismas salidas, algo útil en clases, informes reproducibles, tablas automatizadas y pruebas de gráficos. El uso de la API cuesta $0.002 por solicitud; la versión web se ejecuta localmente.
Qué puede hacer con ella
Enseñar la curva de Laffer
Muestre cómo el efecto mecánico del tipo y la reducción modelizada de la base crean un máximo interior de ingresos.
Comparar supuestos de comportamiento
Pruebe varias elasticidades para observar cómo respuestas más o menos intensas alteran el tipo máximo y los ingresos máximos.
Crear un gráfico reproducible
Genere puntos equidistantes para un panel, una clase, un informe o una demostración económica automatizada.
Preguntas frecuentes
¿Qué fórmula utiliza la calculadora?
Utiliza R = B × t × (1 − t)^e, donde B es la base inicial, t es el tipo en forma decimal y e es el parámetro positivo de elasticidad de comportamiento.
¿Cómo se calcula el tipo impositivo máximo?
Para esta ecuación concreta, derivar los ingresos respecto del tipo proporciona un máximo exacto en t = 1 / (e + 1). No se estima a partir de los puntos del gráfico.
¿Qué significa aquí la elasticidad de comportamiento?
Controla la rapidez con la que la base imponible modelizada se contrae al subir el tipo. Un valor mayor representa una respuesta más intensa y desplaza el máximo hacia un tipo menor.
¿Puede predecir los ingresos públicos?
No. Es un modelo simplificado que omite los detalles institucionales, distributivos, dinámicos y empíricos necesarios para una previsión real.
¿Por qué los ingresos son cero con un tipo del 100 por ciento?
La función de respuesta elegida hace que la base conservada sea cero en ese extremo. Es una propiedad del modelo, no la afirmación de que toda base real desaparecería literalmente.
¿Cuánto cuesta?
La capacidad se puede ejecutar gratis en el navegador. La ejecución mediante API cuesta $0.002 por solicitud.
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/laffer-curve-revenue \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"tax_base":1000000,"tax_rate_percent":40,"behavioral_elasticity":1.5}'const res = await fetch("https://api.kit.forhosting.com/econ/laffer-curve-revenue", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"tax_base": 1000000,
"tax_rate_percent": 40,
"behavioral_elasticity": 1.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/econ/laffer-curve-revenue",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"tax_base": 1000000,
"tax_rate_percent": 40,
"behavioral_elasticity": 1.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/econ/laffer-curve-revenue", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"tax_base":1000000,"tax_rate_percent":40,"behavioral_elasticity":1.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"tax_base":1000000,"tax_rate_percent":40,"behavioral_elasticity":1.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/econ/laffer-curve-revenue", 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
{
"tax_base": 1000000,
"tax_rate_percent": 40,
"behavioral_elasticity": 1.5
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.laffer_curve_revenue",
"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. |