Linha do tempo do processo
Essa ferramenta varre um documento — ou um maço deles digitalizado — e reconstrói a cronologia: cada data encontrada vira um evento, e os eventos saem ordenados numa linha do tempo. Para processos, sinistros, históricos médicos ou disputas contratuais, é a diferença entre reler tudo e enxergar a sequência de uma vez.
Rode online
Rode nos nossos servidores com a sua conta. As ferramentas grátis rodam no seu navegador; esta aqui é descontada do seu saldo do KIT pelo preço acima.
A cronologia está no documento — espalhada
Num processo ou num dossiê, os fatos raramente aparecem em ordem: a petição cita 2023, o anexo é de 2021, o e-mail juntado menciona “o acordo do ano passado”. Remontar a sequência é trabalho manual de marcador de texto e planilha. A extração automática encontra as datas, associa cada uma ao evento que a acompanha no texto e devolve tudo ordenado — de “12/03/2024: notificação extrajudicial enviada” em diante.
Datas à brasileira, sem confusão
O formato brasileiro — 14/07/2026, “14 de julho de 2026”, “julho/2026” — é interpretado corretamente: dia antes do mês, sempre. Referências parciais (“em março”, “no exercício de 2025”) entram na linha do tempo com a precisão que o texto permite, sinalizadas como aproximadas. Quando o documento é escaneado, o reconhecimento de texto acontece antes, no mesmo fluxo: a foto do papel serve de entrada.
Como usar bem — e o que conferir
A capacidade está em beta, e o uso maduro é como rascunho de cronologia: você recebe a sequência pronta e revisa contra os documentos onde a precisão for crítica — em juízo, a responsabilidade pela exatidão dos fatos é de quem assina a peça. O custo torna o rascunho barato: US$ 0,003 por chamada mais US$ 0,0135 por página, cerca de US$ 0,14 por um dossiê de 10 páginas. Limites: 25 MB e 10 páginas por envio; dossiês maiores, divida em partes.
Casos de uso
Advogado remontando os fatos do processo
Antes da audiência trabalhista, a advogada roda a extração nos autos baixados do PJe. A linha do tempo — admissão, advertências, afastamento, demissão — sai pronta para virar o item “Dos Fatos” da peça, com cada data conferida contra a fonte.
Seguradora reconstruindo um sinistro
O dossiê do sinistro reúne boletim de ocorrência, orçamentos, laudos e trocas de e-mail. A cronologia automática revela na hora o dado que importava: o orçamento foi emitido dois dias antes da data declarada do acidente.
Histórico de um paciente em papéis avulsos
A família chega à consulta com uma pasta de exames e receitas de vários anos, digitalizada às pressas. A linha do tempo organiza consultas, exames e medicações por data, e o médico enxerga a evolução sem folhear a pasta inteira.
Disputa com fornecedor: quem prometeu o quê, quando
Uma empresa de Belo Horizonte disputa multa contratual com o fornecedor. Extraindo a cronologia dos e-mails e aditivos, o gestor demonstra que o atraso começou antes da data que o fornecedor alega.
Perguntas frequentes
A ferramenta entende data escrita por extenso, tipo “quatorze de julho de 2026”?
Entende, assim como 14/07/2026, jul/2026 e referências relativas que o texto ancore (“30 dias após a assinatura”, quando a data da assinatura consta). O que não tem âncora no texto não vira data inventada.
O que acontece com eventos sem data explícita?
Eles entram com a melhor aproximação que o documento sustenta — “por volta de março de 2025” — marcados como imprecisos, para você saber exatamente o que precisa confirmar na revisão.
Posso enviar vários documentos do mesmo caso?
Sim, e é o uso típico: cada envio aceita até 10 páginas e 25 MB, e as linhas do tempo parciais se consolidam na sua revisão. Para autos extensos, divida por volume.
Serve como prova ou documento oficial?
Não — é um instrumento de trabalho. A cronologia acelera a análise, mas quem assina a peça ou o laudo confere cada evento na fonte. Por isso ela indica o trecho que originou cada data.
Quanto custo devo esperar por caso?
Pouco: US$ 0,003 de chamada mais US$ 0,0135 por página. Um caso com 40 páginas de documentos custa cerca de US$ 0,55 no total, pago por uso.
Processos sob segredo de justiça podem ser enviados?
O tratamento é o mesmo de qualquer documento: o arquivo é usado só para gerar a cronologia solicitada, sem reaproveitamento. A decisão sobre o que pode sair do escritório, porém, é sua e do dever de sigilo profissional — na dúvida, anonimize antes.
Por que essa ferramenta está em beta?
A associação entre data e evento ainda está sendo refinada para textos muito fragmentados. A extração já é utilizável e cobra o preço publicado; o selo indica que a qualidade segue subindo.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"input": "…"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ocr.timeline",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_mb | 25 |
max_pages | 10 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
413 | input_too_large | A entrada passou do tamanho máximo desta tarefa. Confira os limites publicados. |
422 | task_failed | A tarefa falhou do nosso lado. Você não paga nada por ela. |