Das Hardcoden von MwSt.-Steuersatztabellen ist eine Wartungslast. Als Estland seinen Normalsatz im Januar 2024 von 20% auf 22% erhöhte, rechnete jede Anwendung mit einer hartcodierten Steuersatztabelle plötzlich falsch ab. Eine MwSt.-Sätze-API löst dieses Problem, indem Steuersatzdaten zur Laufzeit abgerufen werden.
Einstieg: Grundlegende Steuersatzabfrage
# Grundlegende Steuersatzabfrage
curl 'https://api.taxid.dev/v1/rates?country=DE' \
-H 'Authorization: Bearer IHR_API_KEY'
# Antwort
{
"country": "DE",
"standard_rate": 19,
"reduced_rates": [7],
"last_updated": "2026-01-01"
}class MwStSaetzeClient {
constructor(apiKey) {
this.apiKey = apiKey;
this.cache = new Map();
this.cacheTtl = 24 * 60 * 60 * 1000; // 24 Stunden
}
async getSaetze(laenderCode) {
const cached = this.cache.get(laenderCode);
if (cached && Date.now() - cached.timestamp < this.cacheTtl) {
return cached.data;
}
const res = await fetch(
`https://api.taxid.dev/v1/rates?country=${laenderCode}`,
{ headers: { 'Authorization': `Bearer ${this.apiKey}` } }
);
const data = await res.json();
this.cache.set(laenderCode, { data, timestamp: Date.now() });
return data;
}
}Caching-Strategie
MwSt.-Sätze ändern sich selten — typischerweise ein- oder zweimal pro Jahr und immer mit Vorankündigung. Cachen Sie Steuersatz-Antworten für 24 Stunden.
Tip
Überwachen Sie das last_updated-Feld in API-Antworten. Wenn das Datum eines Satzes aktueller als Ihr Cache ist, erzwingen Sie eine Neuvalidierung.
Start validating EU VAT numbers
Free plan — 100 validations/month. No credit card required.