Prüfen und korrigieren Sie Ihre elektronischen Rechnungen per API.
Übermitteln Sie eine Factur-X-, CII- oder UBL-Datei: Factlint prüft sie gegen die EN 16931 und das angesteuerte nationale Regelwerk und liefert entweder ein verwendbares Dokument oder die genaue Liste dessen, was fehlt — zu jedem Mangel die Regel, ihre XPath-Stelle und ob er automatisch behoben werden kann.
Dieselbe Datei, dasselbe Regelwerk, dasselbe Urteil — in zehn Jahren.
curl -X POST https://api.factlint.com/v1/validate \ -F "file=@facture_2026_048.pdf" \ -F "ruleset=eu-en16931-2026-08" \ -F "pinned=true"
- Ausstellung — Unternehmen mit einem Umsatz über 800 000 €
- Ausstellung — Kleinstunternehmen
- Empfang und E-Reporting — nicht umsatzsteuerpflichtige Unternehmen
Die nicht verhandelbaren Garantien von Factlint
Gebaut für anspruchsvolle Architekten und Entwickler. Eine Prüfinfrastruktur, die deterministisch, Zero-Trust und reproduzierbar ist.
Nichts wird aufbewahrt
Vollständige DSGVO-VertraulichkeitDie Verarbeitung erfolgt zu 100 % im flüchtigen Arbeitsspeicher (RAM). Die Nutzdaten Ihrer Rechnungen — Kundennamen, Adressen, Beträge, IBAN-Bankverbindungen — werden nie auf die Festplatte geschrieben, auch in keine Protokolldatei.
Wiederholbare Urteile
Jeder Bericht stützt sich auf ein Regelwerk, das angeheftet, mit Zeitstempel versehen und gehasht ist (SHA-256). Auch wenn sich die Norm weiterentwickelt, bleibt das Urteil identisch und noch in zehn Jahren überprüfbar.
Kein Betrag wird je geschrieben
Abweichungen bei Beträgen (Umsatzsteuer, Netto- und Bruttosummen, Bemessungsgrundlagen) werden berechnet und im Feld suggested_value vorgeschlagen. Sie werden nie automatisch überschrieben, damit die Verantwortung dort bleibt, wo sie hingehört — bei Ihnen.
Keine Anmeldung nötig
Sofortiger ZugangDer Prüfendpunkt POST /v1/validate ist offen und kostenlos und steht sofort bereit — für Ihre Integrationstests braucht es weder Konto noch API-Schlüssel.
Was hineingeht, was herauskommt
Ihre Rechnung geht hinein, ein verwendbares Dokument kommt heraus
Oder andernfalls die genaue Liste dessen, was fehlt — mit Regel, Fundstelle und der Angabe, wer es liefern muss. Eine dritte Antwort gibt es nicht.
Die Rechnung ist konform
Sie geht unverändert zurück. Ihre Verarbeitung läuft ohne Eingriff weiter.
status: passed
Ein Wert fehlt
Factlint nennt welcher, wo und unter welcher Regel. Erfunden wird er nie: eine ausgedachte Rechnungsnummer ist schlimmer als ein leeres Feld.
status: needs_input
Der Mangel ist struktureller Art
Factlint behebt ihn und liefert das genaue Diff nach XPath. Datumsformat, Dezimaltrennzeichen, Schreibweise des Währungscodes, PDF/A-3-Hülle.
status: fixed
Ein Betrag geht nicht auf
Factlint berechnet den erwarteten Wert und schlägt ihn vor — geschrieben wird er nie. Betrag, Steuersatz oder IBAN werden nicht anstelle des Ausstellers korrigiert.
status: blocked
Sie müssen es belegen können
Das Nachweispaket versiegelt das Urteil mit der Prüfsumme des Regelwerks, das es gefällt hat. Über die gesamte steuerliche Aufbewahrungsfrist identisch wiederholbar.
Nachweispaket
Die Prüf-Pipeline
Fünf unabhängige Bausteine — oder ein einziger Aufruf POST /v1/process, der sie alle orchestriert.
Prüfen
5 automatische Prüfstufen
Korrigieren
Automatische Behebung von Mängeln
Dritte prüfen
Direkte Prüfung von SIREN und USt-IdNr.
Umwandeln
XML entnehmen oder anhängen
Versiegeln
Kryptografischer Nachweis des Urteils
So funktioniert der Schritt „Prüfen“
PDF/A-3-Container (veraPDF), Anhänge und XMP, Profilkohärenz, XSD-Prüfung, danach europäisches (CEN EN 16931) und nationales Schematron.
Alles in einer einzigen Anfrage ausführen?
Der Endpunkt /v1/process verkettet Prüfung, Autofix, BAN/VIES-Anreicherung, Umwandlung und kryptografische Versiegelung zu einem einzigen HTTP-Aufruf.
Ein datiertes Urteil, das sich Jahre später wiederholen lässt
Regulatorische Regelwerke bewegen sich ständig (Factur-X 1.08 auf 1.09, halbjährliche CEN-Revisionen, DGFiP-Spezifikationen V3.0 auf V3.2). Eine Rechnung, die bei ihrer Ausstellung in Ordnung war, läuft Gefahr, zwei Jahre später von einem neueren Prüfer zu Unrecht abgelehnt zu werden.
Bei Factlint trägt jedes Urteil die genaue Kennung, den SHA-256-Hash und das Wirksamkeitsdatum des Regelwerks — und jedes verwendeten Artefakts (Schematron, XSD, veraPDF, Saxon).
Das Manifest eu-en16931-2026-08 ist vollständig versiegelt. Seine Artefakte (Saxon 12.5, CEN-Schematron 1.3.16) sind gehasht und bleiben ausführbar.
Eine Seite pro Fehlercode
Jeder von der API zurückgegebene Fehler ist dokumentiert: mit seiner technischen Erklärung, der zugrunde liegenden Norm und dem Weg zur Korrektur.
Der Bruttobetrag entspricht nicht dem Nettobetrag zuzüglich Umsatzsteuer
Der Gesamtbetrag einschließlich Umsatzsteuer (BT-112) muss exakt der Gesamtsumme ohne Umsatzsteuer (BT-109) zuzüglich des Gesamtbetrags der Umsatzsteuer (BT-110) entsprechen.
Das im XMP angegebene Profil weicht von dem des XML ab
`fx:ConformanceLevel` in den XMP-Metadaten des PDF muss der im eingebetteten XML angegebenen Profil-URN entsprechen.
Das Ausgabe-Farbprofil fehlt
Ein PDF/A-3 muss einen OutputIntent mit einem ICC-Profil angeben — für eine Rechnung in der Praxis sRGB.
Die Kennung der Spezifikation fehlt
Die Rechnung muss die URN des Profils angeben, dem sie entspricht, in `ram:GuidelineSpecifiedDocumentContextParameter/ram:ID`.
Europa stellt Land für Land um
10 Rechtsräume werden verfolgt, jede Zeile mit Quelle und Datum. Die Status werden aus den Daten berechnet und nie von Hand eingetragen — genau das verhindert, dass sie veralten, ohne dass es jemand bemerkt.
Ausstellung — Unternehmen mit einem Umsatz über 800 000 €.
Ausstellung — Kleinstunternehmen.
Empfang und E-Reporting — nicht umsatzsteuerpflichtige Unternehmen.
Ausstellung — KMU und Kleinstunternehmen.
Rechnung ablegen und sehen, was bricht
Fünf automatische Prüfstufen, ein lesbarer Bericht und die Details dessen, was gelaufen ist. Ohne Konto, ohne API-Schlüssel, ohne Mengenbegrenzung — und das Dokument wird nie aufbewahrt.