Pour essayer l’API et faire tourner de petits outils internes.
Papier en entrée.
Champs en sortie.
optii lit les factures, notes de crédit, tickets de caisse et 29 autres types de documents belges en français, néerlandais, allemand et anglais. Il renvoie du texte avec coordonnées, des champs avec leurs contrôles, ou un type avec un score. Sur GPU, dans l’UE, en moins d’une demi-seconde. Il ne conserve rien.
POST /ocr/extract · X-API-Key · pdf png jpg tiff bmp webp · 20 MB
read_depth = 1 of 3
Même fichier.
Trois profondeurs
de lecture.
Chaque ligne telle que le moteur l’a lue, sa position sur la page, et son degré de certitude. La couche texte d’un PDF propre est utilisée telle quelle et la réponse le signale.
- bbox en pixels de page, ordre de lecture conservé
- confiance par ligne, de 0 à 1
- source: text · ocr · hybrid
read_depth = 2 of 3
La facture, en champs. Chacun contrôlé selon les règles belges.
Fournisseur, numéro de TVA, IBAN, numéro de document, dates, totaux, sous-totaux TVA, lignes, communication structurée. Si un champ n’est pas sur la page, il revient null, jamais deviné.
- checksum TVA · IBAN mod 97 · communication +++ mod 97
- HTVA + TVA = TVAC, sinon c’est signalé
- invoice · credit_note · debit_note · receipt
read_depth = 3 of 3
Lequel des 32 documents belges est-ce ?
Un modèle XLM-RoBERTa entraîné sur le papier que les entreprises belges reçoivent réellement. Probabilités top-k et un simple drapeau confident. Sous le seuil, il répond unknown au lieu de deviner.
- comptabilité · RH · juridique · social · fiscal
- FR, NL, DE et EN, même mélangés sur une page
- routez avant d’extraire
validations[]
Il contrôle sa propre lecture.
Les numéros belges portent leur propre preuve. Un numéro de TVA, un IBAN et une communication structurée se terminent chacun par un chiffre de contrôle mod 97. optii les vérifie, et additionne les totaux, avant même que vous voyiez le JSON.
quality.warnings[]
Les mauvais scans sont signalés.
Une photo de photo renvoie quand même du texte. Elle renvoie aussi un avertissement, pour que votre application demande un nouveau scan au lieu de faire confiance aux chiffres.
Flou
Variance du laplacien sous 400 sur la page. Les chiffres comme 3 et 8 commencent à se confondre. La lecture est renvoyée avec le drapeau.
Trop petit
Le grand côté de la page fait moins de 1500 px. La compression WhatsApp fait cela. Le texte revient, avec l’avertissement.
Lignes incertaines
Plus de 15 % des lignes lues sous 0.80. Chaque ligne garde son propre score, vous savez donc exactement lesquelles.
processing_time_ms
Aucun OCR ne tourne. La couche est lue telle quelle, les champs sont extraits et contrôlés. Caractères exacts, pas de confiance à surveiller.
PP-OCRv6 sur un GPU NVIDIA dans l’UE. Détection, reconnaissance et classification en une passe, une page.
data_handling
Nous ne conservons rien.
Littéralement.
En mémoire, puis disparu
Le fichier vit en RAM le temps de la requête. Rien n’est écrit sur disque. Rien n’existe une fois la réponse partie.
Compté, pas lu
Le journal d’usage stocke l’horodatage, la clé, l’endpoint, la durée et la taille du fichier. Jamais le texte. Jamais le fichier.
Serveurs UE, aucun cloud US sur le chemin
L’inférence GPU et la base de données d’usage tournent toutes deux sur une infrastructure européenne.
Les clés sont hachées en SHA-256
Vous voyez la clé complète une seule fois. La révocation est immédiate. Limites de débit et quotas par clé.
Réessayer ne coûte rien
Le même Idempotency-Key dans les 24 h renvoie le résultat en cache. Pas de seconde lecture, pas de second décompte. La clé de cache est un hachage du contenu, pas le contenu.
dashboard
Une clé. Un quota. Un playground.
Connectez-vous avec votre compte chut.app. Le tableau de bord appelle la même API que votre code : créez et révoquez des clés, suivez chaque appel dans le journal, déposez un fichier dans le playground pour le lire sans écrire une ligne.
aperçu
+ nouvelle clé| clé | dernier usage | req | |
|---|---|---|---|
| optii_sk_7f3a…c91e ● | 2 min | 412 | révoquer |
| optii_sk_02b8…44d0 ○ | 12 oct | 1 938 | révoquée |
pricing
Tarifé comme un ticket.
Imprimé comme tel.
Pour les cabinets et les apps qui lisent des documents chaque jour.
Pour les plateformes et pipelines avec leur propre SLA.
Les limites sont celles des paliers réels de l’API. Pro est tarifé sur demande le temps de finaliser la facturation.
questions
Réponses courtes.
Quels documents sont pris en charge ?
Utilise-t-il le texte propre du PDF ?
Qu’est-ce que j’obtiens sur un mauvais scan ?
Quelque chose est-il stocké ?
Mon workflow chut.app peut-il l’appeler ?
about
Lu en Belgique.
optii est né comme moteur de lecture de chut.app, le back-office IA des PME. Les comptables demandaient sans cesse l’OCR seul. Le voici : les mêmes modèles, le même hébergement UE, derrière une seule clé.
Il est entraîné sur le papier qu’une entreprise belge reçoit réellement, dans les langues où il arrive. Vous en trouvez un qu’il lit mal ? Envoyez-le. C’est ainsi qu’il s’améliore.
Sid, fondateur · Wevelgem