Calculadora de impuestos de importación e IVA
Esta calculadora de impuestos de importación e IVA le permite anticipar los cargos adicionales de un paquete transfronterizo antes de recibirlo.
Ejecutar — gratis
Introduzca el valor declarado, el coste de envío, el arancel estimado y la tasa de IVA de importación en una misma moneda. La herramienta calcula el valor en aduana, el arancel, la base imponible del IVA y ambos cargos por separado. También muestra los cargos de importación combinados y el coste final estimado para facilitar comparaciones y decisiones de compra.
Introduzca valores coherentes y tasas realistas
Indique el valor declarado de los productos y el envío cobrado por el vendedor o transportista. Ambos importes deben estar en la misma moneda, pues no se realiza conversión. Añada los porcentajes que espera que aplique la aduana de destino. El arancel suele depender de la clasificación y el origen; el IVA, del destino y del producto. Consulte fuentes oficiales cuando necesite precisión. Una tasa cero es válida si existe una exención real. Escriba 5 para 5 %, no 0.05. El resultado es orientativo: la aduana puede revisar la declaración, el origen o la base imponible.
Comprenda el cálculo del arancel y del IVA
Primero se suman el valor declarado y el envío para obtener el valor en aduana. El arancel se calcula sobre esa suma. Después, el arancel se añade al valor en aduana para formar la base imponible del IVA, a la que se aplica su tasa. Este orden evita infravalorar el impuesto. Los cargos totales combinan arancel e IVA; el coste final añade además mercancía y envío. Todos los resultados conservan la moneda de entrada. La liquidación real puede redondear de otro modo, incluir seguro o impuestos especiales y aplicar un tipo de cambio oficial.
Utilice la estimación para compras y envíos
Compare el coste final de un proveedor extranjero con una oferta nacional. También puede mostrar el cálculo junto a una previsión de pago, una hoja de compras o una respuesta de atención al cliente. Conserve valores, tasas y resultado para actualizarlo si cambia la tarifa o la clasificación. Cada solicitud de API cuesta $0.002 y repite la misma fórmula determinista. No incluye corretaje, despacho, almacenaje, impuestos especiales, medidas antidumping, sanciones ni umbrales locales. Añada esos conceptos cuando correspondan y no presente la cifra como una liquidación oficial garantizada.
Qué puede hacer con ella
Comparar proveedores nacionales y extranjeros
Añada los cargos fronterizos estimados a una oferta exterior antes de compararla con un proveedor local.
Anticipar cargos para clientes
Ofrezca una estimación transparente basada en el valor del paquete, el envío y las tasas de destino.
Planificar presupuestos de compras
Separe arancel e IVA para documentar cómo se obtuvo el coste final previsto.
Preguntas frecuentes
¿Cuánto cuesta la calculadora?
Cada solicitud de API cuesta $0.002. El cálculo es determinista y no consulta tasas externas.
¿El envío forma parte del valor en aduana?
Esta estimación incluye el envío. Las reglas reales pueden variar según el destino y las condiciones.
¿Por qué se calcula el IVA después del arancel?
Se aplica al valor en aduana más el arancel, una secuencia habitual que puede admitir otros componentes.
¿Consulta las tasas de arancel o IVA?
No. Usted proporciona ambos porcentajes, preferiblemente desde una fuente aduanera oficial.
¿Incluye comisiones de gestión y transporte?
No. Solo suma arancel e IVA estimados; agregue por separado corretaje, gestión, almacenaje u otros cargos.
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/ecom/import-tax-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"declared_value":200,"shipping":30,"duty_rate":5,"vat_rate":20}'const res = await fetch("https://api.kit.forhosting.com/ecom/import-tax-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"declared_value": 200,
"shipping": 30,
"duty_rate": 5,
"vat_rate": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ecom/import-tax-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"declared_value": 200,
"shipping": 30,
"duty_rate": 5,
"vat_rate": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ecom/import-tax-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"declared_value":200,"shipping":30,"duty_rate":5,"vat_rate":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"declared_value":200,"shipping":30,"duty_rate":5,"vat_rate":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ecom/import-tax-estimate", 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
{
"declared_value": 200,
"shipping": 30,
"duty_rate": 5,
"vat_rate": 20
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ecom.import_tax_estimate",
"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. |