Chronologie d’un dossier
Cette capacité parcourt un document — dossier, historique, courrier au long cours — et en extrait les dates et les événements associés, remis dans l’ordre chronologique. Vous obtenez une frise claire de ce qui s’est passé et quand, utile pour reconstituer un déroulé sans surligner un dossier page par page.
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.
Chaque date rattachée à son événement
Une date seule ne dit rien ; ce qui compte, c’est ce qui lui est arrivé ce jour-là. La capacité repère les dates dans le texte et les relie à l’événement qu’elles marquent : un courrier envoyé, une décision prise, un paiement, un rendez-vous. Vous récupérez des couples date-événement plutôt qu’une liste de jours isolés, ce qui rend la frise directement compréhensible et exploitable.
Reconstituer un déroulé
Sur un dossier qui s’est étalé dans le temps, l’ordre des faits se perd vite entre des pièces éparses. En rassemblant les événements datés et en les ordonnant, la capacité reconstitue le fil des choses. C’est utile pour comprendre l’enchaînement d’un litige, retracer les étapes d’une démarche administrative ou établir l’historique d’un projet à partir d’échanges accumulés.
Dates au format français
Les dates françaises s’écrivent en jour-mois-année : 14/07/2026, ou 14 juillet 2026 en toutes lettres. La capacité lit ces formats, y compris quand un même document en mêle plusieurs, et les ordonne correctement. L’extraction coûte $0.003 par requête et $0.0135 par page, en dollars US, sans abonnement. Elle est proposée en version bêta et s’exécute de façon asynchrone, sur cette page ou par l’API.
Cas d’usage
Retracer un litige
Julien Lefèvre reconstitue la chronologie d’un différend à partir d’échanges scannés, pour présenter clairement qui a écrit quoi et à quelle date.
Suivre une démarche administrative
Nadia Benali retrace les étapes datées d’un dossier auprès de l’administration, du dépôt à la réponse, afin de repérer les délais et les relances.
Établir l’historique d’un projet
Studio Lumen SAS dresse la frise d’un projet à partir d’un long compte rendu, en remettant en ordre les jalons dispersés dans le document.
Questions fréquentes
Comment les dates sont-elles interprétées ?
Au format français, jour puis mois puis année : 14/07/2026 se lit le 14 juillet 2026. Les dates en toutes lettres sont également reconnues et replacées dans l’ordre.
Que fait la capacité d’une date ambiguë ?
Elle s’appuie sur le contexte du document pour trancher, et signale le doute plutôt que d’inventer un ordre. Une date incomplète est reprise telle qu’elle figure.
Les événements sont-ils vraiment dans l’ordre ?
Oui, la frise est triée du plus ancien au plus récent, chaque événement restant rattaché à sa date d’origine.
Combien coûte l’extraction d’une chronologie ?
$0.003 par requête et $0.0135 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 d’en extraire la chronologie, puis supprimé. Rien n’est archivé et personne ne le consulte.
Combien de pages sont acceptées ?
Jusqu’à 10 pages par document, dans une limite de 25 Mo.
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/timeline \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/ocr/timeline", {
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/timeline",
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/timeline", 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/timeline", 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.timeline",
"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. |