OCR de contrat
Cette capacité lit un contrat — PDF ou scan — et en restitue le texte, puis en dégage les éléments structurants : parties, dates, durée, montants, conditions de résiliation. Vous obtenez une lecture éditable et un repérage des points saillants, au lieu de parcourir des pages serrées pour retrouver une clause précise.
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.
Retrouver l’essentiel dans le juridique
Un contrat scanné cumule deux difficultés : le texte n’est pas sélectionnable, et l’information utile se cache dans des pages denses. La capacité lève la première en reconstituant un texte éditable, et attaque la seconde en repérant les éléments qui comptent — parties, dates d’effet, durée, montants, préavis, conditions de résiliation. Vous ne lisez plus l’intégralité pour vérifier une échéance : vous allez droit aux clauses qui pèsent, tout en gardant le texte complet sous la main.
Une aide à la lecture, pas un avis juridique
Cette capacité s’appuie sur un modèle de langage pour organiser le contenu ; elle vous fait gagner du temps de lecture, mais ne remplace ni votre relecture ni un conseil juridique. Sur une clause décisive, revenez toujours au texte d’origine, restitué intégralement. Elle interprète, donc elle peut nuancer de travers un passage ambigu. Traitez-la comme un surligneur intelligent, pas comme un juriste. La capacité couvre jusqu’à 10 pages et 25 Mo par contrat, dans l’ordre des pages.
Prix et fonctionnement
Le tarif est public : $0.003 par requête, plus $0.0135 par page, en dollars US, sans abonnement. Le traitement est asynchrone : vous envoyez le contrat, une tâche démarre, le texte et les points clés reviennent une fois l’analyse faite. L’outil s’utilise sur cette page comme par l’API, pour traiter des contrats en série, avec une arrivée prévue sur mobile.
Cas d’usage
Vérifier une date de résiliation
Avant l’échéance, Julien Lefèvre fait extraire d’un contrat scanné la durée et le préavis de résiliation. Il obtient la clause exacte en quelques secondes, sans relire les quinze pages du document.
Reprendre des passages dans un avenant
Atelier Garnier SARL récupère le texte éditable d’un contrat signé pour en reprendre certaines clauses dans un avenant, sans recopier des paragraphes entiers à la main.
Comparer deux versions d’un accord
Nadia Benali extrait les points clés de deux versions d’un même contrat pour repérer ce qui a changé sur les montants et les délais, avant d’en discuter avec l’autre partie.
Questions fréquentes
Le texte complet du contrat est-il restitué ?
Oui. Vous récupérez l’intégralité du texte sous forme éditable, en plus du repérage des éléments clés. Sur une clause sensible, vous pouvez donc toujours revenir au passage exact d’origine.
Quels éléments sont mis en avant ?
Les parties, les dates d’effet, la durée, les montants, le préavis et les conditions de résiliation, quand ils figurent. C’est un repérage pour aller vite, pas une analyse juridique exhaustive.
Peut-on s’y fier pour une décision juridique ?
Non. La capacité aide à lire et à retrouver l’information ; elle ne remplace ni votre relecture ni l’avis d’un professionnel. Sur un point décisif, revenez au texte d’origine et faites-vous conseiller.
Combien de pages peut couvrir un contrat ?
Jusqu’à 10 pages par document, dans une limite de 25 Mo. Un contrat plus long gagne à être scindé au préalable ; les pages sont traitées dans leur ordre.
Quel est le coût par contrat ?
$0.003 par requête et $0.0135 par page, en dollars US, sans abonnement. Le règlement se fait par PayPal et une facture vous est remise sur demande.
Mes contrats sont-ils lus ou conservés ?
Non. Le document est chiffré durant le transfert, traité le temps de l’analyse, puis supprimé. Aucune personne ne le consulte et rien n’est archivé sur nos serveurs.
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/contract \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/ocr/contract", {
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/contract",
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/contract", 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/contract", 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.contract",
"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. |
413 | input_too_large | Entrée trop volumineuse : consultez la limite de taille de cette capacité. |
422 | task_failed | La tâche a échoué : elle ne vous est pas facturée. |