RAGJur
Voltar

Documentação da API

Base URL: https://api.ragjur.com.br

Autenticação

Todas as requisições requerem uma API key enviada no header X-API-Key.

curl -X POST https://api.ragjur.com.br/api/julgados \
  -H "X-API-Key: rj_live_abc123..." \
  -H "Content-Type: application/json" \
  -d '{"query": "dano moral por negativação indevida"}'

Obter sua chave: Crie uma conta gratuita em ragjur.com.br e receba sua API key por e-mail. O plano Free inclui 100 queries/mês.

Rate Limits

PlanoRequests/minQueries/mês
Free10100
Starter605.000
Growth30050.000
Scale1.000200.000
EnterpriseCustomCustom

Quando o rate limit é excedido, a API retorna 429 Too Many Requests com header Retry-After.

Endpoints

POST/api/julgados

Busca jurisprudência por texto livre (BM25 + embeddings)

Parâmetros

NomeTipoObrigatórioDescrição
querystringSimTexto de busca em linguagem natural
tribunaisstring[]NãoFiltro por tribunal. Ex: ["STJ","TJ-SP"]
data_iniciostringNãoData mínima (YYYY-MM-DD)
data_fimstringNãoData máxima (YYYY-MM-DD)
limitnumberNãoMáximo de resultados (padrão: 10, máx: 50)

Resposta

{
  "results": [
    {
      "tribunal": "STJ",
      "numero_processo": "REsp 1.234.567/SP",
      "relator": "Min. Fulano de Tal",
      "data_julgamento": "2025-08-15",
      "ementa": "CIVIL. RESPONSABILIDADE...",
      "score": 0.92
    }
  ],
  "total": 3847,
  "took_ms": 180
}
POST/api/doutrinas

Busca em corpus doutrinário

Parâmetros

NomeTipoObrigatórioDescrição
querystringSimTexto de busca
autorstringNãoFiltro por autor
limitnumberNãoMáximo de resultados (padrão: 10)

Resposta

{
  "results": [
    {
      "titulo": "Manual de Direito Civil",
      "autor": "Flávio Tartuce",
      "trecho": "A responsabilidade civil...",
      "pagina": 342,
      "score": 0.88
    }
  ],
  "took_ms": 95
}
POST/api/verificar-citacao

Valida se um processo existe e retorna metadados

Parâmetros

NomeTipoObrigatórioDescrição
numero_processostringSimNúmero CNJ do processo

Resposta

{
  "encontrado": true,
  "tribunal": "STJ",
  "numero_processo": "REsp 1.234.567/SP",
  "relator": "Min. Fulano de Tal",
  "data_julgamento": "2025-08-15",
  "ementa": "CIVIL. RESPONSABILIDADE..."
}
POST/api/questoes

Busca questões de OAB e concursos

Parâmetros

NomeTipoObrigatórioDescrição
querystringSimTexto de busca
bancastringNãoFiltro por banca (FGV, CESPE, etc.)
anonumberNãoFiltro por ano
limitnumberNãoMáximo de resultados (padrão: 10)

Resposta

{
  "results": [
    {
      "enunciado": "Sobre a responsabilidade civil...",
      "alternativas": ["A) ...", "B) ...", "C) ...", "D) ..."],
      "gabarito": "C",
      "banca": "FGV",
      "ano": 2024,
      "prova": "OAB XXXIX"
    }
  ],
  "took_ms": 65
}
POST/api/contexto-peca

RAG combinado (julgados + doutrina) para grounding de LLM

Parâmetros

NomeTipoObrigatórioDescrição
querystringSimTese ou argumento para fundamentar
tipo_pecastringNãoTipo de peça (petição, recurso, parecer)
limitnumberNãoMáximo de resultados por fonte (padrão: 5)

Resposta

{
  "jurisprudencia": [...],
  "doutrina": [...],
  "contexto_formatado": "## Fundamentação Jurisprudencial\n...",
  "took_ms": 250
}
POST/api/doutrinas/peticao

Doutrina formatada para inserção em petições

Parâmetros

NomeTipoObrigatórioDescrição
querystringSimTema doutrinário
formatostringNãoABNT ou livre (padrão: ABNT)

Resposta

{
  "citacoes": [
    {
      "texto": "Conforme leciona Tartuce...",
      "referencia_abnt": "TARTUCE, Flávio. Manual de Direito Civil. 13. ed. São Paulo: Método, 2023. p. 342.",
      "score": 0.91
    }
  ],
  "took_ms": 110
}

Códigos de erro

CódigoSignificadoSolução
400Parâmetro inválidoVerifique os campos obrigatórios
401API key inválida ou ausenteVerifique o header X-API-Key
403Quota excedidaFaça upgrade do plano ou aguarde o próximo ciclo
429Rate limit excedidoAguarde conforme Retry-After header
500Erro internoTente novamente ou contate suporte