Extrair dados de contrato
Serviço para extrair dados de contrato: o PDF assinado — ou o contrato antigo escaneado — vira uma ficha estruturada com partes, CNPJ/CPF, objeto, vigência, valores, índice de reajuste e condições de rescisão. Para imobiliárias, jurídicos internos e áreas de compras que administram carteiras de contratos e vivem reabrindo arquivo para achar uma data.
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.
O contrato assinado que ninguém mais abre
Contrato tem duas vidas: a negociação, quando todo mundo lê cada linha, e a gaveta, onde ele mora até dar problema. O prazo de renovação passa despercebido, o índice de reajuste vira dúvida em maio, e a multa de rescisão só é conferida quando a relação já azedou. Extrair os dados essenciais no momento da assinatura muda essa dinâmica: a carteira inteira vira uma tabela com vigências, valores e condições à vista — e o contrato volta a ser fonte de consulta rápida, não arqueologia.
A ficha que sai de cada contrato
Identificação das partes com CNPJ ou CPF, objeto do contrato, data de assinatura, vigência com início e fim, valor e periodicidade de pagamento, índice de reajuste (IGP-M, IPCA ou outro que o texto indique), condições e prazos de rescisão, multas previstas e foro eleito. Cada campo vem com o que o documento efetivamente diz — inclusive quando diz de forma enrolada, caso típico do juridiquês. Contratos escaneados de papel passam pela mesma leitura visual; a cobrança é por página processada, até 10 por chamada e 25 MB por arquivo.
O que isto não substitui
Uma linha clara: extração de dados não é parecer jurídico. A ferramenta localiza e estrutura o que está escrito; ela não avalia se a cláusula é válida, abusiva ou arriscada, nem aconselha sobre o que assinar. O uso certo é operacional — visibilidade de carteira, alertas de vencimento, conferência de reajuste — e a interpretação legal continua com o advogado, agora com a vantagem de chegar ao documento certo em segundos. Em contrato de alto valor, confira os campos extraídos contra o original antes de decidir com base neles.
Custo por página, conta de carteira
US$ 0,003 por chamada mais US$ 0,0135 por página, em dólares americanos. O contrato de prestação de serviços típico, com 8 páginas, custa US$ 0,111 para virar ficha; uma carteira de 300 contratos como essa fica em torno de US$ 33 — uma vez, não por mês. Não há assinatura nem licenciamento por usuário: paga-se o processamento, e pronto. Para quem administra contratos em planilha hoje, é o custo de transformar a planilha manual num processo que se alimenta sozinho.
Casos de uso
Carteira de aluguéis com reajuste no radar
Uma imobiliária em Porto Alegre extraiu os dados de 400 contratos de locação: índice de reajuste, data-base e vigência de cada um. Agora o sistema avisa os reajustes do mês seguinte — antes, era um funcionário revisando pasta por pasta.
Compras controlando vencimento de fornecedores
O setor de compras da Distribuidora Horizonte Verde S.A. estruturou os contratos de fornecimento e montou o painel de vencimentos. Renovação deixou de ser descoberta em cima da hora, com o fornecedor já sabendo da urgência.
Escritório organizando o acervo do cliente
Um escritório de advocacia recebeu de um cliente novo uma caixa de contratos escaneados, sem índice. A extração transformou o acervo numa planilha de partes, objetos e vigências — o diagnóstico inicial saiu em dias, não em semanas.
Due diligence com inventário rápido
Numa aquisição de empresa, a equipe estruturou os contratos da adquirida para inventariar obrigações: valores comprometidos, prazos e multas de rescisão consolidados numa base única para análise dos advogados.
Perguntas frequentes
Contrato escaneado de papel, com carimbo e rubrica, é lido?
É — a leitura é visual e foi feita para documento de arquivo real: escaneado, carimbado, rubricado página a página. Assinaturas e carimbos não atrapalham a extração dos campos; páginas muito degradadas merecem conferência no resultado.
Ela identifica o índice de reajuste e a data-base?
Sim, esses são campos centrais da ficha: o índice pactuado (IGP-M, IPCA, INPC ou outro) e a data-base ou periodicidade do reajuste, do jeito que o contrato os define. É o dado que mais gera consulta em carteira imobiliária — e o que mais custa caro esquecer.
Posso usar a extração como base para uma decisão jurídica?
Use-a como mapa, não como parecer. Ela mostra onde estão os dados e o que o texto diz, mas a validade e o risco de cada cláusula são análise de advogado. Em decisões relevantes, a conferência contra o documento original é obrigatória.
Meus contratos são confidenciais. Qual é o compromisso de vocês?
O documento é processado com finalidade única: gerar a ficha estruturada que volta para você. Não há retenção para outros usos nem aproveitamento do conteúdo. Sob a LGPD, sua organização permanece controladora; o serviço processa por instrução sua.
Contratos de 40 ou 60 páginas entram como?
Divididos em blocos de até 10 páginas por chamada (limite de 25 MB por arquivo). Os campos extraídos de cada bloco se consolidam na ficha final — anexos e aditivos podem entrar como blocos próprios, o que até ajuda a rastrear o que veio de onde.
Como funciona o pagamento para uso esporádico?
Perfeitamente bem: não existe mensalidade, então processar 10 contratos num mês e nenhum no seguinte custa exatamente os 10 contratos. Preço em dólares americanos, pagamento direto via PayPal, e atendimento humano por WhatsApp ou e-mail para o que precisar.
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/contract \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/ocr/contract", {
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/contract",
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/contract", 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/contract", 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.contract",
"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. |