Zum Inhalt springen
Tutorial

API zur Validierung der Umsatzsteuer-Identifikationsnummer: Überprüfen Sie EU-Steuer-IDs in einem POST

| 5 min read

Validieren Sie Umsatzsteuer-Identifikationsnummern für alle 27 EU-Mitgliedstaaten mit einem API-Aufruf. Gibt Gültigkeit, Ländercode und formatierte Zahl zurück. Kostenloses Kontingent, kein SOAP XML.

EU flags in front of the European Parliament
Photo by Olga Subach on Unsplash

Sie verkaufen Software an Unternehmen in Europa. Nach dem EU-Steuerrecht müssen Sie die Mehrwertsteuer des Käufers bestätigen ID vor Anwendung der Umkehrung der Steuerschuldnerschaft (0 % Mehrwertsteuer). Der offizielle VIES-Dienst weist eine unzuverlässige Betriebszeit auf und gibt SOAP XML zurück. Sie benötigen eine schnellere, RESTful-Alternative.

Die Botoi /v1/validate/vat Endpoint validiert Umsatzsteuer-Identifikationsnummern für alle 27 EU-Mitgliedstaaten Staaten und Großbritannien. Senden Sie einen POST und erhalten Sie eine JSON-Antwort mit Gültigkeit, Ländercode und dem formatierte Zahl. Kein XML-Parsing. Keine WSDL-Dateien. Keine Auszeiten durch überlastete Behörden Server.

Der API-Aufruf

Senden Sie eine Umsatzsteuer-Identifikationsnummer mit dem aus zwei Buchstaben bestehenden Länderpräfix:

Antwort:

Der valid Feld ist true wenn die Zahl dem erwarteten Format entspricht für sein Land. Der country_code Und country Felder sagen es dir zu welcher Gerichtsbarkeit die Nummer gehört.

Wenn eine Nummer die Validierung nicht besteht

Wenn die Zahl nicht dem erwarteten Muster entspricht, valid kommt zurück false. Die Antwort enthält weiterhin das erkannte Land:

Deutsche Umsatzsteuer-Identifikationsnummern erfordern genau 9 Ziffern nach dem DE Präfix. Dieser hat 5. Ihr Frontend kann den Ländernamen und das erwartete Format anzeigen, um dem Benutzer bei der Korrektur zu helfen Eingabe.

Stripe-Checkout-Integration

Überprüfen Sie vor dem Erstellen einer Stripe-Checkout-Sitzung die Umsatzsteuer-Identifikationsnummer des Käufers. Wenn es gültig ist, legen Sie es fest der Kunde zu tax_exempt: "reverse" Daher berechnet Stripe 0 % Mehrwertsteuer. Wenn ja ungültig ist, lehnen Sie das Formular ab und bitten Sie den Käufer, es zu korrigieren.

Dies verhindert zwei häufige Probleme: die Erhebung der Mehrwertsteuer an ein Unternehmen, das steuerbefreit sein sollte (was Kopfschmerzen bei der Erstattung verursacht) und die Gewährung einer Steuerbefreiung für jemanden mit einer gefälschten Umsatzsteuer-Identifikationsnummer (was zu einem Prüfungsproblem führt).

Rechnungserstellung mit bedingter Mehrwertsteuer

Beim Erstellen einer Rechnung müssen Sie den Mehrwertsteuersatz festlegen. Die Regeln:

  • B2B-Verkauf im selben Land: Berechnen Sie Ihren inländischen Mehrwertsteuersatz.
  • Grenzüberschreitender B2B-Verkauf mit gültiger Umsatzsteuer-Identifikationsnummer: Umkehrung der Steuerschuldnerschaft (0 %).
  • Ungültige oder fehlende Umsatzsteuer-ID: Berechnen Sie den lokalen Tarif des Käufers.

Der country_code aus der API-Antwort steuert diese Logik:

Validierung des SaaS-B2B-Anmeldeformulars

Fügen Sie Ihrem Anmeldeformular ein Feld mit der Umsatzsteuer-Identifikationsnummer hinzu und validieren Sie es beim Absenden. Wenn gültig, füllen Sie das Feld automatisch aus Länder-Dropdown. Wenn es ungültig ist, wird eine Fehlermeldung angezeigt, bevor das Formular Ihr Backend erreicht.

Dadurch werden fehlerhafte Daten aus Ihrem Abrechnungssystem ferngehalten. Es erspart Ihrem Finanzteam außerdem die manuelle Arbeit Überprüfung der Umsatzsteuer-Identifikationsnummer, nachdem sich der Kunde bereits registriert und mit der Nutzung des Produkts begonnen hat.

Mehrwertsteuerformat nach Land

Jedes EU-Land hat ein anderes Format für Umsatzsteuer-Identifikationsnummern. Die API validiert gegen all diese Muster:

Die vollständige Liste umfasst alle 27 EU-Mitgliedstaaten sowie das Vereinigte Königreich. Die Formate reichen von 8 Ziffern (Dänemark, Luxemburg) bis 12 Ziffern (Schweden). In einigen Ländern sind Buchstaben im Hauptteil enthalten Nummer (Frankreich, Spanien, Irland).

Formatvalidierung vs. VIES-Suche

Diese API validiert die Struktur einer Umsatzsteuer-Identifikationsnummer. Es bestätigt das Präfix, die Länge, und Zeichenmuster den Regeln dieses Landes entsprechen. Sie stellt die der EU-Kommission nicht in Frage VIES-Datenbank zur Bestätigung, dass die Nummer aktiv registriert ist.

Für die meisten Checkout-Abläufe ist die Formatvalidierung der richtige erste Schritt. Es erkennt fehlende Tippfehler Präfixe und erfundene Nummern sofort, ohne auf einen externen Dienst angewiesen zu sein häufig nach unten. Wenn Sie auch den Registrierungsstatus benötigen, rufen Sie VIES an, nachdem die Formatprüfung erfolgreich war. Dieser zweistufige Ansatz reduziert VIES-Aufrufe um 15–30 % (alle ungültigen Formate treffen nie auf). langsamer Service).

Wichtige Punkte

Das kostenlose Kontingent deckt die Entwicklung und die Nutzung in Kleinserien ab. Für stark frequentierte Kassen Flows, fügen Sie Ihren API-Schlüssel hinzu Authorization: Bearer Kopfzeile. Überprüfen Sie die API-Dokumente für die vollständige Endpunktreferenz und die interaktiver Spielplatz um Umsatzsteuer-Identifikationsnummern in Ihrem Browser zu testen.

FAQ

Welche Länder unterstützt die Mehrwertsteuervalidierungs-API?
Alle 27 EU-Mitgliedstaaten sowie das Vereinigte Königreich (Präfix GB). Jedes Land hat sein eigenes Formatmuster. Die API erkennt das Land anhand des aus zwei Buchstaben bestehenden Präfixes und validiert es anhand des korrekten regulären Ausdrucks für diese Gerichtsbarkeit.
Ersetzt dies den VIES SOAP-Dienst?
Es ersetzt den Formatvalidierungsteil. MIAS bestätigt, ob eine bestimmte Nummer bei einer nationalen Steuerbehörde registriert ist. Diese API validiert Struktur und Format sofort, ohne von der VIES-Verfügbarkeit abhängig zu sein. Verwenden Sie beides zusammen: Zuerst Formatprüfung, dann VIES-Suche nach registriertem Status.
Wird die Umsatzsteuer-Identifikationsnummer nach der Validierung gespeichert?
Nein. Die Nummer wird im Speicher verarbeitet und nach der Antwort verworfen. Es wird nichts auf die Festplatte oder ein externes System geschrieben.
Kann ich britische Umsatzsteuer-Identifikationsnummern nach dem Brexit validieren?
Britische Umsatzsteuer-Identifikationsnummern (GB-Präfix) folgen einem bekannten Muster und können strukturell validiert werden. Sie sind nicht mehr Teil des EU-MIAS-Systems, die Formatprüfung funktioniert jedoch weiterhin.
Was passiert, wenn ich das Länderpräfix weglasse?
Die API erfordert das aus zwei Buchstaben bestehende Länderpräfix (z. B. „DE“, „FR“, „NL“). Ohne diese Angabe gibt der Endpunkt einen Fehler zurück, der erklärt, dass der Ländercode fehlt oder nicht unterstützt wird.

Starte mit botoi zu entwickeln

150+ API-Endpunkte für Abfragen, Textverarbeitung, Bildgenerierung und Entwickler-Tools. Kostenloser Tarif, keine Kreditkarte nötig.