RAGJur

Referência da API

RAGJur API v1.2.0 — base URL https://api.ragjur.ai. Gerada a partir da especificação OpenAPI 3.1.

Spec completa: https://api.ragjur.ai/api/v1/openapi.json (importe no Postman, Insomnia, Custom GPT Actions ou gere SDKs com npx @openapitools/openapi-generator-cli generate -i https://api.ragjur.ai/api/v1/openapi.json -g typescript-fetch). Todas as rotas exigem x-api-key, exceto /health e /openapi.json.

Busca

Busca textual, híbrida, similaridade e clusters

get/api/v1/filtros#listarFiltros

Fontes, tribunais, turmas e relatores disponíveis

Sem `fonte`: lista todas as fontes e tribunais do índice. Com `fonte`: também as turmas e relatores dessa base (até 200 cada). Use para descobrir os códigos válidos de `fonte`.

Parâmetros (query)

NomeTipoDescrição
fontestringRestringe turmas/relatores a uma base. · ex.: stj_integras

Exemplo

bash
curl "https://api.ragjur.ai/api/v1/filtros?fonte=stj_integras" \
  -H "x-api-key: rj_..."

Resposta 200Listas com contagem

CampoTipoDescrição
fontesContagem[]
CampoTipoDescrição
keystring
countinteger
tribunaisContagem[]
CampoTipoDescrição
keystring
countinteger
turmasContagem[]
CampoTipoDescrição
keystring
countinteger
relatoresContagem[]
CampoTipoDescrição
keystring
countinteger
application/json
{
  "fontes": [
    {
      "key": "tjsp_cjsg",
      "count": 18240112
    },
    {
      "key": "stj_integras",
      "count": 2103455
    }
  ],
  "tribunais": [
    {
      "key": "TJSP",
      "count": 21004003
    }
  ],
  "turmas": [],
  "relatores": []
}

Erros: 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno)

get/api/v1/busca#buscarJurisprudencia

Busca textual (BM25) ou híbrida (BM25 + kNN e5 + rerank)

Busca em ~62M julgados. 50 resultados por página. Por padrão exclui decisões-stub (`word_count < 10`) e deduplica ementas quase idênticas. `modo=hibrido` funde BM25 com kNN sobre `embedding_e5` (RRF) e reordena o topo com cross-encoder; se o serviço de embeddings estiver indisponível, responde só BM25 com `embedding_fallback: "bm25"`. Correção ortográfica automática: `sugestao` traz a query corrigida quando aplicável.

Parâmetros (query)

NomeTipoDescrição
q*stringTermos de busca (mín. 3 caracteres). · ex.: dano moral negativação indevida
fontestringCódigo da base/tribunal (ver `GET /filtros`). Ex.: `stj_integras`, `tst_jurisprudencia`, `tjsp_cjsg`. Se omitido junto com `tribunal`, usa `tst_jurisprudencia`. · ex.: stj_integras
tribunalstringSigla do tribunal (ex.: `STJ`, `TST`, `TJSP`). Alternativa a `fonte`; abrange todas as bases do tribunal. · ex.: STJ
turmastringÓrgão julgador / turma / câmara. · ex.: TERCEIRA TURMA
relatorstringNome (ou parte) do relator/juiz. · ex.: NANCY ANDRIGHI
classestringClasse processual (ex.: `REsp`, `AgInt`, `HC`). · ex.: REsp
dataIniciostring (date)Data inicial (YYYY-MM-DD). · ex.: 2023-01-01
dataFimstring (date)Data final (YYYY-MM-DD). · ex.: 2025-12-31
paginaintegerPágina (1–200). (padrão: 1)
modo"hibrido"`hibrido` ativa kNN + rerank.
dedup"true" | "false"`false` desliga a deduplicação semântica. (padrão: "true")
incluir_stubs"true" | "false"`true` inclui decisões-stub. (padrão: "false")

Exemplo

bash
curl "https://api.ragjur.ai/api/v1/busca?q=dano%20moral%20negativa%C3%A7%C3%A3o%20indevida&fonte=stj_integras&tribunal=STJ&turma=TERCEIRA%20TURMA&relator=NANCY%20ANDRIGHI&classe=REsp&dataInicio=2023-01-01&dataFim=2025-12-31" \
  -H "x-api-key: rj_..."

Resposta 200Página de resultados

CampoTipoDescrição
total*integerTotal de documentos que casam (antes da paginação)
pagina*integer
totalPaginas*integer
resultados*Julgado[]
CampoTipoDescrição
scorenumber
rrf_scorenumberSó em `modo=hibrido`
rerank_scorenumberSó em `modo=hibrido` com rerank ativo
vector_similaritynumberSó em `modo=hibrido` (0–100)
fontestring
tribunalstring
numero_processostring
classestring
relatorstring
orgao_julgadorstring
data_julgamentostring (date)
data_publicacaostring (date)
titulostring
ementastring
urlstring (uri)
highlightobject
CampoTipoDescrição
ementastring[]
relaxedbooleanConsulta relaxada (menos termos obrigatórios) por escassez de resultados
modo"hibrido"
rerankboolean
embedding_fallback"bm25"
incluir_stubsboolean
deduplicadosinteger
sugestaostringCorreção ortográfica sugerida/aplicada
turmasContagem[]
CampoTipoDescrição
keystring
countinteger
relatoresContagem[]
CampoTipoDescrição
keystring
countinteger
tribunaisContagem[]
CampoTipoDescrição
keystring
countinteger
application/json
{
  "total": 18432,
  "pagina": 1,
  "totalPaginas": 200,
  "resultados": [
    {
      "score": 42.17,
      "fonte": "stj_integras",
      "tribunal": "STJ",
      "numero_processo": "REsp 1.987.654/SP",
      "classe": "REsp",
      "relator": "NANCY ANDRIGHI",
      "orgao_julgador": "TERCEIRA TURMA",
      "data_julgamento": "2024-05-14",
      "ementa": "RECURSO ESPECIAL. RESPONSABILIDADE CIVIL. INSCRIÇÃO INDEVIDA EM CADASTRO DE INADIMPLENTES. DANO MORAL IN RE IPSA...",
      "highlight": {
        "ementa": [
          "INSCRIÇÃO INDEVIDA ... <em>dano</em> <em>moral</em> in re ipsa"
        ]
      }
    }
  ],
  "turmas": [
    {
      "key": "TERCEIRA TURMA",
      "count": 6120
    },
    {
      "key": "QUARTA TURMA",
      "count": 5874
    }
  ],
  "relatores": [
    {
      "key": "NANCY ANDRIGHI",
      "count": 1402
    }
  ]
}

Erros: 400 (Parâmetro obrigatório ausente ou inválido) · 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno)

get/api/v1/similaridade#similaridadeGet

Decisões semanticamente similares (GET)

Atalho GET para `POST /similaridade` (mesmos parâmetros em query). `texto` mínimo 10 caracteres.

Parâmetros (query)

NomeTipoDescrição
texto*string · ex.: rescisão indireta por atraso reiterado de salários
fontestringBase de referência (padrão `tst_jurisprudencia`). · ex.: stj_integras
turmastringÓrgão julgador / turma / câmara. · ex.: TERCEIRA TURMA
limiteinteger (padrão: 10)

Exemplo

bash
curl "https://api.ragjur.ai/api/v1/similaridade?texto=rescis%C3%A3o%20indireta%20por%20atraso%20reiterado%20de%20sal%C3%A1rios&fonte=stj_integras&turma=TERCEIRA%20TURMA" \
  -H "x-api-key: rj_..."

Resposta 200Similares

CampoTipoDescrição
similaresobject[]
CampoTipoDescrição
numero_processostring
relatorstring
orgao_julgadorstring
data_publicacaostring
ementastringAté 500 caracteres
similaridadenumberCosseno × 100
classificacaostring
total_candidatosinteger
modelo_embeddingstring
provedor_embeddingstring

Erros: 400 (Parâmetro obrigatório ausente ou inválido) · 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno)

post/api/v1/similaridade#similaridade

Decisões semanticamente similares (embeddings e5)

Gera o embedding do texto (multilingual-e5-large-instruct, 1024d) e compara por cosseno com candidatos BM25 da base. Latência típica 3–10 s. Sem o serviço de embeddings → 500.

Corpo (application/json)

CampoTipoDescrição
texto*stringEmenta, tese ou resumo dos fatos
fontestring (padrão: "tst_jurisprudencia")
turmastring
limiteinteger (padrão: 10)

Exemplo

bash
curl -X POST "https://api.ragjur.ai/api/v1/similaridade" \
  -H "x-api-key: rj_..." \
  -H "Content-Type: application/json" \
  -d '{"texto":"rescisão indireta por atraso reiterado de salários","fonte":"tst_jurisprudencia","limite":5}'

Resposta 200Similares

CampoTipoDescrição
similaresobject[]
CampoTipoDescrição
numero_processostring
relatorstring
orgao_julgadorstring
data_publicacaostring
ementastringAté 500 caracteres
similaridadenumberCosseno × 100
classificacaostring
total_candidatosinteger
modelo_embeddingstring
provedor_embeddingstring
application/json
{
  "similares": [
    {
      "numero_processo": "RR-1000123-45.2021.5.02.0001",
      "relator": "MAURICIO GODINHO DELGADO",
      "orgao_julgador": "3ª Turma",
      "data_publicacao": "2024-03-08",
      "ementa": "RESCISÃO INDIRETA. ATRASO REITERADO NO PAGAMENTO DE SALÁRIOS...",
      "similaridade": 91.37,
      "classificacao": "favoravel"
    }
  ],
  "total_candidatos": 200,
  "modelo_embedding": "intfloat/multilingual-e5-large-instruct",
  "provedor_embedding": "e5"
}

Erros: 400 (Parâmetro obrigatório ausente ou inválido) · 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno)

get/api/v1/clusters#clustersTematicos

Clusters temáticos (k-means sobre embeddings)

Agrupa uma amostra de decisões do tema em sub-temas. Latência 10–60 s. Requer serviço de embeddings.

Parâmetros (query)

NomeTipoDescrição
busca*stringTema ou palavras-chave. Aliases aceitos: `tema`, `q`. Mínimo 3 caracteres. · ex.: dano moral negativação indevida
fontestringCódigo da base/tribunal (ver `GET /filtros`). Ex.: `stj_integras`, `tst_jurisprudencia`, `tjsp_cjsg`. Se omitido junto com `tribunal`, usa `tst_jurisprudencia`. · ex.: stj_integras
tribunalstringSigla do tribunal (ex.: `STJ`, `TST`, `TJSP`). Alternativa a `fonte`; abrange todas as bases do tribunal. · ex.: STJ
turmastringÓrgão julgador / turma / câmara. · ex.: TERCEIRA TURMA
clustersinteger (padrão: 5)
amostraintegerDocumentos amostrados (≤ 50). (padrão: 30)

Exemplo

bash
curl "https://api.ragjur.ai/api/v1/clusters?busca=dano%20moral%20negativa%C3%A7%C3%A3o%20indevida&fonte=stj_integras&tribunal=STJ&turma=TERCEIRA%20TURMA" \
  -H "x-api-key: rj_..."

Resposta 200Clusters

CampoTipoDescrição
fontestring
buscastring
total_documentosinteger
total_baseinteger
num_clustersinteger
clustersobject[]
CampoTipoDescrição
idinteger
labelstring
tamanhointeger
documentosobject[]
CampoTipoDescrição
numero_processostring
relatorstring
orgao_julgadorstring
ementa_resumostring
classificacaostring
distribuicao_direcionalobject
CampoTipoDescrição
favoravelinteger
desfavoravelinteger
incidentalinteger
modelo_embeddingstring
provedor_embeddingstring

Erros: 400 (Parâmetro obrigatório ausente ou inválido) · 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno)

Jurimetria

Métricas estatísticas por tema, turma e relator (ver https://docs.ragjur.ai/jurimetria)

get/api/v1/panorama#panorama

Panorama do tema: taxa de provimento por turma, relator e ano

Classifica as decisões do tema em categorias de resultado (favorável/desfavorável/parcial…) e agrega por turma (top 10), relator (top 10) e ano. `merito=true` indica que a taxa considera só decisões de mérito classificadas.

Parâmetros (query)

NomeTipoDescrição
buscastringTema ou palavras-chave. Aliases aceitos: `tema`, `q`. Mínimo 3 caracteres. · ex.: dano moral negativação indevida
fontestringCódigo da base/tribunal (ver `GET /filtros`). Ex.: `stj_integras`, `tst_jurisprudencia`, `tjsp_cjsg`. Se omitido junto com `tribunal`, usa `tst_jurisprudencia`. · ex.: stj_integras
tribunalstringSigla do tribunal (ex.: `STJ`, `TST`, `TJSP`). Alternativa a `fonte`; abrange todas as bases do tribunal. · ex.: STJ
turmastringÓrgão julgador / turma / câmara. · ex.: TERCEIRA TURMA

Exemplo

bash
curl "https://api.ragjur.ai/api/v1/panorama?busca=dano%20moral%20negativa%C3%A7%C3%A3o%20indevida&fonte=stj_integras&tribunal=STJ&turma=TERCEIRA%20TURMA" \
  -H "x-api-key: rj_..."

Resposta 200Panorama

CampoTipoDescrição
fontestring
tribunalstring
turmastring
buscastring
meritoboolean
categoriasobject[]
CampoTipoDescrição
keystring
labelstring
corstring
labelFavoravelstring
totalinteger
classificadosinteger
favoravelinteger
desfavoravelinteger
taxa_geralnumber% favorável (0–100)
turmasobject[]
CampoTipoDescrição
turmastringÓrgão julgador
totalinteger
classificadosinteger
favoravelinteger
desfavoravelinteger
taxa_favoravelnumberPercentual (0–100)
relatoresobject[]
CampoTipoDescrição
relatorstringRelator
totalinteger
classificadosinteger
favoravelinteger
desfavoravelinteger
taxa_favoravelnumberPercentual (0–100)
anosobject[]
CampoTipoDescrição
anostring
totalinteger
classificadosinteger
favoravelinteger
desfavoravelinteger
taxanumber
_metaobjectQualidade da amostra: n ≥ 100 alta, ≥ 30 média, ≥ 10 baixa, < 10 insuficiente.
CampoTipoDescrição
ninteger
confianca"alta" | "media" | "baixa" | "insuficiente"
notastring
application/json
{
  "fonte": "stj_integras",
  "tribunal": "",
  "turma": "",
  "busca": "dano moral negativação indevida",
  "merito": true,
  "categorias": [
    {
      "key": "provido",
      "label": "Provido",
      "cor": "#16a34a"
    },
    {
      "key": "desprovido",
      "label": "Desprovido",
      "cor": "#dc2626"
    }
  ],
  "labelFavoravel": "Provido",
  "total": 18432,
  "classificados": 11205,
  "favoravel": 6318,
  "desfavoravel": 4887,
  "taxa_geral": 56.4,
  "turmas": [
    {
      "turma": "TERCEIRA TURMA",
      "total": 6120,
      "classificados": 3900,
      "favoravel": 2340,
      "desfavoravel": 1560,
      "taxa_favoravel": 60
    }
  ],
  "relatores": [
    {
      "relator": "NANCY ANDRIGHI",
      "total": 1402,
      "classificados": 910,
      "favoravel": 601,
      "desfavoravel": 309,
      "taxa_favoravel": 66
    }
  ],
  "anos": [
    {
      "ano": "2024",
      "total": 2310,
      "classificados": 1500,
      "favoravel": 870,
      "desfavoravel": 630,
      "taxa": 58
    }
  ],
  "_meta": {
    "n": 11205,
    "confianca": "alta",
    "nota": "Amostra robusta"
  }
}

Erros: 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno)

get/api/v1/relator#perfilRelator

Ranking de relatores no tema (top 30) com taxa favorável

Parâmetros (query)

NomeTipoDescrição
buscastringTema ou palavras-chave. Aliases aceitos: `tema`, `q`. Mínimo 3 caracteres. · ex.: dano moral negativação indevida
fontestringCódigo da base/tribunal (ver `GET /filtros`). Ex.: `stj_integras`, `tst_jurisprudencia`, `tjsp_cjsg`. Se omitido junto com `tribunal`, usa `tst_jurisprudencia`. · ex.: stj_integras
tribunalstringSigla do tribunal (ex.: `STJ`, `TST`, `TJSP`). Alternativa a `fonte`; abrange todas as bases do tribunal. · ex.: STJ
turmastringÓrgão julgador / turma / câmara. · ex.: TERCEIRA TURMA

Exemplo

bash
curl "https://api.ragjur.ai/api/v1/relator?busca=dano%20moral%20negativa%C3%A7%C3%A3o%20indevida&fonte=stj_integras&tribunal=STJ&turma=TERCEIRA%20TURMA" \
  -H "x-api-key: rj_..."

Resposta 200Relatores

CampoTipoDescrição
fontestring
tribunalstring
turmastring
buscastring
meritoboolean
categoriasobject[]
CampoTipoDescrição
keystring
labelstring
corstring
labelFavoravelstring
labelRelator"Juiz(a)" | "Relator(a)"
relatoresobject[]
CampoTipoDescrição
relatorstring
totalinteger
classificadosinteger
taxa_favoravelnumber

Erros: 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno)

get/api/v1/divergencia#divergenciaTurmas

Divergência entre turmas (teste qui-quadrado)

Compara a taxa favorável entre órgãos julgadores do tribunal e testa se a diferença é estatisticamente significativa (χ², p < 0,05).

Parâmetros (query)

NomeTipoDescrição
buscastringTema ou palavras-chave. Aliases aceitos: `tema`, `q`. Mínimo 3 caracteres. · ex.: dano moral negativação indevida
fontestringCódigo da base/tribunal (ver `GET /filtros`). Ex.: `stj_integras`, `tst_jurisprudencia`, `tjsp_cjsg`. Se omitido junto com `tribunal`, usa `tst_jurisprudencia`. · ex.: stj_integras
tribunalstringSigla do tribunal (ex.: `STJ`, `TST`, `TJSP`). Alternativa a `fonte`; abrange todas as bases do tribunal. · ex.: STJ

Exemplo

bash
curl "https://api.ragjur.ai/api/v1/divergencia?busca=dano%20moral%20negativa%C3%A7%C3%A3o%20indevida&fonte=stj_integras&tribunal=STJ" \
  -H "x-api-key: rj_..."

Resposta 200Divergência

CampoTipoDescrição
fontestring
buscastring
meritoboolean
categoriasobject[]
CampoTipoDescrição
keystring
labelstring
corstring
labelFavoravelstring
turmasobject[]
CampoTipoDescrição
turmastringÓrgão julgador
totalinteger
classificadosinteger
favoravelinteger
desfavoravelinteger
taxa_favoravelnumberPercentual (0–100)
teste_divergenciaobject
CampoTipoDescrição
metodostring
chi2number
graus_liberdadeinteger
p_valuenumber
significativoboolean
interpretacaostring
application/json
{
  "fonte": "stj_integras",
  "busca": "dano moral negativação indevida",
  "merito": true,
  "labelFavoravel": "Provido",
  "categorias": [
    {
      "key": "provido",
      "label": "Provido",
      "cor": "#16a34a"
    }
  ],
  "turmas": [
    {
      "turma": "TERCEIRA TURMA",
      "total": 6120,
      "classificados": 3900,
      "favoravel": 2340,
      "desfavoravel": 1560,
      "taxa_favoravel": 60
    },
    {
      "turma": "QUARTA TURMA",
      "total": 5874,
      "classificados": 3700,
      "favoravel": 1961,
      "desfavoravel": 1739,
      "taxa_favoravel": 53
    }
  ],
  "teste_divergencia": {
    "metodo": "chi-quadrado",
    "chi2": 37.9,
    "graus_liberdade": 1,
    "p_value": 0.0001,
    "significativo": true,
    "interpretacao": "Há divergência estatisticamente significativa entre as turmas (p=0.0001)"
  }
}

Erros: 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno)

get/api/v1/evolucao#evolucaoJurisprudencial

Evolução trimestral da taxa favorável (com média móvel de 4 trimestres)

Parâmetros (query)

NomeTipoDescrição
buscastringTema ou palavras-chave. Aliases aceitos: `tema`, `q`. Mínimo 3 caracteres. · ex.: dano moral negativação indevida
fontestringCódigo da base/tribunal (ver `GET /filtros`). Ex.: `stj_integras`, `tst_jurisprudencia`, `tjsp_cjsg`. Se omitido junto com `tribunal`, usa `tst_jurisprudencia`. · ex.: stj_integras
tribunalstringSigla do tribunal (ex.: `STJ`, `TST`, `TJSP`). Alternativa a `fonte`; abrange todas as bases do tribunal. · ex.: STJ
turmastringÓrgão julgador / turma / câmara. · ex.: TERCEIRA TURMA

Exemplo

bash
curl "https://api.ragjur.ai/api/v1/evolucao?busca=dano%20moral%20negativa%C3%A7%C3%A3o%20indevida&fonte=stj_integras&tribunal=STJ&turma=TERCEIRA%20TURMA" \
  -H "x-api-key: rj_..."

Resposta 200Série trimestral

CampoTipoDescrição
fontestring
tribunalstring
turmastring
buscastring
campoDatastringCampo de data usado (julgamento ou publicação, o de maior cobertura)
meritoboolean
labelFavoravelstring
periodosPeriodoTaxa[]
CampoTipoDescrição
periodostringInício do trimestre (YYYY-MM-DD)
totalinteger
classificadosinteger
favoravelinteger
desfavoravelinteger
taxanumber
media_movelnumber | null

Erros: 400 (Classificação direcional não disponível para este tema) · 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno)

get/api/v1/mudanca#mudancaEntendimento

Detecção de mudança de entendimento (CUSUM + Welch t-test)

Parâmetros (query)

NomeTipoDescrição
buscastringTema ou palavras-chave. Aliases aceitos: `tema`, `q`. Mínimo 3 caracteres. · ex.: dano moral negativação indevida
fontestringCódigo da base/tribunal (ver `GET /filtros`). Ex.: `stj_integras`, `tst_jurisprudencia`, `tjsp_cjsg`. Se omitido junto com `tribunal`, usa `tst_jurisprudencia`. · ex.: stj_integras
tribunalstringSigla do tribunal (ex.: `STJ`, `TST`, `TJSP`). Alternativa a `fonte`; abrange todas as bases do tribunal. · ex.: STJ
turmastringÓrgão julgador / turma / câmara. · ex.: TERCEIRA TURMA

Exemplo

bash
curl "https://api.ragjur.ai/api/v1/mudanca?busca=dano%20moral%20negativa%C3%A7%C3%A3o%20indevida&fonte=stj_integras&tribunal=STJ&turma=TERCEIRA%20TURMA" \
  -H "x-api-key: rj_..."

Resposta 200Mudanças detectadas

CampoTipoDescrição
fontestring
turmastring
buscastring
meritoboolean
labelFavoravelstring
metodostring
periodosPeriodoTaxa[]
CampoTipoDescrição
periodostringInício do trimestre (YYYY-MM-DD)
totalinteger
classificadosinteger
favoravelinteger
desfavoravelinteger
taxanumber
media_movelnumber | null
mudancasobject[]
CampoTipoDescrição
periodostring
p_valuenumber
significativoboolean
resumoobject
CampoTipoDescrição
total_periodosinteger
mudancas_detectadasinteger
mudancas_significativasinteger
maior_variacaoobject | null

Erros: 400 (Parâmetro obrigatório ausente ou inválido) · 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno)

get/api/v1/breakpoints#breakpoints

Pontos de ruptura na série temporal (CUSUM ou bayesiano)

Parâmetros (query)

NomeTipoDescrição
busca*stringTema ou palavras-chave. Aliases aceitos: `tema`, `q`. Mínimo 3 caracteres. · ex.: dano moral negativação indevida
fontestringCódigo da base/tribunal (ver `GET /filtros`). Ex.: `stj_integras`, `tst_jurisprudencia`, `tjsp_cjsg`. Se omitido junto com `tribunal`, usa `tst_jurisprudencia`. · ex.: stj_integras
tribunalstringSigla do tribunal (ex.: `STJ`, `TST`, `TJSP`). Alternativa a `fonte`; abrange todas as bases do tribunal. · ex.: STJ
turmastringÓrgão julgador / turma / câmara. · ex.: TERCEIRA TURMA
metodo"cusum" | "bayesian" (padrão: "cusum")

Exemplo

bash
curl "https://api.ragjur.ai/api/v1/breakpoints?busca=dano%20moral%20negativa%C3%A7%C3%A3o%20indevida&fonte=stj_integras&tribunal=STJ&turma=TERCEIRA%20TURMA" \
  -H "x-api-key: rj_..."

Resposta 200Breakpoints

CampoTipoDescrição
fontestring
buscastring
metodostring
periodosPeriodoTaxa[]
CampoTipoDescrição
periodostringInício do trimestre (YYYY-MM-DD)
totalinteger
classificadosinteger
favoravelinteger
desfavoravelinteger
taxanumber
media_movelnumber | null
breakpointsobject[]
tendencia_atualobject
CampoTipoDescrição
direcao"alta" | "queda" | "estavel"
taxa_media_recentenumber
variacao_12mnumber

Erros: 400 (Parâmetro obrigatório ausente ou inválido) · 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno)

get/api/v1/previsao#previsao

Taxa favorável com intervalo de confiança de Wilson (95%)

Parâmetros (query)

NomeTipoDescrição
busca*stringTema ou palavras-chave. Aliases aceitos: `tema`, `q`. Mínimo 3 caracteres. · ex.: dano moral negativação indevida
fontestringCódigo da base/tribunal (ver `GET /filtros`). Ex.: `stj_integras`, `tst_jurisprudencia`, `tjsp_cjsg`. Se omitido junto com `tribunal`, usa `tst_jurisprudencia`. · ex.: stj_integras
tribunalstringSigla do tribunal (ex.: `STJ`, `TST`, `TJSP`). Alternativa a `fonte`; abrange todas as bases do tribunal. · ex.: STJ
turmastringÓrgão julgador / turma / câmara. · ex.: TERCEIRA TURMA
relatorstringNome (ou parte) do relator/juiz. · ex.: NANCY ANDRIGHI

Exemplo

bash
curl "https://api.ragjur.ai/api/v1/previsao?busca=dano%20moral%20negativa%C3%A7%C3%A3o%20indevida&fonte=stj_integras&tribunal=STJ&turma=TERCEIRA%20TURMA&relator=NANCY%20ANDRIGHI" \
  -H "x-api-key: rj_..."

Resposta 200Previsão

CampoTipoDescrição
fontestring
tribunalstring
turmastring
relatorstring
buscastring
meritoboolean
labelFavoravelstring
totalinteger
classificadosinteger
favoravelinteger
desfavoravelinteger
taxanumber
intervalo_confiancaobjectIntervalo de confiança 95% (Wilson), em pontos percentuais
CampoTipoDescrição
lowernumber
uppernumber
ninteger
relatoresobject[]
_metaobjectQualidade da amostra: n ≥ 100 alta, ≥ 30 média, ≥ 10 baixa, < 10 insuficiente.
CampoTipoDescrição
ninteger
confianca"alta" | "media" | "baixa" | "insuficiente"
notastring

Erros: 400 (Parâmetro obrigatório ausente ou inválido) · 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno)

get/api/v1/previsao-temporal#previsaoTemporal

Previsão ponderada por recência (decaimento exponencial + Wilson)

Cada decisão recebe peso 2^(-idade/meia-vida). A meia-vida depende da área (`area`) ou é inferida do tema.

Parâmetros (query)

NomeTipoDescrição
busca*stringTema ou palavras-chave. Aliases aceitos: `tema`, `q`. Mínimo 3 caracteres. · ex.: dano moral negativação indevida
fontestringCódigo da base/tribunal (ver `GET /filtros`). Ex.: `stj_integras`, `tst_jurisprudencia`, `tjsp_cjsg`. Se omitido junto com `tribunal`, usa `tst_jurisprudencia`. · ex.: stj_integras
tribunalstringSigla do tribunal (ex.: `STJ`, `TST`, `TJSP`). Alternativa a `fonte`; abrange todas as bases do tribunal. · ex.: STJ
turmastringÓrgão julgador / turma / câmara. · ex.: TERCEIRA TURMA
relatorstringNome (ou parte) do relator/juiz. · ex.: NANCY ANDRIGHI
areastringÁrea do direito para calibrar a meia-vida (ex.: `trabalhista`, `consumidor`, `tributario`).

Exemplo

bash
curl "https://api.ragjur.ai/api/v1/previsao-temporal?busca=dano%20moral%20negativa%C3%A7%C3%A3o%20indevida&fonte=stj_integras&tribunal=STJ&turma=TERCEIRA%20TURMA&relator=NANCY%20ANDRIGHI" \
  -H "x-api-key: rj_..."

Resposta 200Previsão temporal

CampoTipoDescrição
total_decisoesinteger
coberturaobject
CampoTipoDescrição
docs_no_periodointeger
classificadosinteger
pctnumber
previsao_temporalobject
CampoTipoDescrição
taxa_ponderadanumber
intervalo_confiancaobjectIntervalo de confiança 95% (Wilson), em pontos percentuais
CampoTipoDescrição
lowernumber
uppernumber
n_efetivonumber
p_hat_ponderadonumber
tendenciaobject
CampoTipoDescrição
direcaostring
variacao_percentualnumber
serieobject[]

Erros: 400 (Parâmetro obrigatório ausente ou inválido) · 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno)

get/api/v1/predicao#predicaoResultado

Predição multi-fator do resultado (base + turma + relator + tendência)

Combina a taxa-base do tema com desvios da turma e do relator e a tendência recente; devolve probabilidade, intervalo e texto interpretativo.

Parâmetros (query)

NomeTipoDescrição
busca*stringTema ou palavras-chave. Aliases aceitos: `tema`, `q`. Mínimo 3 caracteres. · ex.: dano moral negativação indevida
fontestringCódigo da base/tribunal (ver `GET /filtros`). Ex.: `stj_integras`, `tst_jurisprudencia`, `tjsp_cjsg`. Se omitido junto com `tribunal`, usa `tst_jurisprudencia`. · ex.: stj_integras
tribunalstringSigla do tribunal (ex.: `STJ`, `TST`, `TJSP`). Alternativa a `fonte`; abrange todas as bases do tribunal. · ex.: STJ
turmastringÓrgão julgador / turma / câmara. · ex.: TERCEIRA TURMA
relatorstringNome (ou parte) do relator/juiz. · ex.: NANCY ANDRIGHI

Exemplo

bash
curl "https://api.ragjur.ai/api/v1/predicao?busca=dano%20moral%20negativa%C3%A7%C3%A3o%20indevida&fonte=stj_integras&tribunal=STJ&turma=TERCEIRA%20TURMA&relator=NANCY%20ANDRIGHI" \
  -H "x-api-key: rj_..."

Resposta 200Predição

CampoTipoDescrição
predicaoobject
CampoTipoDescrição
probabilidadenumber
intervaloobjectIntervalo de confiança 95% (Wilson), em pontos percentuais
CampoTipoDescrição
lowernumber
uppernumber
confiancastring
n_decisoesinteger
fatoresobject
interpretacaostring
application/json
{
  "predicao": {
    "probabilidade": 61.2,
    "intervalo": {
      "lower": 58.9,
      "upper": 63.4
    },
    "confianca": "alta",
    "n_decisoes": 3900
  },
  "fatores": {
    "base": {
      "taxa": 56.4,
      "n": 11205,
      "contribuicao": "+0.0"
    },
    "turma": {
      "nome": "TERCEIRA TURMA",
      "taxa": 60,
      "n": 3900,
      "desvio": "+3.6",
      "contribuicao": "+2.9"
    },
    "tendencia": {
      "direcao": "alta",
      "variacao_recente": "+4.1",
      "contribuicao": "+1.9"
    }
  },
  "interpretacao": "Probabilidade de resultado favorável de 61% (IC 95%: 59–63%). A Terceira Turma é 3,6 pp mais favorável que a média do tribunal e a tendência recente é de alta."
}

Erros: 400 (Parâmetro obrigatório ausente ou inválido) · 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 404 (Nenhum resultado / recurso não encontrado) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno) · 502 (Erro no Elasticsearch ou no modelo de IA)

get/api/v1/argumentos#argumentosDiferenciais

Termos que diferenciam decisões favoráveis das desfavoráveis (log-odds)

Parâmetros (query)

NomeTipoDescrição
busca*stringTema ou palavras-chave. Aliases aceitos: `tema`, `q`. Mínimo 3 caracteres. · ex.: dano moral negativação indevida
fontestringCódigo da base/tribunal (ver `GET /filtros`). Ex.: `stj_integras`, `tst_jurisprudencia`, `tjsp_cjsg`. Se omitido junto com `tribunal`, usa `tst_jurisprudencia`. · ex.: stj_integras
tribunalstringSigla do tribunal (ex.: `STJ`, `TST`, `TJSP`). Alternativa a `fonte`; abrange todas as bases do tribunal. · ex.: STJ
turmastringÓrgão julgador / turma / câmara. · ex.: TERCEIRA TURMA
tamanhointeger (padrão: 20)

Exemplo

bash
curl "https://api.ragjur.ai/api/v1/argumentos?busca=dano%20moral%20negativa%C3%A7%C3%A3o%20indevida&fonte=stj_integras&tribunal=STJ&turma=TERCEIRA%20TURMA" \
  -H "x-api-key: rj_..."

Resposta 200Argumentos

CampoTipoDescrição
favoraveisTermoScore[]
CampoTipoDescrição
termostring
frequenciainteger
scorenumberlog2 odds ratio
desfavoraveisTermoScore[]
CampoTipoDescrição
termostring
frequenciainteger
scorenumberlog2 odds ratio

Erros: 400 (Parâmetro obrigatório ausente ou inválido) · 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno)

get/api/v1/dna#dnaTurma

Termos estatisticamente significativos (significant_text) de turma/tema

Timeout de 12 s no Elasticsearch: em caso de timeout devolve 200 com `termos: []` e `error` explicativo.

Parâmetros (query)

NomeTipoDescrição
buscastringTema ou palavras-chave. Aliases aceitos: `tema`, `q`. Mínimo 3 caracteres. · ex.: dano moral negativação indevida
fontestringCódigo da base/tribunal (ver `GET /filtros`). Ex.: `stj_integras`, `tst_jurisprudencia`, `tjsp_cjsg`. Se omitido junto com `tribunal`, usa `tst_jurisprudencia`. · ex.: stj_integras
tribunalstringSigla do tribunal (ex.: `STJ`, `TST`, `TJSP`). Alternativa a `fonte`; abrange todas as bases do tribunal. · ex.: STJ
turmastringÓrgão julgador / turma / câmara. · ex.: TERCEIRA TURMA

Exemplo

bash
curl "https://api.ragjur.ai/api/v1/dna?busca=dano%20moral%20negativa%C3%A7%C3%A3o%20indevida&fonte=stj_integras&tribunal=STJ&turma=TERCEIRA%20TURMA" \
  -H "x-api-key: rj_..."

Resposta 200Termos

CampoTipoDescrição
fontestring
tribunalstring
turmastring
buscastring
termosobject[]
CampoTipoDescrição
termostring
ocorrenciasinteger
scorenumber
bg_countinteger
errorstring

Erros: 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno) · 502 (Erro no Elasticsearch ou no modelo de IA)

get/api/v1/rigor#indiceRigor

Índice de rigor por julgador (desvio da média do tribunal)

Parâmetros (query)

NomeTipoDescrição
busca*stringTema ou palavras-chave. Aliases aceitos: `tema`, `q`. Mínimo 3 caracteres. · ex.: dano moral negativação indevida
fontestringCódigo da base/tribunal (ver `GET /filtros`). Ex.: `stj_integras`, `tst_jurisprudencia`, `tjsp_cjsg`. Se omitido junto com `tribunal`, usa `tst_jurisprudencia`. · ex.: stj_integras
tribunalstringSigla do tribunal (ex.: `STJ`, `TST`, `TJSP`). Alternativa a `fonte`; abrange todas as bases do tribunal. · ex.: STJ
turmastringÓrgão julgador / turma / câmara. · ex.: TERCEIRA TURMA
relatorstringDestaca este julgador em `relator_consultado`. · ex.: NANCY ANDRIGHI
min_casosinteger (padrão: 10)

Exemplo

bash
curl "https://api.ragjur.ai/api/v1/rigor?busca=dano%20moral%20negativa%C3%A7%C3%A3o%20indevida&fonte=stj_integras&tribunal=STJ&turma=TERCEIRA%20TURMA&relator=NANCY%20ANDRIGHI" \
  -H "x-api-key: rj_..."

Resposta 200Ranking de rigor

CampoTipoDescrição
fontestring
tribunalstring
turmastring
buscastring
total_decisoesinteger
media_geral_favoravelnumber
n_juizesinteger
relator_consultadoobject | null
rankingobject[]
CampoTipoDescrição
juizstring
totalinteger
taxa_favoravelnumber
indice_rigornumber

Erros: 400 (Parâmetro obrigatório ausente ou inválido) · 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno)

get/api/v1/radar#radarIdeologico

Radar ideológico do relator (eixos temáticos vs. média do tribunal)

Parâmetros (query)

NomeTipoDescrição
relatorstringObrigatório (mín. 3 caracteres). · ex.: NANCY ANDRIGHI
fontestringCódigo da base/tribunal (ver `GET /filtros`). Ex.: `stj_integras`, `tst_jurisprudencia`, `tjsp_cjsg`. Se omitido junto com `tribunal`, usa `tst_jurisprudencia`. · ex.: stj_integras
tribunalstringSigla do tribunal (ex.: `STJ`, `TST`, `TJSP`). Alternativa a `fonte`; abrange todas as bases do tribunal. · ex.: STJ

Exemplo

bash
curl "https://api.ragjur.ai/api/v1/radar?relator=NANCY%20ANDRIGHI&fonte=stj_integras&tribunal=STJ" \
  -H "x-api-key: rj_..."

Resposta 200Radar

CampoTipoDescrição
fontestring
tribunalstring
relatorstring
total_decisoes_analisadasinteger
n_eixosinteger
radarobject[]
CampoTipoDescrição
eixostring
valornumber
eixos_insuficientesstring[]

Erros: 400 (Parâmetro obrigatório ausente ou inválido) · 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno)

get/api/v1/taxa-reforma#taxaReforma

Taxa de reforma/manutenção em 2ª instância (e comparativo com 1ª)

Exige `fonte_2g` (ou `fonte`, ou `tribunal` ∈ TJSP, TRF4, TRF3, TRF2, TRF1, TJMG, TJRS, TJPR, TJBA, TJDFT…). `fonte_1g` é inferida quando existe base de 1º grau relacionada; a leitura de alinhamento usa sobreposição de ICs de Wilson 95%.

Parâmetros (query)

NomeTipoDescrição
fonte_2gstringBase de 2ª instância (ex.: `tjsp_cjsg`, `trf4_jur`). · ex.: tjsp_cjsg
fonte_1gstringBase de 1ª instância para comparativo.
tribunalstringSigla do tribunal (ex.: `STJ`, `TST`, `TJSP`). Alternativa a `fonte`; abrange todas as bases do tribunal. · ex.: STJ
buscastringTema ou palavras-chave. Aliases aceitos: `tema`, `q`. Mínimo 3 caracteres. · ex.: dano moral negativação indevida
turmastringÓrgão julgador / turma / câmara. · ex.: TERCEIRA TURMA
juizstringRelator de 2º grau (alias `relator`).

Exemplo

bash
curl "https://api.ragjur.ai/api/v1/taxa-reforma?fonte_2g=tjsp_cjsg&tribunal=STJ&busca=dano%20moral%20negativa%C3%A7%C3%A3o%20indevida&turma=TERCEIRA%20TURMA" \
  -H "x-api-key: rj_..."

Resposta 200Taxa de reforma

CampoTipoDescrição
total_2ginteger
taxa_reformanumber
taxa_manutencaonumber
taxa_parcialnumber
comparativo_instanciasobject
CampoTipoDescrição
fonte_1gstring
total_1ginteger
classificados_1ginteger
taxa_favoravel_1gnumber
taxa_favoravel_2gnumber
diferencanumber
interpretacaostring

Erros: 400 (`fonte_2g` ausente ou de 1ª instância) · 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno)

get/api/v1/tempo-tramitacao#tempoTramitacao

Tempo entre julgamento e publicação: média, mediana, percentis, por turma e ano

Parâmetros (query)

NomeTipoDescrição
buscastringTema ou palavras-chave. Aliases aceitos: `tema`, `q`. Mínimo 3 caracteres. · ex.: dano moral negativação indevida
fontestringCódigo da base/tribunal (ver `GET /filtros`). Ex.: `stj_integras`, `tst_jurisprudencia`, `tjsp_cjsg`. Se omitido junto com `tribunal`, usa `tst_jurisprudencia`. · ex.: stj_integras
tribunalstringSigla do tribunal (ex.: `STJ`, `TST`, `TJSP`). Alternativa a `fonte`; abrange todas as bases do tribunal. · ex.: STJ
turmastringÓrgão julgador / turma / câmara. · ex.: TERCEIRA TURMA
relatorstringNome (ou parte) do relator/juiz. · ex.: NANCY ANDRIGHI

Exemplo

bash
curl "https://api.ragjur.ai/api/v1/tempo-tramitacao?busca=dano%20moral%20negativa%C3%A7%C3%A3o%20indevida&fonte=stj_integras&tribunal=STJ&turma=TERCEIRA%20TURMA&relator=NANCY%20ANDRIGHI" \
  -H "x-api-key: rj_..."

Resposta 200Estatísticas de tempo

CampoTipoDescrição
fontestring
tribunalstring
turmastring
buscastring
relatorstring
total_com_datasinteger
estatisticasobject
CampoTipoDescrição
media_diasinteger
mediana_diasinteger
p10integer
p25integer
p75integer
p90integer
p95integer
por_turmaobject[]
por_anoobject[]
histogramaobject[]
CampoTipoDescrição
faixa_diasinteger
labelstring
totalinteger

Erros: 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno)

post/api/v1/estrategia-juiz#estrategiaJuiz

Análise estratégica completa de um julgador para um tema

Executa em paralelo perfil, DNA, argumentos, evolução e rigor (12 s cada) e devolve também um `prompt_estrategia` pronto para um LLM. Latência típica 5–15 s.

Corpo (application/json)

CampoTipoDescrição
relator*string
tema*string
fonte*string
turmastring

Exemplo

bash
curl -X POST "https://api.ragjur.ai/api/v1/estrategia-juiz" \
  -H "x-api-key: rj_..." \
  -H "Content-Type: application/json" \
  -d '{"relator":"NANCY ANDRIGHI","tema":"dano moral negativação indevida","fonte":"stj_integras"}'

Resposta 200Estratégia

CampoTipoDescrição
perfilobject
CampoTipoDescrição
total_decisoesinteger
taxa_favoravelnumber
intervalo_confiancaobjectIntervalo de confiança 95% (Wilson), em pontos percentuais
CampoTipoDescrição
lowernumber
uppernumber
confiabilidadestring
previsao_temporalobject
dna_termosobject[]
argumentos_favoraveisTermoScore[]
CampoTipoDescrição
termostring
frequenciainteger
scorenumberlog2 odds ratio
argumentos_desfavoraveisTermoScore[]
CampoTipoDescrição
termostring
frequenciainteger
scorenumberlog2 odds ratio
tendencia_recenteobject
indice_rigorobject | null
prompt_estrategiastring
took_msinteger

Erros: 400 (Parâmetro obrigatório ausente ou inválido) · 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno) · 502 (Erro no Elasticsearch ou no modelo de IA)

IA

Recursos generativos fundamentados no índice

post/api/v1/verificar-citacao#verificarCitacao

Anti-alucinação: verifica citações jurisprudenciais de um texto

Extrai citações (REsp, AgInt, RR, HC, súmulas…) e confere no índice. `rapido` usa só Elasticsearch; `google` e `deep` acrescentam busca web (mais lentos). Texto truncado em 50.000 caracteres.

Corpo (application/json)

CampoTipoDescrição
content*string
mode*"rapido" | "google" | "deep"

Exemplo

bash
curl -X POST "https://api.ragjur.ai/api/v1/verificar-citacao" \
  -H "x-api-key: rj_..." \
  -H "Content-Type: application/json" \
  -d '{"content":"Conforme decidiu o STJ no REsp 1.987.654/SP, rel. Min. Nancy Andrighi, o dano moral por negativação indevida é in re ipsa.","mode":"rapido"}'

Resposta 200Citações verificadas

CampoTipoDescrição
citationsobject[]
CampoTipoDescrição
textstring
status"confirmado" | "suspeito" | "nao_encontrado"
detailsstring
source_urlstring
summaryobject
CampoTipoDescrição
confirmadosinteger
suspeitosinteger
naoEncontradosinteger
totalinteger
modestring
application/json
{
  "citations": [
    {
      "text": "REsp 1.987.654/SP",
      "status": "confirmado",
      "details": "Encontrado em stj_integras (Terceira Turma, 2024-05-14)"
    }
  ],
  "summary": {
    "confirmados": 1,
    "suspeitos": 0,
    "naoEncontrados": 0,
    "total": 1
  },
  "mode": "rapido"
}

Erros: 400 (Parâmetro obrigatório ausente ou inválido) · 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno)

post/api/v1/chat#chatJuridico

Chat jurídico com resposta fundamentada em decisões reais (RAG)

Recupera decisões do tema na `fonte` e responde em prosa citando-as. `historico` mantém o contexto da conversa. Alias: `POST /api/v1/chat-estrategia`.

Corpo (application/json)

CampoTipoDescrição
pergunta*string
fonte*string
turmastring
historicoobject[]
CampoTipoDescrição
role"user" | "assistant"
contentstring

Exemplo

bash
curl -X POST "https://api.ragjur.ai/api/v1/chat" \
  -H "x-api-key: rj_..."

Resposta 200Resposta

CampoTipoDescrição
respostastring

Erros: 400 (Parâmetro obrigatório ausente ou inválido) · 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno) · 502 (Erro no Elasticsearch ou no modelo de IA)

post/api/v1/chat-estrategia#chatEstrategia

Alias de `/chat`

Corpo (application/json)

CampoTipoDescrição
pergunta*string
fonte*string
turmastring
historicoobject[]
CampoTipoDescrição
role"user" | "assistant"
contentstring

Exemplo

bash
curl -X POST "https://api.ragjur.ai/api/v1/chat-estrategia" \
  -H "x-api-key: rj_..."

Resposta 200Resposta

CampoTipoDescrição
respostastring

Erros: 400 (Parâmetro obrigatório ausente ou inválido) · 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno) · 502 (Erro no Elasticsearch ou no modelo de IA)

post/api/v1/gerar-peca#gerarPeca

Minuta de peça processual fundamentada em precedentes reais

Busca jurimetria e precedentes do tema/lado e gera a minuta com LLM (somente precedentes do índice). Latência 20–90 s.

Corpo (application/json)

CampoTipoDescrição
tipo*"peticao_inicial" | "contestacao" | "recurso" | "parecer"
tema*string
fonte*string
turmastring
fatos*stringResumo dos fatos do caso
lado*"autor" | "reu"
incluir_jurimetriaboolean (padrão: true)

Exemplo

bash
curl -X POST "https://api.ragjur.ai/api/v1/gerar-peca" \
  -H "x-api-key: rj_..." \
  -H "Content-Type: application/json" \
  -d '{"tipo":"peticao_inicial","tema":"dano moral negativação indevida","fonte":"tjsp_cjsg","fatos":"Cliente teve o nome inscrito no SPC por dívida já quitada; contestou administrativamente sem resposta.","lado":"autor"}'

Resposta 200Peça gerada

CampoTipoDescrição
pecastringTexto da minuta (Markdown)
metadadosobject
CampoTipoDescrição
tipostring
temastring
dados_jurimetricosobject
CampoTipoDescrição
total_decisoesinteger
taxa_favoravelnumber
tendenciastring
precedentes_utilizadosobject[]
CampoTipoDescrição
numerostring
relatorstring
datastring
argumentos_priorizadosstring[]

Erros: 400 (Parâmetro obrigatório ausente ou inválido) · 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno) · 502 (Erro no Elasticsearch ou no modelo de IA)

Classificação

Classificação direcional em massa

post/api/v1/batch-classify#batchClassify

Classificação direcional em massa (padrões + LLM)

Lotes ≤ 20 executam de forma síncrona; acima disso responde 202 com `job_id` e processa em background. Consulte o progresso em `GET /batch-classify/status?job_id=`. Restrito à chave interna.

Corpo (application/json)

CampoTipoDescrição
fonte*string
tema*stringChave de tema direcional (ex.: `dano_moral`)
limitinteger (padrão: 1000)

Exemplo

bash
curl -X POST "https://api.ragjur.ai/api/v1/batch-classify" \
  -H "x-api-key: rj_..." \
  -H "Content-Type: application/json" \
  -d '{"fonte":"tst_jurisprudencia","tema":"dano_moral","limit":100}'

Resposta 200Lote síncrono concluído

object

Erros: 400 (Parâmetro obrigatório ausente ou inválido) · 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno)

get/api/v1/batch-classify/status#batchClassifyStatus

Progresso de job ou cobertura de classificação por tema

Parâmetros (query)

NomeTipoDescrição
job_idstringSe informado, devolve o progresso do job.
fontestringCódigo da base/tribunal (ver `GET /filtros`). Ex.: `stj_integras`, `tst_jurisprudencia`, `tjsp_cjsg`. Se omitido junto com `tribunal`, usa `tst_jurisprudencia`. · ex.: stj_integras
temastring

Exemplo

bash
curl "https://api.ragjur.ai/api/v1/batch-classify/status?fonte=stj_integras" \
  -H "x-api-key: rj_..."

Resposta 200Status

object

Erros: 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 404 (Nenhum resultado / recurso não encontrado) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno)

Alertas

Alertas jurimétricos

get/api/v1/alertas#listarAlertas

Lista alertas jurimétricos (até 200)

Exemplo

bash
curl "https://api.ragjur.ai/api/v1/alertas" \
  -H "x-api-key: rj_..."

Resposta 200Alertas

CampoTipoDescrição
totalinteger
alertasAlerta[]

Erros: 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno)

post/api/v1/alertas#criarAlerta

Cria alerta (webhook HTTPS ou e-mail)

Corpo (application/json)

CampoTipoDescrição
tipo*"taxa_queda" | "taxa_alta" | "nova_decisao" | "mudanca_entendimento"
fonte*string
buscastring
turmastring
thresholdnumberObrigatório para `taxa_queda`/`taxa_alta` (pontos percentuais)
webhook_urlstring (uri)HTTPS público (hosts privados rejeitados)
emailstring (email)
descricaostring

Exemplo

bash
curl -X POST "https://api.ragjur.ai/api/v1/alertas" \
  -H "x-api-key: rj_..." \
  -H "Content-Type: application/json" \
  -d '{"tipo":"taxa_queda","fonte":"stj_integras","busca":"dano moral negativação indevida","threshold":5,"webhook_url":"https://exemplo.com/hooks/ragjur"}'

Resposta 201Criado

CampoTipoDescrição
tipo*"taxa_queda" | "taxa_alta" | "nova_decisao" | "mudanca_entendimento"
fonte*string
buscastring
turmastring
thresholdnumberObrigatório para `taxa_queda`/`taxa_alta` (pontos percentuais)
webhook_urlstring (uri)HTTPS público (hosts privados rejeitados)
emailstring (email)
descricaostring
CampoTipoDescrição
idstring
criado_emstring (date-time)
ativoboolean

Erros: 400 (Parâmetro obrigatório ausente ou inválido) · 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno)

delete/api/v1/alertas#removerAlerta

Remove alerta

Parâmetros (query)

NomeTipoDescrição
id*string

Exemplo

bash
curl -X DELETE "https://api.ragjur.ai/api/v1/alertas?id=..." \
  -H "x-api-key: rj_..."

Resposta 200Removido

CampoTipoDescrição
okboolean

Erros: 400 (Parâmetro obrigatório ausente ou inválido) · 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno)

post/api/v1/alertas/check#checarAlertas

Executa a checagem de todos os alertas (cron)

Exemplo

bash
curl -X POST "https://api.ragjur.ai/api/v1/alertas/check" \
  -H "x-api-key: rj_..."

Resposta 200Resultado

object

Erros: 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno)

DJEN

Monitoramento do Diário de Justiça Eletrônico Nacional

get/api/v1/djen#listarMonitoresDjen

Lista monitores do DJEN (Diário de Justiça Eletrônico Nacional)

Parâmetros (query)

NomeTipoDescrição
cliente_idstring

Exemplo

bash
curl "https://api.ragjur.ai/api/v1/djen" \
  -H "x-api-key: rj_..."

Resposta 200Monitores

object

Erros: 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno)

post/api/v1/djen#criarMonitorDjen

Cria monitor por processo, OAB ou nome de parte

Corpo (application/json)

CampoTipoDescrição
cliente_id*string
estrategia*"processo" | "oab" | "nomeParte"
numero_processostring
numero_oabstring
uf_oabstring
nome_partestring
sigla_tribunalstring
descricaostring
webhook_urlstring (uri)
emailstring (email)
ativoboolean (padrão: true)

Exemplo

bash
curl -X POST "https://api.ragjur.ai/api/v1/djen" \
  -H "x-api-key: rj_..." \
  -H "Content-Type: application/json" \
  -d '{"cliente_id":"cli_123","estrategia":"oab","numero_oab":"123456","uf_oab":"SP","webhook_url":"https://exemplo.com/hooks/djen"}'

Resposta 201Criado

object

Erros: 400 (Parâmetro obrigatório ausente ou inválido) · 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno)

delete/api/v1/djen#removerMonitorDjen

Remove monitor

Parâmetros (query)

NomeTipoDescrição
id*string

Exemplo

bash
curl -X DELETE "https://api.ragjur.ai/api/v1/djen?id=..." \
  -H "x-api-key: rj_..."

Resposta 200Removido

object

Erros: 400 (Parâmetro obrigatório ausente ou inválido) · 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno)

get/api/v1/djen/publicacoes#listarPublicacoesDjen

Publicações capturadas para um cliente

Parâmetros (query)

NomeTipoDescrição
cliente_id*string
severidadestring
desdestring (date)

Exemplo

bash
curl "https://api.ragjur.ai/api/v1/djen/publicacoes?cliente_id=..." \
  -H "x-api-key: rj_..."

Resposta 200Publicações

CampoTipoDescrição
totalinteger
por_severidadeobject
publicacoesobject[]

Erros: 400 (Parâmetro obrigatório ausente ou inválido) · 401 (Sem `x-api-key` ou chave inválida) · 403 (Chave desativada) · 429 (Rate limit excedido (janela deslizante por chave)) · 500 (Erro interno)

Sistema

Health e metadados

get/api/v1/health#getHealth

Health check (público)

Estado do serviço e do Elasticsearch. Não exige credencial.

Exemplo

bash
curl "https://api.ragjur.ai/api/v1/health"

Resposta 200OK

CampoTipoDescrição
status"ok" | "degraded" | "unhealthy"
servicestring
versionstring
timestampstring (date-time)
elasticobject
CampoTipoDescrição
status"ok" | "degraded" | "unreachable" | "nao_configurado"
doc_countinteger
latency_msinteger
errostring
application/json
{
  "status": "ok",
  "service": "ragjur-api",
  "version": "1.0.0",
  "timestamp": "2026-09-15T12:00:00.000Z",
  "elastic": {
    "status": "ok",
    "doc_count": 62412318,
    "latency_ms": 41
  }
}

Erros: 429 (Rate limit excedido (janela deslizante por chave))

get/api/v1/openapi.json#getOpenApi

Esta especificação (público)

Exemplo

bash
curl "https://api.ragjur.ai/api/v1/openapi.json"

Resposta 200Documento OpenAPI 3.1

object

Erros: 429 (Rate limit excedido (janela deslizante por chave))