GUIA · DataJud

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.

DataJud público (Python)
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).

Mesmo resultado (Juri+)
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

Guias relacionados

Perguntas frequentes

A API do DataJud é gratuita?

A API pública do CNJ é gratuita, porém crua. Você monta a query Elasticsearch e trata a resposta.

O DataJud busca por CPF?

Não diretamente. Pela Juri+ a busca por CPF e por nome é nativa.

Posso usar os dois?

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 →