Documentação
Todos os endpoints do judSC, com parâmetros e regras de comportamento. Autenticação por chave no header Authorization: Bearer SUA_CHAVE.
https://api.judsc.com.br — todos os caminhos abaixo são relativos a essa base. Veja também os exemplos de código prontos em cURL, Node.js, Python e PHP.
Lista todos os tribunais consultáveis, agrupados por sistema (eproc/esaj/trf4/pje/projudi), e os grupos de atalho (ex.: grupo:tjsc).
Consulta processos por CPF, CNPJ ou nome. A consulta roda como um job independente da conexão HTTP — mesmo que o cliente feche a conexão antes de terminar, ela continua no servidor até o fim.
| Nome | Descrição |
|---|---|
| tipo | "cpf" | "cnpj" | "nome" |
| valor | Número (só dígitos) ou nome da parte. Obrigatório ao iniciar uma consulta nova (não usar junto com "job"). |
| tribunais | IDs separados por vírgula (ex.: tjsc_1g,trf4_consulta) ou "grupo:<nome>" ou "todos". |
| detalhes | Opcional. Com "detalhes=1", cada processo já vem com o passo a passo embutido em "detalhe" (mesmos campos de /processo-detalhe). Evita ter que chamar /processo-detalhe por processo, mas deixa a resposta bem mais lenta. Se um processo falhar, ele vem com "detalheErro" e os demais seguem normalmente. |
| stream | Opcional. Com "stream=1", a resposta vira Server-Sent Events: evento "inicio" (com "jobId" e "total"), um evento "progresso" por tribunal concluído, e um evento "final" com o payload completo. Sem esse parâmetro, o comportamento é síncrono — espera terminar e devolve o JSON direto. |
| job | Opcional. Reconecta a uma consulta já em andamento/concluída usando o "jobId" recebido no evento "inicio". Não precisa (nem deve) informar tipo/valor/tribunais junto. |
GET /consulta-job/:jobId.GET /processo-detalhe.Consulta o estado de um job (em andamento, concluído ou com erro) sem precisar manter uma conexão SSE aberta — útil para reabrir a página depois e ver onde a consulta ficou. Jobs somem da memória depois de 1h.
| Nome | Descrição |
|---|---|
| jobId | ID recebido no evento "inicio" de uma chamada anterior a /consulta com stream=1. |
Detalhe extraído diretamente da página do tribunal — classe, órgão julgador, valor da causa, situação e movimentos com documento por evento. Fonte primária recomendada quando o processo tem "link".
| Nome | Descrição |
|---|---|
| link | URL da página do processo. |
| sessao | sessaoId opcional vindo de /consulta. |
Busca por NOME no eProc costuma devolver primeiro uma lista de partes (empresas/pessoas com nome parecido) em vez de processos direto. Esse endpoint abre a página da parte escolhida e devolve os processos dela de verdade, no mesmo formato de "processos" do /consulta.
| Nome | Descrição |
|---|---|
| link | URL da parte (vinda de partesEncontradas[].link). |
| sessao | sessaoId opcional. |
Gera um PDF da página inteira do processo (não de um documento específico) — equivalente a Ctrl+P. Útil para arquivar o processo completo de uma vez.
| Nome | Descrição |
|---|---|
| link | URL da página do processo. |
| sessao | sessaoId opcional vindo de /consulta. |
| formato | Opcional. Com "formato=base64", devolve JSON ({nomeArquivo, mimeType, tamanhoBytes, base64}) com o PDF já em base64, em vez do arquivo binário puro — útil pra integrar direto em outro sistema. Sem esse parâmetro, devolve o PDF normalmente. |
Baixa o PDF de um documento do processo, reaproveitando a sessão do tribunal para evitar sessão expirada.
| Nome | Descrição |
|---|---|
| url | URL do documento (vinda de /processo-detalhe). |
| sessao | sessaoId opcional. |
| referer | URL da página do processo (recomendado, evita bloqueio por referer ausente). |
| formato | Opcional. Com "formato=base64", devolve JSON em vez do arquivo binário puro — mesmo comportamento de /processo-pdf. |
Detalhe do processo via API Pública do Datajud (CNJ) — classe, assuntos e movimentos oficiais, sem depender de navegador. Chave pública compartilhada nacionalmente; pode retornar 429 em picos de uso.
| Nome | Descrição |
|---|---|
| numero | Número CNJ com 20 dígitos. |