Como consultar o DataJud (CNJ) em Python
Resposta rápida: a API pública do DataJud usa Elasticsearch: você faz um POST com uma query JSON para o índice do tribunal. Em Python dá para usar requests. Se quiser pular a complexidade (e buscar por CPF/nome), a Juri+ entrega o mesmo dado em uma chamada REST.
import requests url = "https://api-publica.datajud.cnj.jus.br/api_publica_tjsp/_search" query = {"query": {"match": {"numeroProcesso": "00059117520254058201"}}} r = requests.post(url, json=query, headers={"Authorization": "APIKey SUA_CHAVE_PUBLICA"}) print(r.json())
O atalho pela Juri+
Em vez de montar a query, conhecer o índice de cada tribunal e paginar manualmente, você chama um endpoint REST e recebe JSON limpo — já unificado com DJEN e PJe, e com busca por CPF e nome (que o DataJud cru não oferece).
r = requests.get("https://jurimais.com.br/api/v1/processos/busca", params={"nome": "João da Silva"}, headers={"Authorization": "Bearer jm_live_SUA_CHAVE"})
Quando usar cada um
- DataJud público: grátis, mas cru — exige query Elasticsearch, sem busca por CPF/nome, sem webhook, rate limit compartilhado.
- Juri+: pré-pago, mas pronto — REST simples, busca por CPF/nome/OAB, webhook e suporte.
Guias relacionados
Perguntas frequentes
A API pública do CNJ é gratuita, porém crua. Você monta a query Elasticsearch e trata a resposta.
Não diretamente. Pela Juri+ a busca por CPF e por nome é nativa.
Sim. Muita gente começa no DataJud e migra para a Juri+ quando precisa de busca por pessoa, webhook e estabilidade.
Coloque a Juri+ API no ar hoje
Crie a conta, gere a chave e teste no sandbox — pré-pago, sem mensalidade.
Criar conta e pegar a chave →