Calculadora de ingresos arancelarios
Esta calculadora de ingresos arancelarios estima cuánto recauda un gobierno cuando un arancel por unidad eleva el precio interno y reduce las importaciones.
Ejecutar — gratis
Introduzca el arancel, el volumen importado antes de la medida y cuántos artículos importados deja de demandar el mercado por cada unidad de aumento del precio. La herramienta aplica una respuesta lineal, impide que el volumen sea negativo y multiplica el arancel por las importaciones restantes. También muestra la reducción para que usted pueda comprobar y explicar el resultado.
Defina el mercado importador antes de aplicar el arancel
Utilice una unidad coherente para el bien importado y una misma moneda para el arancel. imports_before_tariff representa la cantidad importada al precio interno original. import_reduction_per_price_unit describe una respuesta lineal: cuántos artículos importados desaparecen cuando el precio interno aumenta una unidad monetaria. Por ejemplo, 250 significa que cada aumento de una unidad reduce las importaciones en 250 artículos. La calculadora supone una repercusión total, por lo que un arancel de 8 por artículo eleva el precio interno en 8. Esta hipótesis corresponde al modelo académico habitual de país pequeño, con precio mundial fijo. Si el precio observado aumenta menos que el arancel legal, calibre el parámetro de reducción con la respuesta efectiva o interprete el resultado como un escenario de repercusión total. Los tres datos deben referirse al mismo bien, período, moneda y definición de artículo; mezclar importaciones anuales con una respuesta mensual produce una cifra sin sentido económico.
Calcule las importaciones restantes y la recaudación
Primero se multiplica tariff_per_unit por import_reduction_per_price_unit. El producto es la disminución no limitada del volumen importado causada por el aumento del precio. Después se resta de imports_before_tariff. Como un mercado no puede importar una cantidad física negativa, imports_remaining tiene un mínimo de cero y imports_reduced nunca supera el volumen original. Los ingresos públicos equivalen a tariff_per_unit multiplicado por imports_remaining, no por el volumen anterior al arancel. Esta diferencia es esencial: gravar la cantidad antigua sobrestima la recaudación cuando el arancel desalienta las compras exteriores. Si la reducción calculada elimina las importaciones, los ingresos son cero aunque la tasa sea positiva, e imports_eliminated es verdadero. La salida repite tanto el aumento supuesto del precio como el arancel unitario, lo que facilita auditar toda la operación. Los valores usan una precisión estable para que las mismas entradas válidas generen el mismo JSON en el navegador y en la API.
Interprete la estimación y compare otros aranceles
Los ingresos arancelarios no siempre crecen cuando aumenta el arancel. Una tasa mayor recauda más por cada artículo que sigue entrando, pero también reduce la base gravada. Con una respuesta lineal, la recaudación forma una curva invertida mientras las importaciones sean positivas: parte de cero, puede alcanzar un máximo con una tasa intermedia y vuelve a cero cuando el arancel impide toda importación. Pruebe varios valores de tariff_per_unit manteniendo constantes el volumen inicial y el coeficiente de respuesta. Considere el resultado una estimación de equilibrio parcial, no una previsión completa de las finanzas públicas o del bienestar. No incorpora variaciones del precio mundial, tipos de cambio, represalias, exenciones, evasión, costes administrativos, oferta nacional ni contingentes arancelarios. También presupone un bien homogéneo y una respuesta lineal en todo el intervalo. Para un análisis empírico, estime la respuesta con datos del producto y período pertinentes y contraste el resultado con la recaudación aduanera real. La recaudación tampoco mide la pérdida del consumidor, la ganancia del productor ni la pérdida irrecuperable de eficiencia.
Qué puede hacer con ella
Preparar un escenario de política comercial
Estime la recaudación de un arancel propuesto teniendo en cuenta el volumen que elimina el mayor precio interno.
Comprobar un ejercicio de economía
Verifique las importaciones restantes y los ingresos arancelarios en un problema lineal de país pequeño.
Comparar tasas arancelarias
Pruebe varias tasas con la misma base para detectar cuándo un aumento empieza a reducir los ingresos.
Preguntas frecuentes
¿Cuál es la fórmula de los ingresos arancelarios?
Las importaciones restantes son las iniciales menos el arancel unitario por la reducción por unidad de precio, con un mínimo de cero. Los ingresos son el arancel unitario por las importaciones restantes.
¿Por qué no se multiplica el arancel por las importaciones iniciales?
El arancel eleva el precio interno y reduce la demanda importadora. Solo pagan el gravamen los bienes que siguen entrando.
¿Qué aumento de precio supone la calculadora?
Supone repercusión total: el aumento del precio interno es igual al arancel por unidad.
¿Puede haber ingresos nulos con un arancel positivo?
Sí. Si la reducción prevista iguala o supera el volumen original, no quedan importaciones sobre las que recaudar.
¿Calcula el arancel óptimo?
No. Calcula los ingresos de una tasa concreta con respuesta lineal; no modela bienestar, represalias ni efectos sobre la relación de intercambio.
¿Cuánto cuesta el cálculo mediante API?
Cada solicitud a la API cuesta $0.002. El mismo cálculo determinista puede ejecutarse en el navegador sin enviar los datos por la red.
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-revenue \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"tariff_per_unit":8,"imports_before_tariff":5000,"import_reduction_per_price_unit":250}'const res = await fetch("https://api.kit.forhosting.com/econ/tariff-revenue", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"tariff_per_unit": 8,
"imports_before_tariff": 5000,
"import_reduction_per_price_unit": 250
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/econ/tariff-revenue",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"tariff_per_unit": 8,
"imports_before_tariff": 5000,
"import_reduction_per_price_unit": 250
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/econ/tariff-revenue", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"tariff_per_unit":8,"imports_before_tariff":5000,"import_reduction_per_price_unit":250}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"tariff_per_unit":8,"imports_before_tariff":5000,"import_reduction_per_price_unit":250}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/econ/tariff-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
{
"tariff_per_unit": 8,
"imports_before_tariff": 5000,
"import_reduction_per_price_unit": 250
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.tariff_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. |