API JSON estática y gratuita

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.

67países
v1endpoint versionado
0 clavessin registro

Endpoints

GETrecomendadohttps://vatestimator.com/api/v1/rates.json

Usa el endpoint versionado para las integraciones nuevas. Formato de respuesta: application/json. El CORS está habilitado para las peticiones desde el navegador.

GETheredadohttps://vatestimator.com/api/rates.json

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

CampoTipoDescripción
meta.schema_versionstringVersión del esquema del conjunto de datos. El endpoint v1 actual usa 1.2.
meta.last_updatedstringFecha de actualización del conjunto de datos en formato ISO.
meta.last_verifiedstringFecha de verificación del conjunto de datos en formato ISO.
meta.total_countriesnumberNúmero de filas de país incluidas.
rates[].codestringCódigo de país ISO 3166-1 alfa-2, p. ej. IT.
rates[].slugstringSlug de país estable que usa VATEstimator.
rates[].countrystringNombre del país en inglés.
rates[].regionarrayEtiquetas de zona como eu, europe, americas, apac.
rates[].currencystringSolo símbolo de visualización. No lo uses como identificador único de divisa.
rates[].currency_codestringCódigo de divisa ISO 4217, p. ej. EUR, USD, GBP.
rates[].standard_ratenumber|nullTipo general, o null cuando no existe un único tipo nacional comparable.
rates[].rates[]arrayTipos disponibles para el país.
rates[].rates[].rate_percentnumberTipo en porcentaje. Campo preferente para las integraciones nuevas.
rates[].rates[].ratenumberAlias retrocompatible de rate_percent.
rates[].rates[].labelstringEtiqueta legible como Standard o Reduced.
rates[].page_urlstringPágina de la calculadora de VATEstimator para ese país.
rates[].official_source_urlstringURL de la fuente oficial (agencia tributaria o gobierno) asignada al país.
rates[].source_namestringNombre de la fuente oficial.
rates[].last_verifiedstringFecha de la última comprobación de esta fila de país.
rates[].source_notestringNota 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.