Senden Sie Ihr JSON. Konforme Factur-X zurück. Normen sind unsere Sache.

EN 16931 umfasst über 200 Regeln. Ein Endpunkt berechnet die Summen, baut das Factur-X-PDF mit eingebettetem XML und validiert es gegen das vollständige offizielle Regelwerk, bevor es bei Ihnen ankommt, Prüfergebnis inklusive. Integrieren Sie es noch heute Nachmittag.

Factur-X ZUGFeRD XRechnung UBL 2.1 UN/CEFACT CII
POST /v1/generate live
Anfrage
{
  "format": "facturx",
  "output": "pdf",
  "invoice": {
    "number": "INV-2026-001",
    "seller": { "name": "Acme SARL",  },
    "buyer": { "name": "Beispiel GmbH",  },
    "lines": [  ]
  }
}
200 xsd ✓schematron ✓pdfa3 ✓

Ein echter Austausch, gekürzt: Anfrage und Antwort prüft die Testsuite gegen die Engine.

Kostenlose Werkzeuge

Rechnung prüfen oder erzeugen, ganz ohne Code

Rechnung prüfen

Ziehen Sie eine Factur-X-, XRechnung-, UBL- oder CII-Rechnung hinein und sehen Sie jede fehlgeschlagene Regel, geprüft mit dem vollständigen offiziellen EN 16931-Regelwerk. Kostenlos, ohne Konto.

Validator öffnen

Rechnung erzeugen

Füllen Sie eine Rechnung aus und erhalten Sie ein Factur-X-PDF oder -XML zurück, mit Summen, die wir selbst berechnen und gegen dasselbe Regelwerk prüfen, bevor sie bei Ihnen ankommen. Kostenlos, ohne Konto.

Generator öffnen

Entwickler-API

Dieselbe Engine, aus Ihrem Code live

Die Engine hinter diesem Validator, als HTTP-Endpunkt. POST /v1/validate und POST /v1/generate sind ab sofort live. Validate prüft gegen das vollständige offizielle Regelwerk: EN 16931, XRechnung 3.0.2, Factur-X 1.09 und Peppol BIS 3.0. Generate erzeugt Factur-X und prüft das Ergebnis gegen dasselbe Regelwerk, bevor es zurückgeht. Extract ist noch in Entwicklung, das Beispiel weiter unten ist der Vertrag, mit dem es erscheinen wird.

Kostenlosen API-Zugang holen Docs → Mit GitHub anmelden und monatlich 100 Rechnungen kostenlos prüfen.

POST /v1/validate live

Validieren Sie ein Factur-X-PDF oder UBL/CII-XML gegen das vollständige EN 16931-Regelwerk (plus XRechnung-CIUS-Regeln). Liefert jede fehlgeschlagene Regel mit ihrer BT-Referenz.

Anfrage
curl https://api.einvoicekit.com/v1/validate \
  -H "Authorization: Bearer eik_live_..." \
  -F "file=@invoice.pdf"
Antwort
{
  "valid": false,
  "syntax": "cii",
  "profile": "urn:cen.eu:en16931:2017",
  "errors": [
    {
      "rule": "BR-CO-15",
      "message": "[BR-CO-15]-Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110).",
      "path": "/Q{urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100}CrossIndustryInvoice[1]"
    }
  ],
  "warnings": []
}
POST /v1/generate live

Erzeugen Sie eine Factur-X-Rechnung aus einfachem JSON. Wir berechnen die Summen und prüfen das Ergebnis gegen die offiziellen Regeln, dann liefern wir CII-XML oder ein PDF/A-3B mit eingebettetem XML.

Anfrage
curl https://api.einvoicekit.com/v1/generate \
  -H "Authorization: Bearer eik_live_..." \
  -H "Content-Type: application/json" \
  -d '{
  "format": "facturx",
  "profile": "en16931",
  "output": "pdf",
  "invoice": {
    "number": "INV-2026-001",
    "issueDate": "2026-07-15",
    "typeCode": "380",
    "currency": "EUR",
    "dueDate": "2026-08-14",
    "seller": {
      "name": "Acme SARL",
      "vatId": "FR40123456824",
      "address": { "city": "Paris", "postCode": "75011", "country": "FR" }
    },
    "buyer": {
      "name": "Beispiel GmbH",
      "address": { "city": "Berlin", "postCode": "10115", "country": "DE" }
    },
    "lines": [
      {
        "id": "1",
        "name": "Consulting",
        "quantity": "2",
        "unit": "DAY",
        "unitPrice": "50.00",
        "vat": { "category": "S", "rate": "20" }
      }
    ]
  }
}'
Antwort
{
  "format": "facturx",
  "profile": "en16931",
  "xml": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4...",
  "pdf": "JVBERi0xLjcKJYGBgYEKCjEgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi...",
  "totals": {
    "lineNet": "100.00",
    "taxBasis": "100.00",
    "vat": "20.00",
    "grossTotal": "120.00",
    "amountDue": "120.00"
  },
  "validation": {
    "valid": true,
    "stages": { "xsd": "pass", "schematron": "pass", "pdfa3": "pass" }
  }
}
POST /v1/extract in Entwicklung

Parsen Sie jede E-Rechnung in normalisiertes JSON, dieselbe Struktur, egal ob die Eingabe UBL, CII oder ein Factur-X-PDF war.

Anfrage
curl https://api.einvoicekit.com/v1/extract \
  -H "Authorization: Bearer eik_live_..." \
  -F "file=@invoice.xml"
Antwort
{
  "syntax": "ubl",
  "invoice": {
    "number": "INV-2026-001",
    "issueDate": "2026-07-15",
    "currency": "EUR",
    "seller": { "name": "Acme SARL", "vatId": "FR40123456824" },
    "buyer":  { "name": "Beispiel GmbH" },
    "totals": { "net": 100.00, "vat": 20.00, "due": 120.00 },
    "lines": [
      { "name": "Consulting", "quantity": 2, "net": 100.00 }
    ]
  }
}

Preise

Kostenlos starten. Zahlen, wenn es läuft.

Beide Pläne nutzen dieselbe Engine und die vollständigen offiziellen Regelwerke. Abgerechnet wird der Aufruf, nie das Format, das dabei herauskommt: Ein Factur-X-PDF anzufordern kostet genau so viel wie das XML anzufordern.

Free

0 €/Monat

100 Prüfungen + 20 erzeugte Rechnungen pro Monat

  • Das vollständige offizielle Regelwerk, nichts abgespeckt
  • Mit GitHub anmelden, Schlüssel benennen und erstellen. Keine Karte.
  • Zwei getrennte Kontingente: Prüfen verbraucht nie Ihre Erzeugungen
  • XML oder Factur-X-PDF, gleicher Preis: alle 20 dürfen PDFs sein
Kostenlosen Zugang holen

Pro

29 €/Monatzzgl. MwSt.

1.000 Credits pro Monat: 1.000 Rechnungen prüfen oder 500 erzeugen

  • Eine Prüfung kostet 1 Credit, eine erzeugte Rechnung 2, beliebig gemischt
  • Das Kontingent gehört zum Konto: Ein Schlüsselwechsel setzt nichts zurück und verliert nichts
  • Checkout und Kündigung im Self-Service, Rechnungen im Kundenportal
Pro holen

Mehr als 1.000 Credits im Monat? Nennen Sie uns das Volumen, wir antworten mit einem Preis

Alle Preise verstehen sich zzgl. MwSt. Die Steuer wird beim Bezahlen nach Ihrem Land berechnet; Unternehmen mit gültiger EU-USt-IdNr. zahlen im Reverse-Charge-Verfahren den angezeigten Preis.