formkorrekt Anmelden Kostenlos starten

Ist diese Rechnung formkorrekt?

XRechnung und ZUGFeRD prüfen und erzeugen – per REST-API, mit deutschem Prüfprotokoll und einem Korrekturhinweis zu jedem Befund.

  • 100 Dokumente im Monat kostenlos, ohne Kreditkarte
  • Rechnungsinhalte werden nie gespeichert – nur SHA-256 und Zeitstempel
  • Server in Nürnberg, Verträge nach deutschem Recht
  • Fehler als RFC 7807, Idempotency-Key auf jedem POST
§ 0

Rechnung prüfen

ohne Konto · nichts wird gespeichert
Oder ein Beispiel:
§ 1

Was geprüft wird

gleiche Prüftiefe wie die Verwaltung

Struktur

Schema-Prüfung von XRechnung UBL und CII gegen die aktuelle Spezifikation. Formatfehler kommen mit XPath, damit die Stelle sofort auffindbar ist.

XRechnung 3.0.2 · KoSIT-Validator

Geschäftsregeln

EN 16931-Regeln (BR-*) und die deutschen Zusatzregeln (BR-DE-*): Käuferreferenz, Zahlungsbedingungen, Steuerdaten, Summenbildung.

Schematron · Befunde mit Korrekturhinweis

Hybrid-PDF

ZUGFeRD und Factur-X: eingebettetes XML wird extrahiert und geprüft, der PDF/A-3-Container gleich mit.

Mustang 2.26.0 · veraPDF
§ 2

Aus JSON eine E-Rechnung

xrechnung-ubl · xrechnung-cii · zugferd-en16931

Ein flaches JSON mit Verkäufer, Käufer, Positionen und Zahlung genügt. Die Antwort ist die fertige XRechnung oder ein ZUGFeRD-PDF.

Jede erzeugte Datei durchläuft vor der Auslieferung dieselbe Prüfung wie oben. Was nicht besteht, wird nicht ausgeliefert – und nicht berechnet. Der Header X-Validation-Status: valid steht auf jeder Antwort.

Alle Felder in der API-Referenz →

# Erzeugen: JSON rein, XRechnung raus
curl -X POST https://formkorrekt.com/v1/invoices/generate \
  -H "Authorization: Bearer sk_live_…" \
  -H "Idempotency-Key: re-2026-0917" \
  -H "Content-Type: application/json" \
  -d '{
    "target": "xrechnung-ubl",
    "invoice": {
      "number": "RE-2026-0917", "issue_date": "2026-09-17",
      "currency": "EUR",
      "seller": { "name": "Muster Werkstatt GmbH", "vat_id": "DE123456789",
                  "address": { "street": "Werkstr. 1", "zip": "90402",
                               "city": "Nürnberg", "country": "DE" } },
      "buyer":  { "name": "Beispiel Handel AG", "buyer_reference": "04011000-1234",
                  "address": { "street": "Handelsweg 2", "zip": "50667",
                               "city": "Köln", "country": "DE" } },
      "lines":  [ { "name": "Beratung", "quantity": 4, "unit": "HUR",
                    "unit_price": 95.00, "vat_rate": 19.0 } ],
      "payment": { "iban": "DE02120300000000202051", "terms_days": 14 }
    }
  }' -o RE-2026-0917.xml

# Prüfen: Datei rein, Protokoll raus
curl -X POST https://formkorrekt.com/v1/invoices/validate \
  -H "Authorization: Bearer sk_live_…" \
  --data-binary @eingang.pdf
§ 3

Die E-Rechnungspflicht, in drei Fristen

§ 14 UStG, Wachstumschancengesetz
§ 4

Grundsätze

§ 5

Preise

monatlich · jederzeit kündbar · Preise zzgl. USt.
free 0 € für immer
  • 100 Dokumente im Monat
  • 10 Anfragen pro Minute
  • Prüfen und Erzeugen, alle Formate
Kostenlos starten
starter 19 € / Monat
  • 1.000 Dokumente im Monat
  • 60 Anfragen pro Minute
  • Prüfen und Erzeugen, alle Formate
Starter wählen
pro 49 € / Monat
  • 10.000 Dokumente im Monat
  • 120 Anfragen pro Minute
  • Prüfen und Erzeugen, alle Formate
Pro wählen

Zählung: eine Prüfung = 1 Dokument, eine Erzeugung (inklusive Gegenprüfung) = 3 Dokumente. Mehr Volumen oder Rechnung auf Bestellung? Schreiben Sie uns.