POST /lawsuits — buscando por search_type: "lawsuit_cnj". A diferença é o uso de dois parâmetros novos, search.on_demand e search.cache_ttl_in_days, que decidem se vale a pena ir ao tribunal antes de responder.
🤖 Endpoint: POST https://lawsuits.production.judit.io/lawsuits. Continua sendo uma resposta síncrona (HTTP 200 com o JSON pronto) — porém, quando a extração no tribunal é engatilhada, o timeout sobe para até 3 minutos. Nos testes realizados, o tempo médio de atualização foi de 13 segundos, mas em horários de pico ou instabilidade do tribunal esse tempo pode se prolongar.
Como funciona
Regras de gatilho para o tribunal
on_demand: true, sem cache_ttl_in_days
A ida ao tribunal só acontece se o número do processo não for encontrado em nossa base de dados.
on_demand: true, com cache_ttl_in_days
Se a última atualização do processo tiver menos dias que o valor informado, respondemos direto do datalake (sem ir ao tribunal). Se tiver mais dias — ou o processo não existir na base — disparamos a extração em tempo real.
Exemplo de requisição
Consulta on-demand por CNJ
9999999-99.9999.9.99.9999 foi atualizado em nossa base há menos de 1 dia, a resposta vem do datalake. Caso contrário, disparamos a extração no tribunal antes de responder.
Exemplo de requisição (POST)
Lendo a resposta
Exemplo completo de resposta
Ver exemplo de resposta
Ver exemplo de resposta
Estrutura completa de cada item do array lawsuits: veja Schema Lawsuit. Note que o mesmo CNJ pode retornar mais de um item (um por instância) e que instâncias em segredo de justiça vêm com a maioria dos campos vazios.
Quando usar
Erros comuns
Próximos passos
- Para descobrir processos vinculados a uma pessoa ou empresa (sem CNJ em mãos): Consulta Síncrona ao Datalake.
- Para extração completa com anexos, IA e monitoramento contínuo: Consulta Assíncrona.
- Estrutura completa da resposta: Schema Lawsuit.