ForHosting KIT · Texterkennung (OCR) & Datenextraktion

Rechnungsdaten automatisch erfassen

Liest eine Rechnung aus PDF-Datei, Foto oder Scan aus und gibt Rechnungsnummer, Datum, Positionen, Netto-, USt.- und Bruttobeträge als strukturierte Daten zurück. Für die Buchhaltung, die sonst jede Eingangsrechnung von Hand in ein Kassenbuch oder eine Software überträgt, statt sie automatisch übernehmen zu lassen und Tippfehler bei Beträgen zu riskieren.

● Stabilpro Anfrage + pro Seite$0.009
Nutzen Sie es über WebAPIE-MailApp baldTelegram bald

Führen Sie dies mit Ihrem Konto auf unseren Servern aus. Kostenlose Tools laufen in Ihrem Browser; dieses wird zum oben genannten Preis von Ihrem KIT-Guthaben abgebucht.

Welche Felder erkannt werden

Rechnungsnummer, Rechnungsdatum, Verkäufer, USt-IdNr., einzelne Positionen sowie Netto-, USt.- und Bruttobeträge werden aus der Rechnung herausgelesen und als eigene Felder zurückgegeben. Bei mehrseitigen Rechnungen wird jede Seite einbezogen, das Ergebnis fasst die Angaben zu einer einzigen, geordneten Übersicht zusammen, auch wenn Positionen und Summenzeile auf unterschiedlichen Seiten stehen. Fehlt ein Feld auf der Rechnung, etwa weil der Verkäufer keine USt-IdNr. angegeben hat, bleibt es im Ergebnis einfach leer.

PDF-Rechnung, Foto oder Scan

Klassische Rechnungen als PDF-Datei, gescanntes Papier oder fotografierte Belege werden gleichermaßen gelesen. Für strukturierte E-Rechnungen im XRechnung- oder ZUGFeRD-Format liegen die Daten bereits maschinenlesbar in der Datei vor; diese Funktion ist für den weit verbreiteten Fall gedacht, dass die Rechnung nur als PDF oder Bild vorliegt, ohne eingebettete Struktur im Hintergrund. Genau in diesem, in Deutschland nach wie vor sehr verbreiteten Fall spart die Funktion am meisten Zeit gegenüber der manuellen Erfassung.

So läuft die Erfassung ab

Sie laden die Rechnung auf dieser Seite hoch und erhalten die Felder zur Kontrolle, bevor sie in die eigene Buchhaltung übernommen werden. Über die API lässt sich der Ablauf in die Kreditorenbuchhaltung einbinden, sodass Eingangsrechnungen automatisch vorerfasst werden, bevor eine Mitarbeiterin sie prüft und freigibt, statt jede Rechnung einzeln manuell zu öffnen und zu übertragen. So bleibt der Rechnungseingang auch bei schwankendem Aufkommen gleichmäßig bearbeitbar, ohne dass Rückstände entstehen.

Preis pro Seite

$0.009 pro Anfrage plus $0.0571 pro Seite – günstiger als die allgemeine Bilderkennung, weil das Ergebnis auf feste Rechnungsfelder zugeschnitten ist und keine freie Texterkennung der ganzen Seite nötig ist. Eine einseitige Rechnung kostet damit rund $0.051, eine dreiseitige entsprechend mehr, abhängig von der Seitenzahl der jeweiligen Rechnung, nicht von der Anzahl der darauf aufgeführten Positionen. Bei einem regelmäßigen Rechnungsaufkommen von mehreren hundert Rechnungen im Monat lässt sich der Gesamtbetrag im Voraus gut abschätzen.

Eingangsrechnungen im Metallbau erfassen

Weber Metallbau GmbH lässt Lieferantenrechnungen automatisch auslesen, um Rechnungsnummer und Bruttobetrag direkt in die Kreditorenbuchhaltung zu übernehmen.

Sammelrechnungen eines IT-Dienstleisters

Schneider IT-Systeme GmbH & Co. KG erfasst monatliche Sammelrechnungen von Lieferanten, um die Positionen den jeweiligen Projekten zuzuordnen.

Rechnungsprüfung für Freiberufler

Jonas Weber lässt eingehende Rechnungen seiner Dienstleister auslesen, um Beträge vor der Überweisung mit dem vereinbarten Angebot abzugleichen.

Sammelablage für eine Bäckereikette

Bäckerei Hoffmann e. K. erfasst Rechnungen mehrerer Filialen zentral, statt jede Filiale einzeln von Hand buchen zu lassen.

Funktioniert das auch mit XRechnung oder ZUGFeRD?

Diese Funktion ist auf klassische PDF-Rechnungen, Scans und Fotos ausgelegt. XRechnung und ZUGFeRD liefern die Daten bereits strukturiert in der Datei, dafür ist ein anderer Ansatz sinnvoller als eine Bilderkennung.

Werden Netto-, USt.- und Bruttobeträge getrennt ausgegeben?

Ja, sofern die Rechnung diese Angaben enthält, werden sie als eigene Felder zurückgegeben, ebenso die USt-IdNr., wenn sie auf der Rechnung steht.

Was passiert mit der hochgeladenen Rechnung?

Sie wird ausschließlich zur Erstellung der Daten verarbeitet und danach nicht für andere Zwecke genutzt. Ein Konto, in dem sie gespeichert würde, gibt es nicht.

Was kostet die Auswertung einer Rechnung mit drei Seiten?

$0.009 Grundgebühr pro Anfrage plus $0.0571 je Seite, bei drei Seiten also rund $0.138.

Gibt es einen AVV für die Verarbeitung von Lieferantendaten?

Aktuell steht kein separater Auftragsverarbeitungsvertrag zur Verfügung. Wer das für seine Buchhaltung benötigt, spricht uns bitte vorab per E-Mail an.

Wie zuverlässig ist die Erkennung der Beträge?

Bei klar gedruckten Rechnungen ist die Trefferquote hoch. Handschriftliche Ergänzungen, Stempel über Zahlen oder sehr kleine Schrift senken die Genauigkeit, weshalb eine kurze Kontrolle vor der Buchung sinnvoll bleibt.

Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.

POSThttps://api.kit.forhosting.com/ocr/invoice

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/ocr/invoice \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"image":"https://ejemplo.com/factura.jpg"}'
{
  "image": "https://ejemplo.com/factura.jpg"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "ocr.invoice",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.

pro Anfrage$0.009
pro Seite$0.0571

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

max_mb25
max_pages10
HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.
413input_too_largeDie Eingabe überschreitet das Größenlimit dieser Aufgabe – die genaue Grenze steht auf der Seite.
422task_failedDie Aufgabe ist fehlgeschlagen und wird nicht berechnet.

Vollständige KIT-Dokumentation lesen →