Install in seconds
Install this skill
Copy the command and run it in your terminal. You can review the source before installing.
terminal
git clone https://github.com/rvsanches/skills-datajud-djen

Works with Git. The repository opens in your current directory.

šŸ“œ
DevOps

DJEN API Guide

by rvsanches

Practical guide for the Brazilian National Electronic Justice Gazette API (DJEN/Comunica PJe), covering querying court publications and known production quirks like geo-blocking, pagination limits, and OAB suffix variations. Use when integrating with or debugging this API.

10 stars4 forksAdded 2026/07/17
advocaciaagent-skillsantigravitybrasilclaudeclaude-codecnjcodexdatajuddjenlegaltechoabskills

Documentation

README

API do DJEN / Comunica PJe (CNJ)

O DJEN (DiĆ”rio de JustiƧa EletrĆ“nico Nacional) centraliza as comunicaƧƵes processuais — intimaƧƵes, citaƧƵes e demais publicaƧƵes — de todos os tribunais brasileiros (Resolução CNJ nĀŗ 455; cobertura nacional obrigatória desde 2025). A API pĆŗblica do Comunica PJe expƵe essas comunicaƧƵes para consulta.

DiferenƧa-chave para o DataJud: o DataJud mostra movimentaƧƵes (o que aconteceu no processo); o DJEN mostra o que dispara prazo contra o advogado. Para monitorar prazos, Ʃ o DJEN que importa.

Portal: https://comunica.pje.jus.br. Swagger: https://comunicaapi.pje.jus.br. Este guia registra o que a documentação não conta, aprendido operando a API em produção (projeto Judis, 2026).

Inƭcio rƔpido

# ATENƇƃO: precisa rodar de IP brasileiro (ver regra nĀŗ 1)
curl 'https://comunicaapi.pje.jus.br/api/v1/comunicacao?numeroOab=123456&ufOab=SP&dataDisponibilizacaoInicio=2026-07-11&dataDisponibilizacaoFim=2026-07-12&pagina=1&itensPorPagina=50' \
  -H 'Accept: application/json'

Sem autenticação, sem chave, sem cadastro. A resposta é { "count": <total>, "items": [ ... ] }.

As 7 regras de ouro (aprendidas em produção)

  1. A API geo-bloqueia IPs fora do Brasil: HTTP 403. Funciona do seu notebook e falha no deploy — porque sua cloud function/container estĆ” em regiĆ£o estrangeira (us-central1, us-east-1…). Rode o backend em regiĆ£o brasileira (GCP southamerica-east1, AWS sa-east-1). Descobrimos em smoke test de produção: mesma requisição, 200 do Brasil, 403 dos EUA. O DataJud nĆ£o tem esse bloqueio — Ć© especĆ­fico do Comunica.

  2. itensPorPagina mĆ”ximo Ć© 50 — e o erro Ć© silencioso. Acima de 50 a API responde items: [] com count preenchido, sem erro. Parece "sem resultados", mas Ć© o parĆ¢metro. Use exatamente 50 e pagine.

  3. PĆ”gina vazia ≠ fim dos dados. Sob instabilidade a API retorna pĆ”ginas intermitentemente vazias no meio da paginação. Se acumulado < count, retente a mesma pĆ”gina com backoff antes de desistir.

  4. Monitorando por OAB, consulte as variantes de sufixo. O filtro numeroOab Ć© match exato de string, e cada tribunal grava a inscrição de um jeito (123456 no TJSP, 123456-O ou 123456-A no TJMT…). Sem varrer os sufixos ["", "-O", "-A", "-N", "-B", "-S", "-E"], a maior parte das publicaƧƵes fica invisĆ­vel. E nunca case por nome do advogado — grafias variam entre tribunais; só OAB normalizada (dĆ­gitos) + UF.

  5. count Ʃ capado em ~10.000 por consulta. Para volumes grandes, particione por data/tribunal em vez de paginar atƩ o fim.

  6. Deduplique pelo campo id (nĆŗmero, Ćŗnico por comunicação). A mesma consulta em janelas sobrepostas retorna repetidos — janela sobreposta Ć© inclusive recomendada (ontem+hoje) para tolerar atrasos de disponibilização.

  7. O campo texto Ć© HTML de dezenas de tribunais — trate como input hostil. Sanitize na exibição removendo nĆ£o só script/handlers, mas tambĆ©m class/style/id: com CSS utilitĆ”rio global (Tailwind), um class="fixed inset-0 z-50" vindo numa publicação cobre a tela inteira do seu app (UI redressing).

ReferĆŖncias (leia conforme a tarefa)

Arquivo Quando ler
references/consultas.md Montar requests: filtros, paginação correta (com os quirks), variantes de OAB, certidão em PDF, janelas de data
references/resposta.md Interpretar respostas: todos os campos (snake_case misturado com camelCase), dedupe, cancelamento de publicação, normalização
references/producao.md Operar em produção: geo-bloqueio e regiões, retry/backoff/circuit breaker, tetos de segurança, sanitização de HTML, agendamento e alertas

Relação com o DataJud

DJEN DataJud (skill datajud)
ConteĆŗdo IntimaƧƵes/citaƧƵes — o que dispara prazo MovimentaƧƵes — o que aconteceu
Autenticação Nenhuma Chave pública (header APIKey)
Geo-bloqueio 403 para IP fora do Brasil NĆ£o tem
Protocolo GET REST com query string POST, Elasticsearch Query DSL
Rate limit NĆ£o documentado (500 sob rajada) Cota global por chave compartilhada

Ambas sĆ£o do CNJ, sem SLA nem versionamento formal — projete para indisponibilidade e mudanƧas sem aviso, e mantenha na interface o aviso de que a ferramenta nĆ£o substitui a consulta oficial ao diĆ”rio.