🤖 A rota de busca processual opera de forma assíncrona. A aplicação cliente deve fazer umPOST /requestspara iniciar a busca, aguardar o processamento (via Webhook ou consultando viaGET /requests/{id}) e, quando o status forcompleted, capturar os dados viaGET /responses.
Entendendo o Fluxo Assíncrono
Como a extração de dados diretamente dos tribunais pode levar alguns segundos ou minutos (dependendo da instabilidade do tribunal), a Judit API utiliza um padrão assíncrono de requisições. O fluxo consiste em 3 passos simples:- Criar a requisição: Você envia o número do processo.
- Acompanhar o status: Você verifica se o robô terminou a extração.
- Capturar o resultado: Você consome o JSON com os dados do processo.
Passo 1: Criando a Requisição de Busca
Para iniciar uma busca processual, faça uma requisiçãoPOST para a rota base de requisições enviando os parâmetros desejados no corpo (body) da chamada.
Parâmetros do Payload (Body)
Consulte a tabela abaixo para configurar sua busca, habilitar anexos ou acionar a Judit IA:| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
search.search_type | string | Sim | Define a entidade buscada. Para processos, use sempre "lawsuit_cnj". |
search.search_key | string | Sim | O número do processo no padrão CNJ (ex: "0009999-99.9999.8.26.9999"). |
cache_ttl_in_days | integer | Não | Otimiza a busca retornando dados cacheados caso o processo já tenha sido consultado nos últimos X dias. |
with_attachments | boolean | Não | Se true, a Judit fará o download dos arquivos do processo. |
judit_ia | array | Não | Lista de features de IA aplicadas ao resultado. Envie ["summary"] para receber um resumo humanizado da capa e andamentos. |
search_params.lawsuit_instance | integer | Não | Força a busca em uma instância específica (ex: 1 ou 2). |
Exemplo de Requisição (POST)
request_id, pois você precisará dele para os próximos passos.
🚀 Atalho: Automatize com Webhooks (Recomendado)Se você possui uma URL de Webhook configurada, os Passos 2 e 3 abaixo são totalmente opcionais.
Em vez de programar sua aplicação para ficar perguntando o status da requisição, a Judit API enviará os processos encontrados de forma incremental diretamente para o seu servidor assim que eles forem capturados, finalizando o fluxo com um evento de
request_completed.👉 Aprenda a configurar e receber Webhooks aquiPasso 2: Consultar o Status da Requisição
Para saber se a extração finalizou, consulte o endpoint de histórico de requisições passando o ID gerado no Passo 1:status mude para "completed".
Passo 3: Capturar o Resultado (O Processo)
Assim que o status estivercompleted, você pode resgatar os dados completos do processo judicial (e o resumo da IA, se solicitado).
O que você recebe de volta?
O retorno é paginado e contém o Objeto Lawsuit dentro do arraypage_data. Se você solicitou a Judit IA, o resumo virá como um objeto adicional dentro dessa mesma lista.
Acessando Anexos Capturados (Documentos em PDF/HTML)
Se você enviou"with_attachments": true no Passo 1 da requisição, a Judit fará o download dos arquivos públicos diretamente do tribunal. Assim que a requisição principal for concluída, estes arquivos já estarão capturados e armazenados de forma segura nos buckets da Judit.
Os metadados desses arquivos estarão listados dentro do array attachments no JSON do processo.
Fidelidade de Formato: A Judit API não converte os arquivos. O anexo será retornado para você no exato mesmo formato original em que foi capturado e disponibilizado pelo tribunal. Prepare sua aplicação para receber documentos (PDF, HTML, DOCX), imagens (JPG, PNG) e até mídias de audiências (MP3, MP4).
cURL
Propriedades do Anexo
status: Indica o estado do arquivo no nosso banco.donesignifica que está pronto para download.private: Setrue, significa que o documento está em segredo de justiça no tribunal.extension: Formato do arquivo extraído (ex:pdf,html,jpg).
Atenção ao Faturamento: Não nos responsabilizamos por consultas realizadas com números de CNJ/CPF ou processos judicialmente inválidos. Cobranças poderão ser efetuadas decorrentes de requisições com chaves malformadas enviadas à API.