OCR de pièce d’identité
Cette capacité lit une pièce d’identité — carte, passeport, permis — et en extrait les champs lisibles : nom, prénoms, date de naissance, numéro et dates de validité. Elle est réservée aux vérifications d’identité (KYC) menées avec le consentement de la personne concernée. L’image n’est jamais conservée après le traitement.
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.
Un usage strictement encadré
Cette capacité répond à un besoin précis : la vérification d’identité, lorsqu’une entreprise doit contrôler une pièce dans un cadre légitime — ouverture de compte, souscription, conformité KYC. Elle est réservée à cet usage, avec le consentement de la personne dont la pièce est lue. Elle est interdite pour toute surveillance ou identification à l’insu de l’intéressé. Nous posons cette limite sans détour : la reconnaissance d’une pièce d’identité n’est pas un outil neutre, et son emploi engage votre responsabilité.
Ce qui est lu, ce qui n’est pas fait
La capacité extrait les champs textuels visibles : nom, prénoms, date de naissance, numéro de document, dates de délivrance et de validité. Elle ne vérifie pas l’authenticité de la pièce, ne compare aucun visage et ne procède à aucune reconnaissance biométrique. Étant en bêta, son exactitude sur des documents abîmés ou peu contrastés reste à contrôler. Photographiez la pièce à plat, nette, sans reflet, pour une lecture fiable. La limite est de 25 Mo par image.
Données sensibles : traitement et suppression
Une pièce d’identité est une donnée particulièrement sensible au sens du RGPD, et nous la traitons en conséquence. L’image est chiffrée pendant le transfert, analysée côté serveur le temps d’extraire les champs, puis supprimée : elle n’est pas stockée. Le tarif est public — $0.010 par requête, plus $0.0575 par image, en dollars US, sans abonnement. L’outil s’utilise sur cette page comme par l’API, pour intégrer un contrôle d’identité à un parcours d’inscription.
Cas d’usage
Ouverture de compte avec consentement
Une société financière fait saisir, avec l’accord explicite du client, les champs de sa pièce d’identité pour préremplir un dossier KYC. Nom et dates sont extraits, l’image n’est pas conservée.
Souscription à un service réglementé
Studio Lumen SAS intègre à son parcours d’inscription la lecture des champs d’une pièce présentée volontairement par l’utilisateur, afin d’éviter une saisie manuelle source d’erreurs.
Contrôle de validité d’un document
Lors d’une démarche de conformité, Nadia Benali extrait les dates de validité d’une pièce transmise avec consentement, pour vérifier qu’elle n’est pas périmée avant de poursuivre le dossier.
Questions fréquentes
Dans quel cadre puis-je utiliser cette capacité ?
Uniquement pour une vérification d’identité (KYC) menée avec le consentement de la personne concernée. Tout usage de surveillance ou d’identification à l’insu de l’intéressé est interdit ; la responsabilité de cet usage vous incombe.
L’image de la pièce est-elle conservée ?
Non. Elle est chiffrée durant le transfert, traitée côté serveur le temps d’extraire les champs, puis supprimée. Elle n’est ni stockée ni relue par une personne : rien n’est archivé.
La capacité vérifie-t-elle l’authenticité de la pièce ?
Non. Elle lit les champs textuels visibles ; elle ne juge ni l’authenticité du document ni son intégrité, et ne procède à aucune comparaison de visage ou reconnaissance biométrique.
Pourquoi cette lecture est-elle en bêta ?
Parce que son exactitude sur des pièces abîmées, usées ou mal éclairées reste perfectible. Elle est utilisable, mais les champs extraits doivent être contrôlés, surtout sur un document de faible qualité.
Comment le RGPD s’applique-t-il ici ?
Nous traitons ces données sensibles pour la seule extraction demandée, sans conservation ni réutilisation. La base légale et le recueil du consentement relèvent de vous, en tant que responsable du traitement de vos utilisateurs.
Quel est le prix de la lecture ?
$0.010 par requête et $0.0575 par image, en dollars US, sans abonnement. Le règlement se fait par PayPal, sans compte, et une facture vous est remise sur demande.
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/id-document \
-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/id-document", {
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/id-document",
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/id-document", 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/id-document", 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.id_document",
"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. |