Codificar tablas de tipos de IVA es un problema de mantenimiento. Cuando Estonia subió su tipo general del 20% al 22% en enero de 2024, todas las aplicaciones con tablas de tipos hardcodeadas estaban facturando incorrectamente. Una API de tipos de IVA soluciona esto haciendo que los datos de tipos sean una consulta en tiempo de ejecución.
Primeros pasos: consulta básica de tipos
# Consulta básica de tipos
curl 'https://api.taxid.dev/v1/rates?country=ES' \
-H 'Authorization: Bearer TU_API_KEY'
# Respuesta
{
"country": "ES",
"standard_rate": 21,
"reduced_rates": [10, 4],
"last_updated": "2026-01-01"
}class ClienteTiposIVA {
constructor(apiKey) {
this.apiKey = apiKey;
this.cache = new Map();
this.ttlCache = 24 * 60 * 60 * 1000; // 24 horas
}
async getTipos(codigoPais) {
const cached = this.cache.get(codigoPais);
if (cached && Date.now() - cached.timestamp < this.ttlCache) {
return cached.data;
}
const res = await fetch(
`https://api.taxid.dev/v1/rates?country=${codigoPais}`,
{ headers: { 'Authorization': `Bearer ${this.apiKey}` } }
);
const data = await res.json();
this.cache.set(codigoPais, { data, timestamp: Date.now() });
return data;
}
}Tip
Monitoriza el campo last_updated en las respuestas de la API. Si la fecha de un tipo es más reciente que tu caché, fuerza una invalidación.
Start validating EU VAT numbers
Free plan — 100 validations/month. No credit card required.