Classement de documents
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.
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.
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
Le classement coûte $0.010 par requête, plus $0.0575 par document, en dollars US, sans abonnement. Vous payez au document traité. 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. 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.
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.
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é.
Y a-t-il une limite de taille ?
Oui, 25 Mo par document.
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 '{"input":"…"}'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({
"input": "…"
})
});
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={
"input": "…"
},
)
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" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
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
{
"input": "…"
}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. |