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:

Dados consolidados. A Juri+ unifica e normaliza dados processuais públicos dos tribunais brasileiros (Justiça Estadual, Federal e do Trabalho) em um único formato JSON. Você consulta uma vez e recebe os processos já consolidados — sem precisar integrar com cada tribunal separadamente.

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

Preços por chamada, em centavos — você só paga pelas respostas com sucesso.

ServiçoVersãoJuri+
Busca por CPF / CNPJ / Nome (até 200 processos — acima de 200 cobra 2×)v1R$ 1,35
Busca por OAB do advogadov1R$ 1,35
Processo por CNJ (capa+partes+movs)v1R$ 0,02
Movimentações do processov1R$ 0,02
Envolvidos do processov1R$ 0,02
Documentos do processov1R$ 0,02
Download de documentov2R$ 0,40
Texto do documentov2R$ 0,02
Autos (índice classificado das peças)v2R$ 0,05
Processos por OABv2R$ 1,35
Resumo do advogado por OABv2R$ 0,12
Resumo do envolvido (CPF/CNPJ/Nome)v1R$ 0,12
Atualização do processo no tribunalv1R$ 0,03
Resumo do processo por IA — gerarv1R$ 0,02
Resumo do processo por IA — retornarv1R$ 0,02
Monitoramento (processo/CPF/CNPJ/Nome/OAB)v2R$ 0,53/mês
Diários Oficiais — publicações (OAB/nº/termo)v2R$ 0,01
Sócios / quadro societário — QSA (CNPJ)v2R$ 0,01
Enriquecimento de dados (telefones/e-mails)v3R$ 0,10

Rate limit & códigos de erro

500 requisições/minuto por chave. Ao exceder → 429 (headers X-RateLimit-*).

200OK — dados retornados (cobra o serviço). 400Parâmetro ausente ou inválido. 401Chave ausente ou inválida. 402Saldo insuficiente — faça uma recarga. 404Nada encontrado (não cobra). 409Documento exige verificação adicional (não cobra). 429Limite de requisições excedido. 502/503Serviço temporariamente indisponível (não cobra).

Busca de processos por envolvido v1

GET/api/v1/processos/buscaR$ 1,35 · OAB R$ 1,35

Lista os processos de uma pessoa, empresa ou advogado. Informe um parâmetro: cpf, cnpj, nome ou oab.

ℹ️
Preço: R$ 1,35 por consulta de até 200 processos. Quando o resultado passa de 200, a chamada custa 2× (R$ 2,70) — o campo 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âmetroTipoDescriçãoPreço
cpfstringCPF (só números ou formatado)R$ 1,35
cnpjstringCNPJ (só números ou formatado)R$ 1,35
nomestringNome completo da parteR$ 1,35
oabstringOAB 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()
Resposta · 200 OK — Busca por CPF / CNPJ / Nome
{
  "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
    }
  ]
}
Resposta · 200 OK — Busca por OAB (nome_encontrado sempre null)
{
  "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

GET/api/v1/processos/{numero_cnj}R$ 0,02

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()
Resposta · 200 OK
{
  "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

GET/api/v1/processos/{numero_cnj}/movimentacoesR$ 0,02

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()
Resposta · 200 OK
{
  "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

GET/api/v1/processos/{numero_cnj}/envolvidosR$ 0,02

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()
Resposta · 200 OK
{
  "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

GET/api/v1/processos/{numero_cnj}/documentosR$ 0,02

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.

🔒
O campo 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()
Resposta · 200 OK
{
  "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

POST/api/v1/processos/{numero_cnj}/atualizarR$ 0,03

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()
Resposta · 200 OK
{
  "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

POST/api/v1/processos/{numero_cnj}/resumogerar R$ 0,02

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()
Resposta · 200 OK (GET — retorna resumo existente)
{
  "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"
}
Resposta · 404 — resumo ainda não gerado (GET, não cobra)
{ "erro": "Resumo ainda não gerado para este processo. Use POST para gerar." }
Resposta · 503 — IA temporariamente indisponível (POST, não cobra)
{ "erro": "Resumo por IA indisponível no momento." }

Resumo do envolvido v1

GET/api/v1/envolvidos/resumoR$ 0,12

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()
Resposta · 200 OK
{
  "consulta": { "tipo": "cpf", "valor": "11144477735" },
  "nome_encontrado": "MARIA OLIVEIRA SANTOS",
  "total_processos": 7,
  "tribunais": { "TJSP": 5, "TRF3": 2 }
}

Baixar documento v2

GET/api/v2/documentosR$ 0,40

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âmetroDescrição
doc obrigatórioToken jm_doc_... retornado na lista de documentos.
modovisualizar (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)
Resposta · 200 OK
# corpo = binário do arquivo
Content-Type: application/pdf
Content-Disposition: inline; filename="documento.pdf"
Resposta · 409 (não cobra)
{ "erro": "Este documento exige verificação adicional e não pôde ser servido automaticamente.", "precisa_verificacao": true }

Texto do documento v2

GET/api/v2/documentos/textoR$ 0,02

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
Resposta · 200 OK (text/plain)
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

GET/api/v2/advogados/oab/{oab}R$ 1,35

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()
Resposta · 200 OK
{
  "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

GET/api/v2/advogados/oab/{oab}/resumoR$ 0,12

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()
Resposta · 200 OK
{
  "oab": "SP123456",
  "total_processos": 42,
  "tribunais": { "TJSP": 30, "TRF3": 12 }
}

Autos do processo (peças classificadas) v2

GET/api/v2/processos/{numero_cnj}/autosR$ 0,05

Í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()
Resposta · 200 OK
{
  "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

POST/api/v2/monitoramentosR$ 0,53/mês

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órioprocesso, cpf, cnpj, nome, oab ou novos
alvo obrigatórionº CNJ, CPF/CNPJ, nome ou OAB
frequenciadiaria (padrão), semanal ou mensal
callback_url obrigatórioURL 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()
Resposta · 201 Created
{
  "id": 128,
  "tipo": "cpf",
  "alvo": "11144477735",
  "frequencia": "diaria",
  "callback_url": "https://seu-site.com/webhook",
  "ativo": true
}
Webhook enviado quando há novidade (POST no seu callback_url)
{
  "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()
Resposta · 200 OK (GET — lista)
{
  "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()
Resposta · 200 OK (DELETE — encerrado, sem cobrança)
{ "ok": true, "id": 128, "removido": true }

Enriquecimento de dados v3

GET/api/v3/enriquecimentoR$ 0,10

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âmetroDescrição
cpfCPF da pessoa física
cnpjCNPJ 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()
Resposta · 200 OK
{
  "consulta": { "cpf": "11144477735" },
  "nome": "MARIA OLIVEIRA SANTOS",
  "nascimento": "1988-07-22",
  "emails": [ "contato@exemplo.com.br" ],
  "telefones": [ "5511988887777" ],
  "encontrado": true
}
Resposta · 404 (não cobra)
{ "encontrado": false, "erro": "Nenhum dado encontrado para a consulta." }

Diários Oficiais — publicações v2

GET/api/v2/diariosR$ 0,01

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âmetroDescrição
oabOAB do advogado — ex.: SP308507
numeroNúmero CNJ do processo
termoTexto livre (nome, assunto…)
paginaPaginação (opcional, padrão 1)
curl "https://jurimais.com.br/api/v2/diarios?oab=SP308507" \
  -H "Authorization: Bearer jm_live_SUA_CHAVE"
Resposta · 200 OK
{
  "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

GET/api/v2/pessoas/{cpf}R$ 0,01

Dados cadastrais da pessoa física (nome, e-mails, telefones) pelo CPF. Cobra só quando encontra404 não desconta.

curl "https://jurimais.com.br/api/v2/pessoas/11144477735" \
  -H "Authorization: Bearer jm_live_SUA_CHAVE"
Resposta · 200 OK
{ "consulta": { "cpf": "11144477735" }, "nome": "MARIA O. SANTOS", "emails": [...], "telefones": [...], "encontrado": true }

Processos de uma pessoa v2

GET/api/v2/pessoas/{cpf}/processosR$ 0,01

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"
Resposta · 200 OK
{ "consulta": {...}, "total": 7, "processos": [ { "numero": "...", "tribunal": "...", "partes": [...] } ] }

Detalhes da instituição v2

GET/api/v2/instituicoes/{cnpj}R$ 0,01

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"
Resposta · 200 OK
{ "consulta": { "cnpj": "60746948000112" }, "razao_social": "BANCO BRADESCO S.A.", "telefones": [...], "encontrado": true }

Processos de uma instituição v2

GET/api/v2/instituicoes/{cnpj}/processosR$ 0,01

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"
Resposta · 200 OK
{ "consulta": {...}, "total": 131, "processos": [ {...} ] }

Sócios / quadro societário (QSA) v2

GET/api/v2/instituicoes/{cnpj}/pessoasR$ 0,01

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"
Resposta · 200 OK
{
  "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"
  } ]
}
© 2026 Juri+ · Criar conta & chaves · Site