Documentation Index
Fetch the complete documentation index at: https://docs.judit.io/llms.txt
Use this file to discover all available pages before exploring further.
Resposta em cache (
cached_response)Quando você cria uma consulta processual ou histórica, a Judit primeiro verifica se o dado já está em nossa base. Se estiver, devolvemos imediatamente o resultado — tanto na resposta da API quanto via webhook (se você tiver cadastrado) — com o campo cached_response: true.Em paralelo, a Judit dispara uma atualização nos tribunais. Se houver alguma mudança, você recebe uma segunda resposta com cached_response: false. Esse é o resultado mais atual.Por isso, é normal receber dois webhooks aparentemente iguais para o mesmo request_id:- O primeiro vem do cache (
cached_response: true) - O último é o atualizado (
cached_response: false)
🤖 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.
Quando usar
Atualização forçada
O processo precisa estar com a fotografia mais recente do tribunal — não vale o cache do datalake.
Capa + andamentos completos
Você quer todos os campos da capa, todas as movimentações, anexos e relacionamentos.
Resumo com IA
Acionar
judit_ia: ["summary"] para receber um resumo humanizado pronto para sua UI.Processos sob segredo
Combine com o Cofre de Credenciais para acessar processos que exigem login no tribunal.
Se a velocidade é mais importante que a frescor (ex.: validação em tela, dashboard interativo), prefira a Consulta Síncrona Hot Storage — a resposta vem em milissegundos do datalake JUDIT.
Fluxo assíncrono (visão geral)
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).
Exemplo de requisição (GET)
Exemplos de resposta
Ver exemplos de resposta (3 variantes)
Ver exemplos de resposta (3 variantes)
O que você recebe de volta?
O retorno é paginado e contém o Objeto Lawsuit dentro do arraypage_data. Se você solicitou a **Judi
esa de seus direitos perante o Usuário 2.}