EN 16931 · XRechnung · ZUGFeRD · Factur-X

E-Rechnungen prüfen, lesen und erzeugen – mit einem API-Aufruf.

Die EU E-Invoice API validiert XRechnung und ZUGFeRD mit den offiziellen Prüfregeln, wandelt Rechnungen in sauberes JSON um und erzeugt aus JSON gültige E-Rechnungen. Für Buchhaltungs-, ERP- und Rechnungssoftware, die die E-Rechnungspflicht nicht selbst nachbauen will.

  • Offizielle Regeln von KoSIT, CEN und FeRD, PDF/A-3-Prüfung mit veraPDF
  • Verarbeitung auf Servern in Deutschland, nur im Arbeitsspeicher
  • Kostenlos starten: 100 Dokumente pro Monat
Rechnung validieren
# PDF oder XML hochladen, Format wird automatisch erkannt
curl -H "Authorization: Bearer $API_KEY" \
     -F "file=@rechnung.pdf" \
     https://api.einvoice-api.eu/v1/validate

{
  "valid": false,
  "format": "zugferd",
  "profile": "EN16931",
  "summary": { "fatal": 0, "error": 1, "warning": 0 },
  "findings": [{
    "severity": "error",
    "ruleId": "BR-CO-15",
    "message": "Invoice total amount with VAT (BT-112) = …",
    "xpath": "/rsm:CrossIndustryInvoice[1]/…"
  }]
}

Die E-Rechnung wird Pflicht – auch für Ihre Kunden

Im B2B-Geschäft in Deutschland reicht PDF per E-Mail bald nicht mehr. Wer Rechnungssoftware anbietet, muss XRechnung und ZUGFeRD lesen, prüfen und schreiben können.

  1. seit 1. Januar 2025Alle Unternehmen müssen E-Rechnungen empfangen können.
  2. ab 1. Januar 2027Ausstellungspflicht für Unternehmen mit mehr als 800.000 € Vorjahresumsatz.
  3. ab 1. Januar 2028Ausstellungspflicht für alle inländischen B2B-Rechnungen.

Vereinfachte Darstellung nach dem Wachstumschancengesetz; Ausnahmen (z. B. Kleinbetragsrechnungen) bleiben bestehen. Keine Rechtsberatung.

Was die API kann

Eine schlanke REST-API mit vier Aufgaben. Fehler kommen als RFC 9457 problem+json mit Request-ID, die Schnittstelle ist als OpenAPI 3.1 beschrieben.

POST /v1/validate

Validieren

Erkennt das Format selbst und prüft XML oder PDF gegen Schema, Schematron und PDF/A-3. Sie erhalten valid und jeden Befund mit Regel-ID, Schweregrad, Meldung und XPath.

POST /v1/parse

Lesen

Validiert und liefert die Rechnung als normalisiertes EN-16931-JSON, mit nachgerechneten Summen. Ideal für den Rechnungseingang: ein Datenmodell für alle Formate.

POST /v1/generate

Erzeugen

Aus demselben JSON entstehen XRechnung (CII oder UBL), ZUGFeRD EN 16931 oder Factur-X BASIC. Jede Ausgabe wird vor der Rückgabe validiert – ungültige Rechnungen verlassen die API nicht.

POST /v1/preview/validate

Vorschau auf neue Regeln Bezahlpläne

Prüft gegen die nächste, bereits veröffentlichte Regelwerksversion, bevor sie verbindlich wird. So wissen Sie früh, ob Ihre Rechnungen auch nach dem Update noch bestehen.

  • XRechnung 3.0 (UBL)
  • XRechnung 3.0 (CII)
  • ZUGFeRD 2.x (MINIMUM bis EXTENDED, XRECHNUNG)
  • Factur-X
  • EN 16931
  • PDF/A-3

Gebaut für Daten, die niemand verlieren darf

Rechnungen enthalten Geschäftsgeheimnisse und personenbezogene Daten. Deshalb ist die API von Anfang an so gebaut, dass sie davon so wenig wie möglich sieht und nichts behält.

Offizielle Prüfregeln

Validiert wird mit der KoSIT-Prüftool-Konfiguration für XRechnung, dem CEN-Schematron zu EN 16931 und dem FeRD-Schematron für ZUGFeRD / Factur-X – nicht mit nachgebauten Regeln.

PDF/A-3 mit veraPDF

ZUGFeRD-PDFs werden zusätzlich mit veraPDF, dem Referenz-Validator der PDF Association, auf PDF/A-3 geprüft.

Verarbeitung in Deutschland

Die Rechnungsverarbeitung läuft auf Servern in einem Rechenzentrum in Deutschland (Hetzner, Falkenstein), nicht bei einem US-Hyperscaler.

Nichts wird gespeichert

Rechnungen werden nur im Arbeitsspeicher verarbeitet, nie auf Platte geschrieben und nie geloggt. Protokolliert werden nur Metadaten wie Endpunkt, Status, Dauer und Größe.

Aktuelle Regelwerke

Neue offizielle Regelwerksversionen werden eingespielt, sobald sie veröffentlicht sind – vorab über die Vorschau, verbindlich zum Stichtag. Jede Antwort nennt die verwendete Version.

Ohne Cookies und Tracking

Auch diese Website setzt keine Cookies, lädt keine fremden Schriften oder Skripte und führt kein Zugriffsprotokoll.

In Minuten integriert

Ein HTTP-Aufruf mit Ihrem API-Schlüssel – ohne SDK, ohne Java-Bibliotheken im eigenen Stack. Beispiele für curl, Python und JavaScript finden Sie im Entwicklerportal.

Rechnung lesen: XML → JSON
curl -H "Authorization: Bearer $API_KEY" \
     -H "Content-Type: application/xml" \
     --data-binary @xrechnung.xml \
     https://api.einvoice-api.eu/v1/parse

{
  "valid": true,
  "format": "xrechnung",
  "rulesets": [{ "id": "xrechnung", "version": "3.0.2" }],
  "invoice": {
    "invoiceNumber": "RE-2026-0042",
    "currency": "EUR",
    "seller": { "name": "Muster Software GmbH", … },
    "totals": { "taxInclusiveAmount": "1190.00", … }
  }
}
Rechnung erzeugen: JSON → ZUGFeRD-PDF
curl -H "Authorization: Bearer $API_KEY" \
     -H "Content-Type: application/json" \
     --data-binary @rechnung.json \
     -o rechnung.pdf \
     "https://api.einvoice-api.eu/v1/generate?format=zugferd-en16931"

# weitere Formate: xrechnung-cii, xrechnung-ubl, facturx-basic
# Die Ausgabe ist bereits validiert. Ist das JSON unvollständig,
# kommt 422 mit den Befunden statt einer ungültigen Rechnung.

Preise

Alle Pläne enthalten alle Formate und Endpunkte, die bezahlten Pläne zusätzlich die Regelwerk-Vorschau. Sie unterscheiden sich nur in Volumen, Geschwindigkeit und Dateigröße. Bei jährlicher Zahlung sind zwei Monate gratis.

Free

0 €
dauerhaft kostenlos
  • 100 Dokumente / Monat
  • 10 Anfragen / Minute
  • Dateien bis 2 MB
  • Stoppt beim Kontingent
Bald verfügbar

Starter

29 € / Monat
danach 0,015 € pro Dokument
  • 2.500 Dokumente / Monat
  • 30 Anfragen / Minute
  • Dateien bis 5 MB
  • Vorschau auf neue Regelwerke
Bald verfügbar

Scale

349 € / Monat
danach 0,0045 € pro Dokument
  • 100.000 Dokumente / Monat
  • 120 Anfragen / Minute
  • Dateien bis 10 MB
  • Vorschau auf neue Regelwerke
Bald verfügbar

Alle Preise netto zzgl. gesetzlicher Umsatzsteuer, für Unternehmen. Jahrespreis = 10 Monatspreise. Ein Aufruf von validate oder parse zählt als 1 Dokument, generate als 2 (erzeugen und validieren). Der Free-Plan stoppt beim Kontingent, die bezahlten Pläne rechnen Mehrverbrauch automatisch zum angegebenen Preis ab. Alle Pläne sind Self-Service: Anmeldung, Planwechsel und Abrechnung laufen automatisch, ohne individuelle Verträge.

Häufige Fragen

Werden meine Rechnungen gespeichert?

Nein. Die API ist zustandslos: Rechnungen werden im Arbeitsspeicher verarbeitet und nach der Antwort verworfen. Sie landen weder auf der Festplatte noch in Logs. Protokolliert werden nur Metadaten (Endpunkt, Format, Status, Dauer, Größe in Byte).

Welche Regelwerksversionen werden verwendet?

Immer die aktuell gültigen offiziellen Versionen, z. B. XRechnung 3.0.2 (KoSIT, Release 2026-08-31). Jede Antwort nennt die verwendeten Versionen; GET /v1/formats listet alle. Mit dem Parameter ?ruleset= können Sie eine Version fest vorgeben.

Was zählt als Dokument?

Jeder bearbeitete Aufruf von validate, parse oder der Regelwerk-Vorschau zählt als 1 Dokument, generate als 2 – auch wenn die Rechnung Fehler enthält, denn die Prüfung wurde durchgeführt. Abfragen von /v1/formats und /v1/health sind kostenlos.

Gibt es einen Auftragsverarbeitungsvertrag (AVV)?

Ja. Ein Standard-AV-Vertrag nach Art. 28 DSGVO ist Teil der Nutzungsbedingungen und gilt für alle Pläne; Sie akzeptieren ihn bei der Anmeldung. Individuelle Verträge bieten wir nicht an.

Gibt es Support?

Die API ist ein Self-Service-Produkt: Dokumentation, API-Referenz und Beispiele beantworten die meisten Fragen, und jede Fehlermeldung sagt, was zu korrigieren ist. Einen persönlichen Support mit zugesagten Antwortzeiten gibt es nicht.

Bereit für die E-Rechnung?

Die Anmeldung öffnet in Kürze. Dann holen Sie sich im Entwicklerportal einen kostenlosen API-Schlüssel und prüfen Ihre erste Rechnung in wenigen Minuten.