Crear la cronología de un documento
Los documentos largos esconden sus eventos fuera de orden: una enmienda fechada en un anexo, un incidente mencionado en la página dos pero explicado en la nueve. Este endpoint lee el documento completo y reconstruye una cronología de eventos fechados como JSON ordenado, así obtiene la secuencia de lo ocurrido en lugar de una pila de páginas por releer.
Ejecútela online
Ejecute esto en nuestros servidores con su cuenta. Las herramientas gratuitas corren en su navegador; esta cobra de su saldo del KIT según el precio de arriba.
El problema de las fechas dispersas en el texto
Un contrato menciona la fecha de firma en el encabezado, una cláusula de renovación enterrada en la sección 12, y un aviso de terminación referido únicamente por una carta adjunta como anexo. Un expediente judicial reparte la misma historia entre declaraciones, pruebas y correspondencia, cada una con su propio formato de fecha y su propia manera de remitir a eventos anteriores. Reconstruir el orden real de lo ocurrido significa leer todo y sostener cada fecha en la cabeza al mismo tiempo, exactamente el tipo de trabajo que deja de ser viable después de un puñado de páginas.
Quién reconstruye cronologías todos los días
Asistentes legales que arman un anexo de cronología antes de una audiencia, equipos de cumplimiento que rastrean cuándo cambió realmente una política frente a cuándo se comunicó, periodistas que trabajan con conjuntos de documentos filtrados, y ajustadores de siniestros que reconstruyen la secuencia de un expediente largo hacen hoy la misma tarea a mano, casi siempre con un marcador y una hoja de cálculo.
Qué recibe de vuelta
Envía el archivo a POST /ocr/timeline y recibe un task_id de inmediato porque el proceso corre de forma asíncrona. Al terminar, el resultado —una lista ordenada de eventos, cada uno con su fecha extraída, una breve descripción y una referencia al lugar del documento donde se encontró— llega mediante un webhook firmado o queda disponible en un enlace firmado durante 24 horas.
La cronología como disciplina antigua, con una interfaz nueva
Construir una línea temporal a partir de un registro mixto no es un problema nuevo; historiadores y litigantes lo han hecho a mano desde que existen los archivos, cruzando fechas entre cartas, libros y testimonios. Lo que cambia aquí es la velocidad: una tarea que antes tomaba una tarde de fichas ahora vuelve como datos estructurados antes de que se enfríe el café, sin cambiar lo que exige la lectura de fondo.
Cómo encaja en un flujo de revisión
Con un precio de $0.003 por solicitud más $0.0135 por página y cobro solo cuando la tarea tiene éxito, algunos equipos pasan cada expediente o lote de contratos entrante por este endpoint como primer filtro, y luego un revisor humano corrige la cronología generada en lugar de construirla desde cero. Una extracción fallida se reintenta automáticamente hasta tres veces y nunca se cobra; el acceso solo requiere saldo prepago, lo que mantiene el endpoint rápido y libre de tráfico desechable.
Qué puede hacer con ella
Anexos de cronología en litigios
Un asistente legal envía el expediente completo y obtiene una lista de eventos fechados para construir un anexo de cronología antes de una audiencia, sin releer cada prueba a mano.
Revisión del ciclo de vida de un contrato
Un equipo de operaciones legales extrae cada cláusula y enmienda fechada de un contrato para confirmar la secuencia real de cambios antes de una decisión de renovación.
Reconstrucción de siniestros e incidentes
Un ajustador reconstruye el orden de los hechos en un expediente largo a partir de correspondencia, informes y declaraciones mezcladas.
Revisión documental de investigación
Un periodista o investigador procesa un conjunto de documentos filtrados o divulgados para establecer la secuencia de eventos antes de escribir la narrativa.
Preguntas frecuentes
¿Qué devuelve la api extraer cronologia?
Una lista en JSON ordenada de eventos fechados encontrados en el documento, cada uno con su fecha, una breve descripción y una referencia a dónde aparece en el original.
¿Cómo se usa la api extraer cronologia?
Envíe el archivo a POST /ocr/timeline, reciba un task_id de inmediato, y obtenga la cronología por webhook o enlace firmado cuando termine la tarea asíncrona.
¿Hay prueba gratuita para esta api?
No hay capa gratuita: las capas gratis se abusan y ralentizan a todos. El acceso funciona con un saldo prepago de ForHosting KIT: se recarga desde $10.00 (no caduca) y cada solicitud se cobra a su precio publicado, así que una llamada sin saldo devuelve HTTP 402. Sin suscripción, sin tokens ni créditos inventados, y una tarea fallida no se cobra.
¿Cuánto cuesta extraer una cronología?
$0.003 por solicitud más $0.0135 por página, precio publicado sin créditos ocultos, y se cobra solo cuando la extracción tiene éxito.
¿Funciona con documentos que usan formatos de fecha inconsistentes?
Sí, lee las fechas tal como están escritas en encabezados, cuerpo del texto y anexos, y las normaliza en la lista de eventos ordenada.
¿Funciona con expedientes escaneados o solo con PDF nativos?
Con ambos; extrae texto de páginas escaneadas y de documentos digitales antes de construir la cronología.
¿Se cobra si la extracción falla?
No. Una tarea fallida se reintenta automáticamente hasta tres veces y nunca se cobra; en su lugar recibe un error claro.
¿Puedo procesar varios documentos para armar una sola cronología combinada?
Envíe cada documento como una solicitud independiente; obtendrá una cronología por documento, que puede fusionar y ordenar por fecha de su lado.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, y pronto desde nuestra app, el email y Telegram.
Llámela desde su 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)Ejemplo de solicitud
{
"input": "…"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ocr.timeline",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_mb | 25 |
max_pages | 10 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
413 | input_too_large | El archivo supera el límite de tamaño. |
422 | task_failed | La tarea falló tras 3 reintentos. No se cobra. |