API de tipos de IVA v1
Un conjunto de datos JSON gratuito con los tipos de IVA/IGV de 67 países: códigos ISO de país, códigos ISO de divisa, URL de las calculadoras por país, fuentes oficiales y fechas de última verificación.
Endpoints
Usa el endpoint versionado para las integraciones nuevas. Formato de respuesta: application/json. El CORS está habilitado para las peticiones desde el navegador.
El endpoint heredado se mantiene por compatibilidad y ahora mismo devuelve el mismo conjunto de datos.
Petición rápida
const res = await fetch('https://vatestimator.com/api/v1/rates.json');
const data = await res.json();
const italy = data.rates.find(row => row.code === 'IT');
console.log(italy.standard_rate); // 22
Ejemplo con curl
curl -s https://vatestimator.com/api/v1/rates.json | jq '.rates[] | select(.code=="DE")'
Campos de la respuesta
| Campo | Tipo | Descripción |
|---|---|---|
meta.schema_version | string | Versión del esquema del conjunto de datos. El endpoint v1 actual usa 1.2. |
meta.last_updated | string | Fecha de actualización del conjunto de datos en formato ISO. |
meta.last_verified | string | Fecha de verificación del conjunto de datos en formato ISO. |
meta.total_countries | number | Número de filas de país incluidas. |
rates[].code | string | Código de país ISO 3166-1 alfa-2, p. ej. IT. |
rates[].slug | string | Slug de país estable que usa VATEstimator. |
rates[].country | string | Nombre del país en inglés. |
rates[].region | array | Etiquetas de zona como eu, europe, americas, apac. |
rates[].currency | string | Solo símbolo de visualización. No lo uses como identificador único de divisa. |
rates[].currency_code | string | Código de divisa ISO 4217, p. ej. EUR, USD, GBP. |
rates[].standard_rate | number|null | Tipo general, o null cuando no existe un único tipo nacional comparable. |
rates[].rates[] | array | Tipos disponibles para el país. |
rates[].rates[].rate_percent | number | Tipo en porcentaje. Campo preferente para las integraciones nuevas. |
rates[].rates[].rate | number | Alias retrocompatible de rate_percent. |
rates[].rates[].label | string | Etiqueta legible como Standard o Reduced. |
rates[].page_url | string | Página de la calculadora de VATEstimator para ese país. |
rates[].official_source_url | string | URL de la fuente oficial (agencia tributaria o gobierno) asignada al país. |
rates[].source_name | string | Nombre de la fuente oficial. |
rates[].last_verified | string | Fecha de la última comprobación de esta fila de país. |
rates[].source_note | string | Nota breve de verificación o descargo. |
Objeto de ejemplo
{
"code": "IT",
"slug": "italy",
"country": "Italy",
"region": ["eu", "europe"],
"currency": "€",
"currency_code": "EUR",
"standard_rate": 22,
"rates": [
{ "rate_percent": 22, "rate": 22, "label": "Standard" },
{ "rate_percent": 10, "rate": 10, "label": "Reduced" },
{ "rate_percent": 5, "rate": 5, "label": "Reduced" },
{ "rate_percent": 4, "rate": 4, "label": "Super-reduced" }
],
"page_url": "https://vatestimator.com/es/vat-calculator-italy/",
"source_name": "Agenzia delle Entrate",
"official_source_url": "https://www.agenziaentrate.gov.it",
"last_verified": "2026-08-19"
}
Símbolos de divisa y códigos ISO
Usa currency_code para la lógica, el almacenamiento, las URL y las conversiones. El campo currency es solo un símbolo de visualización: valores como $, kr o ¥ los comparten varias divisas.
Atribución y verificación
Uso libre con atribución. Se agradece un enlace a VATEstimator.
Los tipos y las reglas de IVA/IGV pueden cambiar. Este conjunto de datos es solo orientativo. Verifica siempre official_source_url antes de presentar declaraciones, facturar o tomar decisiones fiscales.