Juri+ API
Dados jurídicos do Brasil — processos, partes, movimentações, documentos e enriquecimento — via uma API REST simples, com cobrança por uso.
Base URL: https://jurimais.com.br/api · Toda resposta é JSON (exceto o download do binário do documento).
A API é organizada em três versões/grupos:
- v1 Processos — busca por CPF/CNPJ/Nome/OAB, detalhe do processo, documentos.
- v2 Documentos & Advogados — download/texto de documentos, processos por OAB.
- v3 Enriquecimento — dados de contato (nome, e-mail, telefones) por CPF/CNPJ/Nome.
Autenticação
Toda requisição exige uma chave de API no header Authorization. Crie e gerencie suas chaves no painel (a chave é exibida uma única vez).
curl "https://jurimais.com.br/api/v1/processos/busca?cpf=11144477735" \ -H "Authorization: Bearer jm_live_SUA_CHAVE"
const res = await fetch(
"https://jurimais.com.br/api/v1/processos/busca?cpf=11144477735",
{ headers: { Authorization: "Bearer jm_live_SUA_CHAVE" } }
);
const data = await res.json();
$ch = curl_init("https://jurimais.com.br/api/v1/processos/busca?cpf=11144477735");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer jm_live_SUA_CHAVE"]);
$data = json_decode(curl_exec($ch), true);
import requests
r = requests.get(
"https://jurimais.com.br/api/v1/processos/busca",
params={"cpf": "11144477735"},
headers={"Authorization": "Bearer jm_live_SUA_CHAVE"},
)
data = r.json()
Sem chave válida → 401. Limite de 500 requisições/minuto por chave.
Cobrança & créditos
Modelo pré-pago: você recarrega um saldo (PIX ou cartão, no painel) e cada chamada bem-sucedida desconta um valor. Toda resposta traz os headers:
Creditos-Utilizados: 135 # em centavos (R$ 1,35) X-Saldo-Centavos: 4710 # saldo restante
- Só cobra em respostas 2xx. Erro (4xx/5xx) ou nada encontrado (404) = sem cobrança.
- Saldo insuficiente →
402(faça uma recarga).
Preços por chamada, em centavos — você só paga pelas respostas com sucesso.
| Serviço | Versão | Juri+ |
|---|---|---|
| Busca por CPF / CNPJ / Nome (até 200 processos — acima de 200 cobra 2×) | v1 | R$ 1,35 |
| Busca por OAB do advogado | v1 | R$ 1,35 |
| Processo por CNJ (capa+partes+movs) | v1 | R$ 0,02 |
| Movimentações do processo | v1 | R$ 0,02 |
| Envolvidos do processo | v1 | R$ 0,02 |
| Documentos do processo | v1 | R$ 0,02 |
| Download de documento | v2 | R$ 0,40 |
| Texto do documento | v2 | R$ 0,02 |
| Autos (índice classificado das peças) | v2 | R$ 0,05 |
| Processos por OAB | v2 | R$ 1,35 |
| Resumo do advogado por OAB | v2 | R$ 0,12 |
| Resumo do envolvido (CPF/CNPJ/Nome) | v1 | R$ 0,12 |
| Atualização do processo no tribunal | v1 | R$ 0,03 |
| Resumo do processo por IA — gerar | v1 | R$ 0,02 |
| Resumo do processo por IA — retornar | v1 | R$ 0,02 |
| Monitoramento (processo/CPF/CNPJ/Nome/OAB) | v2 | R$ 0,53/mês |
| Diários Oficiais — publicações (OAB/nº/termo) | v2 | R$ 0,01 |
| Sócios / quadro societário — QSA (CNPJ) | v2 | R$ 0,01 |
| Enriquecimento de dados (telefones/e-mails) | v3 | R$ 0,10 |
Rate limit & códigos de erro
500 requisições/minuto por chave. Ao exceder → 429 (headers X-RateLimit-*).
Busca de processos por envolvido v1
Lista os processos de uma pessoa, empresa ou advogado. Informe um parâmetro: cpf, cnpj, nome ou oab.
total_disponivel na resposta indica o total real encontrado. Busca por OAB tem preço diferenciado (R$ 1,35) e não dobra. Busca por nome pode retornar homônimos — use possivel_homonimo: true para filtrar.| Parâmetro | Tipo | Descrição | Preço |
|---|---|---|---|
| cpf | string | CPF (só números ou formatado) | R$ 1,35 |
| cnpj | string | CNPJ (só números ou formatado) | R$ 1,35 |
| nome | string | Nome completo da parte | R$ 1,35 |
| oab | string | OAB do advogado — formato UF + número (ex.: SP308507, SP 308507) | R$ 1,35 |
Busca por CPF / CNPJ / Nome
curl "https://jurimais.com.br/api/v1/processos/busca?cpf=11144477735" \ -H "Authorization: Bearer jm_live_SUA_CHAVE" # por CNPJ curl "https://jurimais.com.br/api/v1/processos/busca?cnpj=00000000000000" \ -H "Authorization: Bearer jm_live_SUA_CHAVE" # por Nome curl "https://jurimais.com.br/api/v1/processos/busca?nome=MARIA+OLIVEIRA+SANTOS" \ -H "Authorization: Bearer jm_live_SUA_CHAVE"
// por CPF
const res = await fetch(
"https://jurimais.com.br/api/v1/processos/busca?cpf=11144477735",
{ headers: { Authorization: "Bearer jm_live_SUA_CHAVE" } }
);
const data = await res.json();
$ch = curl_init("https://jurimais.com.br/api/v1/processos/busca?cpf=11144477735");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer jm_live_SUA_CHAVE"]);
$data = json_decode(curl_exec($ch), true);
import requests
r = requests.get(
"https://jurimais.com.br/api/v1/processos/busca",
params={"cpf": "11144477735"},
headers={"Authorization": "Bearer jm_live_SUA_CHAVE"},
)
data = r.json()
Busca por OAB R$ 1,35 por consulta
curl "https://jurimais.com.br/api/v1/processos/busca?oab=SP308507" \ -H "Authorization: Bearer jm_live_SUA_CHAVE"
const res = await fetch(
"https://jurimais.com.br/api/v1/processos/busca?oab=SP308507",
{ headers: { Authorization: "Bearer jm_live_SUA_CHAVE" } }
);
const data = await res.json();
$ch = curl_init("https://jurimais.com.br/api/v1/processos/busca?oab=SP308507");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer jm_live_SUA_CHAVE"]);
$data = json_decode(curl_exec($ch), true);
import requests
r = requests.get(
"https://jurimais.com.br/api/v1/processos/busca",
params={"oab": "SP308507"},
headers={"Authorization": "Bearer jm_live_SUA_CHAVE"},
)
data = r.json()
{
"consulta": { "tipo": "cpf", "valor": "11144477735" },
"nome_encontrado": "MARIA OLIVEIRA SANTOS",
"total": 2,
"processos": [
{
"numero": "12345678920238260100",
"numero_formatado": "1234567-89.2023.8.26.0100",
"tribunal": "TJSP",
"tribunal_nome": "Tribunal de Justiça de São Paulo",
"classe": "Procedimento Comum Cível",
"assunto": "Indenização por Dano Moral",
"data_ajuizamento": "2023-03-14",
"valor_causa": 25000.00,
"partes": [
{ "nome": "MARIA OLIVEIRA SANTOS", "tipo": "AUTOR", "polo": "ativo" },
{ "nome": "COMÉRCIO EXEMPLO LTDA", "tipo": "RÉU", "polo": "passivo" }
],
"possivel_homonimo": false
}
]
}
{
"consulta": { "tipo": "oab", "valor": "SP308507" },
"nome_encontrado": null,
"total": 22,
"processos": [
{
"numero": "50964536520214025101",
"numero_formatado": "5096453-65.2021.4.02.5101",
"tribunal": "TRF2",
"tribunal_nome": "Tribunal Regional Federal da 2ª Região",
"classe": "Procedimento Comum Cível",
"assunto": "Benefícios em Espécie",
"data_ajuizamento": "2021-11-08",
"partes": [ /* … partes do processo … */ ],
"possivel_homonimo": false
}
]
}
Processo por número (CNJ) v1
Detalhe completo do processo: capa, partes, graus, movimentações e a lista de documentos (cada um com um doc para baixar via v2).
curl "https://jurimais.com.br/api/v1/processos/12345678920238260100" \ -H "Authorization: Bearer jm_live_SUA_CHAVE"
const cnj = "12345678920238260100";
const res = await fetch(
`https://jurimais.com.br/api/v1/processos/${cnj}`,
{ headers: { Authorization: "Bearer jm_live_SUA_CHAVE" } }
);
const data = await res.json();
$cnj = "12345678920238260100";
$ch = curl_init("https://jurimais.com.br/api/v1/processos/$cnj");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer jm_live_SUA_CHAVE"]);
$data = json_decode(curl_exec($ch), true);
import requests
cnj = "12345678920238260100"
r = requests.get(
f"https://jurimais.com.br/api/v1/processos/{cnj}",
headers={"Authorization": "Bearer jm_live_SUA_CHAVE"},
)
data = r.json()
{
"numero": "12345678920238260100",
"numero_formatado": "1234567-89.2023.8.26.0100",
"tribunal": "TJSP",
"tribunal_nome": "Tribunal de Justiça de São Paulo",
"classe": "Procedimento Comum Cível",
"assunto": "Indenização por Dano Moral",
"orgao": "2ª Vara Cível Central",
"data_ajuizamento": "2023-03-14",
"valor_causa": 25000.00,
"grau": "G1",
"partes": [
{
"nome": "MARIA OLIVEIRA SANTOS",
"tipo": "AUTOR",
"polo": "ativo",
"documento": "111.444.777-**",
"advogados": [ { "nome": "Ana Pereira Costa", "oab": "SP123456" } ]
},
{
"nome": "COMÉRCIO EXEMPLO LTDA",
"tipo": "RÉU",
"polo": "passivo",
"documento": "11.222.333/0001-81",
"advogados": [ { "nome": "João Carlos Lima", "oab": "SP789012" } ]
}
],
"total_movimentos": 3,
"movimentacoes": [
{
"data": "2026-05-20",
"nome": "Conclusão para sentença",
"descricao": "Conclusos ao MM. Juiz para sentença, nos termos do art. 226 do CPC.",
"grau": "G1"
},
{
"data": "2026-04-02",
"nome": "Audiência de instrução",
"descricao": "Realizada audiência de instrução e julgamento. Colhido depoimento pessoal das partes e das testemunhas arroladas.",
"grau": "G1"
}
],
"documentos": [
{ "nome": "Petição inicial", "tipo": "Petição", "data": "2023-03-14", "doc": "jm_doc_Yk3nQx8sJ2pVfA0tLmR7eZ" },
{ "nome": "Sentença", "tipo": "Decisão", "data": "2026-05-25", "doc": "jm_doc_Pq9mWz1cH4dBnK6yRt3uXo" }
]
}
Movimentações do processo v1
Retorna apenas a lista de movimentações (andamentos) do processo, em ordem cronológica.
curl "https://jurimais.com.br/api/v1/processos/12345678920238260100/movimentacoes" \ -H "Authorization: Bearer jm_live_SUA_CHAVE"
const cnj = "12345678920238260100";
const res = await fetch(
`https://jurimais.com.br/api/v1/processos/${cnj}/movimentacoes`,
{ headers: { Authorization: "Bearer jm_live_SUA_CHAVE" } }
);
const data = await res.json();
$cnj = "12345678920238260100";
$ch = curl_init("https://jurimais.com.br/api/v1/processos/$cnj/movimentacoes");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer jm_live_SUA_CHAVE"]);
$data = json_decode(curl_exec($ch), true);
import requests
cnj = "12345678920238260100"
r = requests.get(
f"https://jurimais.com.br/api/v1/processos/{cnj}/movimentacoes",
headers={"Authorization": "Bearer jm_live_SUA_CHAVE"},
)
data = r.json()
{
"numero": "12345678920238260100",
"total": 2,
"movimentacoes": [
{ "data": "2026-05-20", "nome": "Conclusão para sentença", "descricao": null, "grau": "G1" },
{ "data": "2026-04-02", "nome": "Audiência de instrução", "descricao": null, "grau": "G1" }
]
}
Envolvidos do processo v1
Retorna as partes/envolvidos do processo (autor, réu, etc.) com seus advogados.
curl "https://jurimais.com.br/api/v1/processos/12345678920238260100/envolvidos" \ -H "Authorization: Bearer jm_live_SUA_CHAVE"
const cnj = "12345678920238260100";
const res = await fetch(
`https://jurimais.com.br/api/v1/processos/${cnj}/envolvidos`,
{ headers: { Authorization: "Bearer jm_live_SUA_CHAVE" } }
);
const data = await res.json();
$cnj = "12345678920238260100";
$ch = curl_init("https://jurimais.com.br/api/v1/processos/$cnj/envolvidos");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer jm_live_SUA_CHAVE"]);
$data = json_decode(curl_exec($ch), true);
import requests
cnj = "12345678920238260100"
r = requests.get(
f"https://jurimais.com.br/api/v1/processos/{cnj}/envolvidos",
headers={"Authorization": "Bearer jm_live_SUA_CHAVE"},
)
data = r.json()
{
"numero": "12345678920238260100",
"total": 2,
"envolvidos": [
{ "nome": "MARIA OLIVEIRA SANTOS", "tipo": "AUTOR", "polo": "ativo", "documento": "11144477735", "advogados": [ { "nome": "Ana Pereira Costa", "oab": "SP123456" } ] },
{ "nome": "COMÉRCIO EXEMPLO LTDA", "tipo": "RÉU", "polo": "passivo", "documento": "11222333000181", "advogados": [] }
]
}
Documentos do processo v1
Lista apenas os documentos do processo (nome, tipo, data e o token doc para baixar via v2). Mais leve que o endpoint de processo completo.
doc é um token opaco (ex.: jm_doc_...). Ele só serve para chamar os endpoints de download/texto da v2 — não expõe nenhuma URL interna.curl "https://jurimais.com.br/api/v1/processos/12345678920238260100/documentos" \ -H "Authorization: Bearer jm_live_SUA_CHAVE"
const cnj = "12345678920238260100";
const res = await fetch(
`https://jurimais.com.br/api/v1/processos/${cnj}/documentos`,
{ headers: { Authorization: "Bearer jm_live_SUA_CHAVE" } }
);
const data = await res.json();
$cnj = "12345678920238260100";
$ch = curl_init("https://jurimais.com.br/api/v1/processos/$cnj/documentos");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer jm_live_SUA_CHAVE"]);
$data = json_decode(curl_exec($ch), true);
import requests
cnj = "12345678920238260100"
r = requests.get(
f"https://jurimais.com.br/api/v1/processos/{cnj}/documentos",
headers={"Authorization": "Bearer jm_live_SUA_CHAVE"},
)
data = r.json()
{
"numero": "12345678920238260100",
"total": 2,
"documentos": [
{ "nome": "Petição inicial", "tipo": "Petição", "data": "2023-03-14", "doc": "jm_doc_Yk3nQx8sJ2pVfA0tLmR7eZ" },
{ "nome": "Sentença", "tipo": "Sentença", "data": "2026-05-25", "doc": "jm_doc_Pq9mWz1cH4dBnK6yRt3uXo" }
]
}
Atualizar processo no tribunal v1
Força uma re-consulta do processo nas fontes (ignora o cache) e devolve os dados atualizados — capa, partes, movimentações e documentos. Síncrono.
curl -X POST "https://jurimais.com.br/api/v1/processos/12345678920238260100/atualizar" \ -H "Authorization: Bearer jm_live_SUA_CHAVE"
const res = await fetch(
"https://jurimais.com.br/api/v1/processos/12345678920238260100/atualizar",
{ method: "POST", headers: { Authorization: "Bearer jm_live_SUA_CHAVE" } }
);
const data = await res.json();
$ch = curl_init("https://jurimais.com.br/api/v1/processos/12345678920238260100/atualizar");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer jm_live_SUA_CHAVE"]);
$data = json_decode(curl_exec($ch), true);
import requests
r = requests.post(
"https://jurimais.com.br/api/v1/processos/12345678920238260100/atualizar",
headers={"Authorization": "Bearer jm_live_SUA_CHAVE"},
)
data = r.json()
{
"atualizado": true,
"numero": "12345678920238260100",
"tribunal": "TJSP",
"classe": "Procedimento Comum Cível",
"total_movimentos": 12,
"partes": [ … ],
"movimentacoes": [ … ],
"documentos": [ { "nome": "Sentença", "doc": "jm_doc_…" } ]
}
Resumo do processo por IA v1
Gera (ou atualiza) um resumo inteligente do processo. Use GET no mesmo caminho (R$ 0,05) para recuperar um resumo já gerado.
# gerar curl -X POST "https://jurimais.com.br/api/v1/processos/12345678920238260100/resumo" \ -H "Authorization: Bearer jm_live_SUA_CHAVE" # recuperar (R$ 0,05) curl "https://jurimais.com.br/api/v1/processos/12345678920238260100/resumo" \ -H "Authorization: Bearer jm_live_SUA_CHAVE"
const res = await fetch(
"https://jurimais.com.br/api/v1/processos/12345678920238260100/resumo",
{ method: "POST", headers: { Authorization: "Bearer jm_live_SUA_CHAVE" } }
);
const data = await res.json();
$ch = curl_init("https://jurimais.com.br/api/v1/processos/12345678920238260100/resumo");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer jm_live_SUA_CHAVE"]);
$data = json_decode(curl_exec($ch), true);
import requests
r = requests.post(
"https://jurimais.com.br/api/v1/processos/12345678920238260100/resumo",
headers={"Authorization": "Bearer jm_live_SUA_CHAVE"},
)
data = r.json()
{
"numero": "12345678920238260100",
"resumo": "Ação de indenização por dano moral movida por Maria Oliveira Santos contra Comércio Exemplo Ltda, em trâmite na 2ª Vara Cível de São Paulo. Após audiência de instrução e colhidas as provas, os autos foram conclusos para sentença…",
"modelo": "Juri+ IA",
"gerado_em": "2026-05-31T20:00:00Z"
}
{ "erro": "Resumo ainda não gerado para este processo. Use POST para gerar." }
{ "erro": "Resumo por IA indisponível no momento." }
Resumo do envolvido v1
Resumo rápido de uma pessoa/empresa: quantos processos e a distribuição por tribunal — sem trazer a lista completa. Informe cpf, cnpj ou nome.
curl "https://jurimais.com.br/api/v1/envolvidos/resumo?cpf=11144477735" \ -H "Authorization: Bearer jm_live_SUA_CHAVE"
const res = await fetch(
"https://jurimais.com.br/api/v1/envolvidos/resumo?cpf=11144477735",
{ headers: { Authorization: "Bearer jm_live_SUA_CHAVE" } }
);
const data = await res.json();
$ch = curl_init("https://jurimais.com.br/api/v1/envolvidos/resumo?cpf=11144477735");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer jm_live_SUA_CHAVE"]);
$data = json_decode(curl_exec($ch), true);
import requests
r = requests.get(
"https://jurimais.com.br/api/v1/envolvidos/resumo",
params={"cpf": "11144477735"},
headers={"Authorization": "Bearer jm_live_SUA_CHAVE"},
)
data = r.json()
{
"consulta": { "tipo": "cpf", "valor": "11144477735" },
"nome_encontrado": "MARIA OLIVEIRA SANTOS",
"total_processos": 7,
"tribunais": { "TJSP": 5, "TRF3": 2 }
}
Baixar documento v2
Baixa o documento (PDF/HTML/imagem). Passe o token doc obtido na lista de documentos do processo. A resposta é o binário do arquivo (não é JSON).
| Parâmetro | Descrição |
|---|---|
| doc obrigatório | Token jm_doc_... retornado na lista de documentos. |
| modo | visualizar (padrão) ou download (força o anexo). |
curl "https://jurimais.com.br/api/v2/documentos?doc=jm_doc_Yk3nQx8sJ2pVfA0tLmR7eZ" \ -H "Authorization: Bearer jm_live_SUA_CHAVE" \ --output documento.pdf
const doc = "jm_doc_Yk3nQx8sJ2pVfA0tLmR7eZ";
const res = await fetch(
`https://jurimais.com.br/api/v2/documentos?doc=${doc}`,
{ headers: { Authorization: "Bearer jm_live_SUA_CHAVE" } }
);
const blob = await res.blob(); // binário do PDF
$doc = "jm_doc_Yk3nQx8sJ2pVfA0tLmR7eZ";
$ch = curl_init("https://jurimais.com.br/api/v2/documentos?doc=$doc");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer jm_live_SUA_CHAVE"]);
file_put_contents("documento.pdf", curl_exec($ch));
import requests
doc = "jm_doc_Yk3nQx8sJ2pVfA0tLmR7eZ"
r = requests.get(
"https://jurimais.com.br/api/v2/documentos",
params={"doc": doc},
headers={"Authorization": "Bearer jm_live_SUA_CHAVE"},
)
open("documento.pdf", "wb").write(r.content)
# corpo = binário do arquivo
Content-Type: application/pdf
Content-Disposition: inline; filename="documento.pdf"
{ "erro": "Este documento exige verificação adicional e não pôde ser servido automaticamente.", "precisa_verificacao": true }
Texto do documento v2
Retorna o texto extraído do documento (ideal para IA, busca e indexação). Passe o mesmo token doc.
curl "https://jurimais.com.br/api/v2/documentos/texto?doc=jm_doc_Yk3nQx8sJ2pVfA0tLmR7eZ" \ -H "Authorization: Bearer jm_live_SUA_CHAVE"
const doc = "jm_doc_Yk3nQx8sJ2pVfA0tLmR7eZ";
const res = await fetch(
`https://jurimais.com.br/api/v2/documentos/texto?doc=${doc}`,
{ headers: { Authorization: "Bearer jm_live_SUA_CHAVE" } }
);
const texto = await res.text();
$doc = "jm_doc_Yk3nQx8sJ2pVfA0tLmR7eZ";
$ch = curl_init("https://jurimais.com.br/api/v2/documentos/texto?doc=$doc");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer jm_live_SUA_CHAVE"]);
$texto = curl_exec($ch);
import requests
doc = "jm_doc_Yk3nQx8sJ2pVfA0tLmR7eZ"
r = requests.get(
"https://jurimais.com.br/api/v2/documentos/texto",
params={"doc": doc},
headers={"Authorization": "Bearer jm_live_SUA_CHAVE"},
)
texto = r.text
EXCELENTÍSSIMO SENHOR DOUTOR JUIZ DE DIREITO DA 2ª VARA CÍVEL... MARIA OLIVEIRA SANTOS, já qualificada nos autos, vem, respeitosamente, à presença de Vossa Excelência expor e requerer...
Processos de um advogado por OAB v2
Lista os processos em que o advogado atua. Formato da OAB: UF + número (ex.: SP123456).
curl "https://jurimais.com.br/api/v2/advogados/oab/SP123456" \ -H "Authorization: Bearer jm_live_SUA_CHAVE"
const res = await fetch(
"https://jurimais.com.br/api/v2/advogados/oab/SP123456",
{ headers: { Authorization: "Bearer jm_live_SUA_CHAVE" } }
);
const data = await res.json();
$ch = curl_init("https://jurimais.com.br/api/v2/advogados/oab/SP123456");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer jm_live_SUA_CHAVE"]);
$data = json_decode(curl_exec($ch), true);
import requests
r = requests.get(
"https://jurimais.com.br/api/v2/advogados/oab/SP123456",
headers={"Authorization": "Bearer jm_live_SUA_CHAVE"},
)
data = r.json()
{
"oab": "SP123456",
"total": 2,
"processos": [
{
"numero_formatado": "1234567-89.2023.8.26.0100",
"tribunal": "TJSP",
"tribunal_nome": "Tribunal de Justiça de São Paulo",
"classe": "Procedimento Comum Cível",
"assunto": "Indenização por Dano Moral",
"data_ajuizamento": "2023-03-14"
}
]
}
Resumo do advogado por OAB v2
Quantos processos um advogado tem e a distribuição por tribunal — sem trazer a lista completa.
curl "https://jurimais.com.br/api/v2/advogados/oab/SP123456/resumo" \ -H "Authorization: Bearer jm_live_SUA_CHAVE"
const res = await fetch(
"https://jurimais.com.br/api/v2/advogados/oab/SP123456/resumo",
{ headers: { Authorization: "Bearer jm_live_SUA_CHAVE" } }
);
const data = await res.json();
$ch = curl_init("https://jurimais.com.br/api/v2/advogados/oab/SP123456/resumo");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer jm_live_SUA_CHAVE"]);
$data = json_decode(curl_exec($ch), true);
import requests
r = requests.get(
"https://jurimais.com.br/api/v2/advogados/oab/SP123456/resumo",
headers={"Authorization": "Bearer jm_live_SUA_CHAVE"},
)
data = r.json()
{
"oab": "SP123456",
"total_processos": 42,
"tribunais": { "TJSP": 30, "TRF3": 12 }
}
Autos do processo (peças classificadas) v2
Índice completo das peças do processo, cada uma classificada (Sentença, Decisão, Petição, Despacho, Certidão…) e com as principais destacadas. Cada peça traz o token doc para baixar (v2) ou extrair texto.
curl "https://jurimais.com.br/api/v2/processos/12345678920238260100/autos" \ -H "Authorization: Bearer jm_live_SUA_CHAVE"
const res = await fetch(
"https://jurimais.com.br/api/v2/processos/12345678920238260100/autos",
{ headers: { Authorization: "Bearer jm_live_SUA_CHAVE" } }
);
const data = await res.json();
$ch = curl_init("https://jurimais.com.br/api/v2/processos/12345678920238260100/autos");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer jm_live_SUA_CHAVE"]);
$data = json_decode(curl_exec($ch), true);
import requests
r = requests.get(
"https://jurimais.com.br/api/v2/processos/12345678920238260100/autos",
headers={"Authorization": "Bearer jm_live_SUA_CHAVE"},
)
data = r.json()
{
"numero": "12345678920238260100",
"total": 24,
"por_categoria": { "Petição": 9, "Despacho": 7, "Decisão": 3, "Sentença": 1 },
"principais": [
{ "ordem": 22, "nome": "Sentença", "categoria": "Sentença", "doc": "jm_doc_…" }
],
"autos": [
{ "ordem": 1, "nome": "Petição inicial", "categoria": "Petição", "principal": false, "data": "2023-03-14", "doc": "jm_doc_…" }
]
}
Monitoramentos v2
Monitora um processo, CPF/CNPJ, nome ou OAB. Quando há novidade, disparamos um webhook (POST) para o seu callback_url. Liste com GET /api/v2/monitoramentos e encerre com DELETE /api/v2/monitoramentos/{id} (grátis).
| Parâmetro (body JSON) | Descrição |
|---|---|
| tipo obrigatório | processo, cpf, cnpj, nome, oab ou novos |
| alvo obrigatório | nº CNJ, CPF/CNPJ, nome ou OAB |
| frequencia | diaria (padrão), semanal ou mensal |
| callback_url obrigatório | URL https:// que recebe o webhook |
curl -X POST "https://jurimais.com.br/api/v2/monitoramentos" \
-H "Authorization: Bearer jm_live_SUA_CHAVE" -H "Content-Type: application/json" \
-d '{"tipo":"cpf","alvo":"11144477735","frequencia":"diaria","callback_url":"https://seu-site.com/webhook"}'
const res = await fetch("https://jurimais.com.br/api/v2/monitoramentos", {
method: "POST",
headers: { Authorization: "Bearer jm_live_SUA_CHAVE", "Content-Type": "application/json" },
body: JSON.stringify({ tipo: "cpf", alvo: "11144477735", frequencia: "diaria", callback_url: "https://seu-site.com/webhook" }),
});
const data = await res.json();
$ch = curl_init("https://jurimais.com.br/api/v2/monitoramentos");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer jm_live_SUA_CHAVE", "Content-Type: application/json"]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(["tipo"=>"cpf","alvo"=>"11144477735","frequencia"=>"diaria","callback_url"=>"https://seu-site.com/webhook"]));
$data = json_decode(curl_exec($ch), true);
import requests
r = requests.post(
"https://jurimais.com.br/api/v2/monitoramentos",
headers={"Authorization": "Bearer jm_live_SUA_CHAVE"},
json={"tipo": "cpf", "alvo": "11144477735", "frequencia": "diaria", "callback_url": "https://seu-site.com/webhook"},
)
data = r.json()
{
"id": 128,
"tipo": "cpf",
"alvo": "11144477735",
"frequencia": "diaria",
"callback_url": "https://seu-site.com/webhook",
"ativo": true
}
{
"evento": "monitoramento.novidade",
"monitoramento_id": 128,
"tipo": "cpf",
"alvo": "11144477735",
"novidades": [ "50001234520268260100" ],
"em": "2026-06-01T07:00:00Z"
}
Listar monitoramentos ativos
curl "https://jurimais.com.br/api/v2/monitoramentos" \ -H "Authorization: Bearer jm_live_SUA_CHAVE"
const res = await fetch(
"https://jurimais.com.br/api/v2/monitoramentos",
{ headers: { Authorization: "Bearer jm_live_SUA_CHAVE" } }
);
const data = await res.json();
$ch = curl_init("https://jurimais.com.br/api/v2/monitoramentos");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer jm_live_SUA_CHAVE"]);
$data = json_decode(curl_exec($ch), true);
import requests
r = requests.get(
"https://jurimais.com.br/api/v2/monitoramentos",
headers={"Authorization": "Bearer jm_live_SUA_CHAVE"},
)
data = r.json()
{
"monitoramentos": [
{ "id": 128, "tipo": "cpf", "alvo": "11144477735", "frequencia": "diaria", "ativo": true, "callback_url": "https://seu-site.com/webhook" }
]
}
Encerrar monitoramento DELETE grátis
curl -X DELETE "https://jurimais.com.br/api/v2/monitoramentos/128" \ -H "Authorization: Bearer jm_live_SUA_CHAVE"
const res = await fetch(
"https://jurimais.com.br/api/v2/monitoramentos/128",
{ method: "DELETE", headers: { Authorization: "Bearer jm_live_SUA_CHAVE" } }
);
const data = await res.json();
$ch = curl_init("https://jurimais.com.br/api/v2/monitoramentos/128");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer jm_live_SUA_CHAVE"]);
$data = json_decode(curl_exec($ch), true);
import requests
r = requests.delete(
"https://jurimais.com.br/api/v2/monitoramentos/128",
headers={"Authorization": "Bearer jm_live_SUA_CHAVE"},
)
data = r.json()
{ "ok": true, "id": 128, "removido": true }
Enriquecimento de dados v3
Retorna nome, e-mails e telefones a partir de um cpf ou cnpj. Cobra só quando encontra dados — 404 (nada encontrado) não desconta.
| Parâmetro | Descrição |
|---|---|
| cpf | CPF da pessoa física |
| cnpj | CNPJ da pessoa jurídica |
# por CPF curl "https://jurimais.com.br/api/v3/enriquecimento?cpf=11144477735" \ -H "Authorization: Bearer jm_live_SUA_CHAVE" # por CNPJ curl "https://jurimais.com.br/api/v3/enriquecimento?cnpj=00000000000000" \ -H "Authorization: Bearer jm_live_SUA_CHAVE"
// por CPF
const res = await fetch(
"https://jurimais.com.br/api/v3/enriquecimento?cpf=11144477735",
{ headers: { Authorization: "Bearer jm_live_SUA_CHAVE" } }
);
const data = await res.json();
// por CNPJ
const res2 = await fetch(
"https://jurimais.com.br/api/v3/enriquecimento?cnpj=00000000000000",
{ headers: { Authorization: "Bearer jm_live_SUA_CHAVE" } }
);
const empresa = await res2.json();
// por CPF
$ch = curl_init("https://jurimais.com.br/api/v3/enriquecimento?cpf=11144477735");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer jm_live_SUA_CHAVE"]);
$data = json_decode(curl_exec($ch), true);
import requests
headers = {"Authorization": "Bearer jm_live_SUA_CHAVE"}
# por CPF
r = requests.get(
"https://jurimais.com.br/api/v3/enriquecimento",
params={"cpf": "11144477735"},
headers=headers,
)
data = r.json()
# por CNPJ
r2 = requests.get(
"https://jurimais.com.br/api/v3/enriquecimento",
params={"cnpj": "00000000000000"},
headers=headers,
)
empresa = r2.json()
{
"consulta": { "cpf": "11144477735" },
"nome": "MARIA OLIVEIRA SANTOS",
"nascimento": "1988-07-22",
"emails": [ "contato@exemplo.com.br" ],
"telefones": [ "5511988887777" ],
"encontrado": true
}
{ "encontrado": false, "erro": "Nenhum dado encontrado para a consulta." }
Diários Oficiais — publicações v2
Retorna as publicações em Diários Oficiais (intimações, despachos, decisões) por OAB, número do processo ou termo livre. Informe um parâmetro.
| Parâmetro | Descrição |
|---|---|
| oab | OAB do advogado — ex.: SP308507 |
| numero | Número CNJ do processo |
| termo | Texto livre (nome, assunto…) |
| pagina | Paginação (opcional, padrão 1) |
curl "https://jurimais.com.br/api/v2/diarios?oab=SP308507" \ -H "Authorization: Bearer jm_live_SUA_CHAVE"
{
"consulta": { "tipo": "oab", "valor": "SP308507" },
"total": 128,
"publicacoes": [ {
"data_disponibilizacao": "2026-05-28",
"tribunal": "TJSP",
"tipo_comunicacao": "Intimação",
"numero_processo": "1001234-56.2025.8.26.0100",
"texto": "..."
} ]
}
Detalhes da pessoa v2
Dados cadastrais da pessoa física (nome, e-mails, telefones) pelo CPF. Cobra só quando encontra — 404 não desconta.
curl "https://jurimais.com.br/api/v2/pessoas/11144477735" \ -H "Authorization: Bearer jm_live_SUA_CHAVE"
{ "consulta": { "cpf": "11144477735" }, "nome": "MARIA O. SANTOS", "emails": [...], "telefones": [...], "encontrado": true }
Processos de uma pessoa v2
Lista os processos em que a pessoa (CPF) é parte. Mesmo formato de processos da busca por envolvido.
curl "https://jurimais.com.br/api/v2/pessoas/11144477735/processos" \ -H "Authorization: Bearer jm_live_SUA_CHAVE"
{ "consulta": {...}, "total": 7, "processos": [ { "numero": "...", "tribunal": "...", "partes": [...] } ] }
Detalhes da instituição v2
Dados cadastrais da empresa (razão social, e-mails, telefones) pelo CNPJ. Cobra só quando encontra.
curl "https://jurimais.com.br/api/v2/instituicoes/60746948000112" \ -H "Authorization: Bearer jm_live_SUA_CHAVE"
{ "consulta": { "cnpj": "60746948000112" }, "razao_social": "BANCO BRADESCO S.A.", "telefones": [...], "encontrado": true }
Processos de uma instituição v2
Lista os processos em que a empresa (CNPJ) é parte.
curl "https://jurimais.com.br/api/v2/instituicoes/60746948000112/processos" \ -H "Authorization: Bearer jm_live_SUA_CHAVE"
{ "consulta": {...}, "total": 131, "processos": [ {...} ] }
Sócios / quadro societário (QSA) v2
Retorna o quadro societário (QSA) da empresa — sócios, qualificação, participação e data de entrada. O CPF dos sócios pessoa física vem parcialmente mascarado (LGPD); CNPJ de sócios pessoa jurídica vem completo.
curl "https://jurimais.com.br/api/v2/instituicoes/60746948000112/pessoas" \ -H "Authorization: Bearer jm_live_SUA_CHAVE"
{
"consulta": { "cnpj": "60746948000112" },
"razao_social": "BANCO BRADESCO S.A.",
"capital_social": 87100000000,
"total": 105,
"socios": [ {
"documento": "***.641.558-**",
"nome": "MARINA B. C. WEREBE",
"qualificacao": "Diretor",
"participacao": "0.0",
"data_entrada": "15/04/2025"
} ]
}