Pular para o conteúdo principal

Sua primeira requisição

Vamos buscar a capa de um processo do TJSC. Substitua SEU_TOKEN pelo seu PAT em qualquer dos exemplos abaixo.

cURL

curl https://api.ogmmajus.com.br/api/v2/processos/numero_cnj/5024307-65.2020.8.24.0008 \
-H "Authorization: Bearer SEU_TOKEN"

Python (httpx)

import httpx

r = httpx.get(
"https://api.ogmmajus.com.br/api/v2/processos/numero_cnj/5024307-65.2020.8.24.0008",
headers={"Authorization": "Bearer SEU_TOKEN"},
timeout=90.0,
)
r.raise_for_status()
processo = r.json()
print(processo["titulo_polo_ativo"], "vs", processo["titulo_polo_passivo"])

Node (fetch)

const res = await fetch(
"https://api.ogmmajus.com.br/api/v2/processos/numero_cnj/5024307-65.2020.8.24.0008",
{ headers: { Authorization: "Bearer SEU_TOKEN" } },
);
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const processo = await res.json();
console.log(processo.titulo_polo_ativo, "vs", processo.titulo_polo_passivo);

O que esperar

Resposta típica (~80% dos campos do schema Escavador v2):

{
"numero_cnj": "5024307-65.2020.8.24.0008",
"titulo_polo_ativo": "Alexander Alfredo Moeller",
"titulo_polo_passivo": "Tetto Empreendimentos Imobiliarios Ltda",
"ano_inicio": 2020,
"data_inicio": "2020-08-31",
"quantidade_movimentacoes": 89,
"fontes": [
{
"sigla": "TJSC",
"sistema": "EPROC",
"grau": 1,
"tribunal": { "sigla": "TJSC", "nome": "Tribunal de Justiça de Santa Catarina" },
"capa": {
"classe": "Procedimento Comum Cível",
"orgao_julgador": "Juízo da 1ª Vara Cível de Blumenau",
"situacao": "Baixado"
}
}
]
}

Latência esperada

CenárioTempo típico
Capa em cache (24h)~50ms
Capa fresh (scraping ao vivo)30–90s (Cloudflare Turnstile + carregamento da página)
CNJ inválido (validation)~10ms

Próximo