Zum Testen der API und für kleine interne Tools.
Papier rein.
Felder raus.
optii liest belgische Rechnungen, Gutschriften, Quittungen und 29 weitere Dokumenttypen auf Französisch, Niederländisch, Deutsch und Englisch. Zurück kommen Text mit Koordinaten, Felder mit ihren Prüfungen oder ein Typ mit Score. Auf einer GPU, in der EU, in unter einer halben Sekunde. Es speichert nichts.
POST /ocr/extract · X-API-Key · pdf png jpg tiff bmp webp · 20 MB
read_depth = 1 of 3
Gleiche Datei.
Drei Tiefen
des Lesens.
Jede Zeile, wie die Engine sie gelesen hat, wo sie auf der Seite steht und wie sicher sie ist. Die eigene Textebene eines sauberen PDFs wird unverändert übernommen, und die Antwort sagt das.
- bbox in Seitenpixeln, Lesereihenfolge bleibt erhalten
- Konfidenz pro Zeile, 0 bis 1
- source: text · ocr · hybrid
read_depth = 2 of 3
Die Rechnung als Felder. Jedes gegen belgische Regeln geprüft.
Lieferant, MwSt.-Nummer, IBAN, Belegnummer, Daten, Summen, MwSt.-Zwischensummen, Positionen, strukturierte Mitteilung. Steht ein Feld nicht auf der Seite, kommt es als null zurück, nie geraten.
- MwSt.-Prüfziffer · IBAN mod 97 · +++ Mitteilung mod 97
- netto + MwSt. = brutto, sonst wird es markiert
- invoice · credit_note · debit_note · receipt
read_depth = 3 of 3
Welches der 32 belgischen Dokumente ist das?
Ein XLM-RoBERTa-Modell, trainiert auf dem Papier, das belgische Firmen tatsächlich erhalten. Top-k-Wahrscheinlichkeiten und ein schlichtes confident-Flag. Unter der Schwelle sagt es unknown statt zu raten.
- Buchhaltung · HR · Recht · Soziales · Steuern
- FR, NL, DE und EN, gemischt auf einer Seite ist in Ordnung
- erst routen, dann extrahieren
validations[]
Es prüft, was es liest.
Belgische Nummern tragen ihren eigenen Beweis. Eine MwSt.-Nummer, eine IBAN und eine strukturierte Mitteilung enden jeweils auf eine Mod-97-Prüfziffer. optii rechnet sie nach und addiert die Summen, bevor Sie das JSON überhaupt sehen.
quality.warnings[]
Schlechte Scans werden gemeldet.
Ein Foto von einem Foto liefert noch Text. Es liefert auch eine Warnung, damit Ihre App einen neuen Scan verlangen kann, statt den Zahlen zu trauen.
Unscharf
Varianz des Laplace-Operators unter 400 auf der Seite. Ziffern wie 3 und 8 beginnen zu verschmelzen. Das Ergebnis kommt mit dem Flag zurück.
Zu klein
Die lange Seite liegt unter 1500 px. WhatsApp-Kompression macht das. Der Text kommt zurück, mit der Warnung.
Unsichere Zeilen
Mehr als 15 % der Zeilen liegen unter 0.80. Jede Zeile trägt weiterhin ihren eigenen Score, Sie wissen also genau, welche.
processing_time_ms
Kein OCR läuft. Die Ebene wird gelesen, wie sie ist, die Felder werden extrahiert und geprüft. Exakte Zeichen, keine Konfidenz, um die Sie sich kümmern müssten.
PP-OCRv6 auf einer NVIDIA-GPU in der EU. Detektion, Erkennung und Klassifikation in einem Durchgang, eine Seite.
data_handling
Wir speichern nichts.
Gar nichts.
Im Speicher, dann weg
Die Datei liegt für die Dauer der Anfrage im RAM. Nichts wird auf die Festplatte geschrieben. Nach der Antwort existiert nichts mehr.
Gezählt, nicht gelesen
Das Nutzungslog speichert Zeitstempel, Schlüssel, Endpunkt, Dauer und Dateigröße. Nie den Text. Nie die Datei.
EU-Server, keine US-Cloud im Pfad
GPU-Inferenz und Nutzungsdatenbank laufen beide auf europäischer Infrastruktur.
Schlüssel sind SHA-256-Hashes
Sie sehen den vollen Schlüssel einmal. Widerruf wirkt sofort. Rate-Limits und Kontingente pro Schlüssel.
Wiederholungen sind kostenlos
Derselbe Idempotency-Key innerhalb von 24 h liefert das gecachte Ergebnis. Kein zweites Lesen, keine zweite Zählung. Der Cache-Schlüssel ist ein Hash des Inhalts, nicht der Inhalt.
dashboard
Ein Schlüssel. Ein Kontingent. Ein playground.
Melden Sie sich mit Ihrem chut.app-Konto an. Das Dashboard ruft dieselbe API auf wie Ihr Code: Schlüssel erstellen und widerrufen, jeden Aufruf in den Logs verfolgen, eine Datei im playground ablegen und lesen lassen, ohne eine Zeile zu schreiben.
übersicht
+ neuer schlüssel| schlüssel | zuletzt genutzt | anfr. | |
|---|---|---|---|
| optii_sk_7f3a…c91e ● | 2 min | 412 | widerrufen |
| optii_sk_02b8…44d0 ○ | 12 oct | 1 938 | widerrufen |
pricing
Preise wie auf dem Kassenbon.
Gedruckt wie einer.
Für Kanzleien und Apps, die täglich Dokumente lesen.
Für Plattformen und Pipelines mit eigenem SLA.
Die Limits sind die Live-Stufen der API. Pro wird auf Anfrage bepreist, bis die Abrechnung fertig ist.
questions
Kurze Antworten.
Welche Dokumente verarbeitet es?
Nutzt es den eigenen Text des PDFs?
Was bekomme ich bei einem schlechten Scan?
Wird etwas gespeichert?
Kann mein chut.app-Workflow es aufrufen?
about
Gelesen in Belgien.
optii begann als Lese-Engine in chut.app, dem KI-Backoffice für KMU. Buchhalter fragten immer wieder nach dem OCR allein. Hier ist es: dieselben Modelle, dasselbe EU-Hosting, hinter einem Schlüssel.
Es ist auf dem Papier trainiert, das eine belgische Firma tatsächlich erhält, in den Sprachen, in denen es ankommt. Eines gefunden, das es schlecht liest? Schicken Sie es uns. So wird es besser.
Sid, Gründer · Wevelgem