Classement de documents
Déposez une pièce jointe au nom obscur et sachez s’il s’agit d’une facture, d’un contrat, d’une pièce d’identité, d’un relevé bancaire, d’un formulaire fiscal ou d’un reçu, avec un indice de confiance pour confier les cas douteux à une personne. Paiement au document, sans abonnement.
Exécuter en ligne
Exécutez cette tâche sur nos serveurs, avec votre compte. Les outils gratuits tournent dans votre navigateur ; celui-ci est facturé sur votre solde KIT au prix affiché ci-dessus.
Face à une pile de documents scannés en vrac, cette capacité identifie la nature de chacun : facture, devis, contrat, CV, courrier administratif, attestation. Elle rend une étiquette de type par document, de quoi trier automatiquement une arrivée hétéroclite avant même d’en extraire le détail.
Une étiquette de type par document
Plutôt que de lire tout le contenu, la capacité reconnaît la forme d’un document : sa mise en page, ses mentions, ses repères visuels. Elle en déduit un type — facture, devis, contrat, CV, courrier, attestation — et vous le rend comme une étiquette nette. Un document de plusieurs pages est jugé dans son ensemble, jusqu’à 10 pages, ce qui évite qu’un intercalaire ou une annexe ne fausse le classement.
Trier avant d’extraire
Reconnaître le type est l’étape qui précède l’extraction ciblée : on ne lit pas une facture comme un CV. En classant d’abord chaque pièce, vous aiguillez ensuite chaque famille vers le bon traitement, ou vers la bonne personne. C’est l’ossature d’un flux propre : les scans qui arrivent en désordre par e-mail ou par dépôt sont rangés automatiquement, sans qu’une main les ouvre un à un.
Tarif à la pièce et canaux d’exécution
Vous payez au document traité. Le traitement est asynchrone: le document part, la tâche s’exécute, l’étiquette revient.
Cas d’usage
Ranger les pièces d’un client
Studio Lumen SAS reçoit d’un client un lot de scans mélangés et les classe automatiquement en factures, contrats et courriers avant de les traiter chacun à leur façon.
Organiser un dossier administratif
Camille Moreau range un dossier mêlant factures, attestations et courriers de l’administration, en laissant la capacité reconnaître le type de chaque pièce.
Trier une boîte de réception de scans
Menuiserie Rousseau & Fils fait classer les documents arrivés par e-mail, pour diriger chaque type vers le bon dossier sans les ouvrir un par un.
Questions fréquentes
Quels types de documents sont reconnus ?
Les familles courantes du quotidien professionnel : factures, devis, bons de commande, contrats, CV, courriers, attestations et formulaires. Le classement porte sur la nature du document, pas sur son contenu détaillé.
Que se passe-t-il si le type est incertain ?
La capacité l’indique plutôt que de forcer une catégorie. Un document inhabituel ou hybride est signalé comme tel, à vous de trancher, ce qui vaut mieux qu’un classement faux.
Un document de plusieurs pages est-il accepté ?
Oui, jusqu’à 10 pages. Le type est déterminé sur l’ensemble du document, sans qu’une annexe isolée ne le fausse.
Mes documents sont-ils lisibles par quelqu’un d’autre ?
Non. Le transfert est chiffré, chaque document n’est traité que le temps du classement, puis supprimé. Aucune personne ne le consulte et rien n’est conservé.
Comment distingue-t-il une facture d’un contrat ?
Il examine à la fois la mise en page et le texte : la grille du tableau d’une facture, les clauses numérotées d’un contrat, la photo et la ligne lisible par machine d’une pièce d’identité, les colonnes d’un relevé. Le nom du fichier n’entre pas en jeu.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/ocr/document-classify \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/ocr/document-classify", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ocr/document-classify",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ocr/document-classify", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ocr/document-classify", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"image": "https://ejemplo.com/imagen.jpg"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ocr.document_classify",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_mb | 25 |
max_pages | 10 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
422 | task_failed | La tâche a échoué : elle ne vous est pas facturée. |
Notes techniques
Tarif à la pièce et canaux d’exécution
Le classement coûte $0.010 par requête, plus $0.0575 par document, en dollars US, sans abonnement. La capacité s’utilise sur cette page comme par l’API, cette dernière étant idéale pour trier automatiquement un flux entrant, avec une arrivée prévue sur mobile.
Questions techniques
Combien coûte le classement ?
$0.010 par requête et $0.0575 par document, en dollars US, sans abonnement. Paiement par PayPal, facture sur demande.
Y a-t-il une limite de taille ?
Oui, 25 Mo par document.