Détecteur de signature
Cette capacité examine un document scanné et indique, page par page, si une signature manuscrite y figure. Elle repère la présence d’un paraphe ou d’une signature — utile pour trier les documents signés — mais ne l’identifie pas et ne la vérifie pas : elle ne dit pas de qui elle est.
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.
Présence, pas identité
La capacité répond à une seule question, mais avec fiabilité : cette page porte-t-elle une signature manuscrite ? Elle distingue une signature d’un simple bloc de texte ou d’un tampon, et signale la page concernée. Ce qu’elle ne fait pas, elle le dit clairement : elle n’attribue la signature à personne et ne juge pas de son authenticité. C’est un outil de tri, pas une expertise graphologique ni une vérification d’identité.
Trier des contrats à la chaîne
L’usage principal est le contrôle en volume. Sur une pile de contrats, de devis ou d’attestations scannés, la capacité sépare en un passage ceux qui sont signés de ceux qui restent à faire signer. Elle traite jusqu’à 10 pages par document, et signale la présence page par page : vous savez aussitôt quelle pièce relancer, sans ouvrir et faire défiler chaque fichier un à un.
Ce que la capacité ne remplace pas
Détecter une signature n’est pas lui donner une valeur juridique. La présence d’un tracé manuscrit ne prouve ni l’identité du signataire, ni son consentement, ni la validité de l’acte. Pour une signature électronique opposable, ce sont des dispositifs dédiés qui font foi. Ici, vous obtenez une information de tri honnête et utile, à laquelle il ne faut pas faire dire plus qu’elle ne dit.
Tarif à la page et exécution
Le contrôle coûte $0.010 par requête, plus $0.0575 par page, en dollars US, sans abonnement. Cette capacité est proposée en version bêta et s’utilise sur cette page ou par l’API pour passer une série de documents en revue. Le traitement est asynchrone : vous envoyez le document, la détection s’exécute, le verdict page par page revient une fois l’analyse faite.
Cas d’usage
Repérer les contrats à faire signer
Atelier Garnier SARL passe une pile de contrats scannés en revue pour isoler ceux qui ne portent pas encore de signature, et sait aussitôt lesquels relancer.
Contrôler un devis retourné
Nadia Benali vérifie qu’un devis renvoyé par un client porte bien une signature avant de le classer comme accepté, sans le rouvrir page par page.
Vérifier qu’un lot est complet
Studio Lumen SAS s’assure qu’un ensemble d’attestations scannées est intégralement signé avant de le transmettre, en repérant d’un coup les pages sans signature.
Questions fréquentes
La signature est-elle identifiée ?
Non. La capacité détecte uniquement la présence d’une signature manuscrite. Elle ne dit pas de qui elle est et ne compare aucune signature à une autre.
Vérifie-t-elle l’authenticité d’une signature ?
Non. Il n’y a aucune analyse biométrique ni contrôle d’authenticité. La capacité signale un tracé manuscrit là où il figure, sans en juger la validité.
Fonctionne-t-elle sur un document de plusieurs pages ?
Oui. La détection se fait page par page, jusqu’à 10 pages par document, et vous indique lesquelles portent une signature.
Puis-je m’en servir pour donner une valeur juridique à un document ?
Non. Détecter la présence d’une signature ne confère aucune valeur juridique. Pour un engagement opposable, il faut une signature électronique qualifiée, qui relève de dispositifs dédiés.
Combien coûte le contrôle ?
$0.010 par requête et $0.0575 par page, en dollars US, sans abonnement. Paiement par PayPal, facture sur demande.
Le document est-il conservé ?
Non. L’envoi est chiffré, le document n’est traité que le temps de la détection, puis supprimé. Rien n’est archivé et personne ne le consulte.
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/signature-detect \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/ocr/signature-detect", {
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/signature-detect",
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/signature-detect", 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/signature-detect", 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.signature_detect",
"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. |