API Pública do DataJud (CNJ) Consulta por CPF ou CNPJ? Limitações Técnicas e Como Resolver

Equipe BuscaProcessos

Revisão editorial

Equipe editorial BuscaProcessos. Conteúdo informativo sobre consultas e dados processuais.

Transparência editorial

Este artigo não substitui orientação jurídica individual. Veja os critérios em política editorial.

API Pública do DataJud (CNJ) Consulta por CPF ou CNPJ? Limitações Técnicas e Como Resolver

Quase todo time de engenharia que recebe a missão de construir um módulo de onboarding, crédito, compliance ou gestão jurídica começa pela mesma pesquisa: "API gratuita do DataJud CNJ para consultar processos por CPF e CNPJ". Poucas horas depois de ler a documentação e testar as primeiras queries em Elasticsearch DSL, surgem quatro bloqueios arquiteturais que mudam o cronograma do projeto.

Neste guia técnico mostramos exatamente o que a API pública do DataJud entrega, por que ela não resolve sozinha a descoberta por documento e como combinar padrões oficiais do CNJ com a alternativa complementar da API do BuscaProcessos.

1. Como funciona a API pública do DataJud na prática

A Base Nacional de Dados do Poder Judiciário (DataJud) consolida metadados remetidos pelos tribunais brasileiros para fins de estatística judiciária, políticas públicas (como o painel Justiça em Números) e padronização das Tabelas Processuais Unificadas (TPU).

Tecnicamente, a API pública expõe um alias Elasticsearch por tribunal (api_publica_tjsp, api_publica_trf1, api_publica_trt2, entre mais de 90 índices), autenticado por uma APIKey pública divulgada pelo próprio CNJ:

POST /api_publica_tjsp/_search
{
  "query": {
    "match": {
      "numeroProcesso": "00000000020248260100"
    }
  }
}

Quando você já possui o número único CNJ e sabe para qual índice rotear a chamada (extraindo os dígitos J.TR do número do processo), o retorno traz classe, códigos de assuntos TPU, órgão julgador e histórico de códigos de movimentos.

2. As 5 limitações que travam produtos de crédito, compliance e legaltechs

Se o caso de uso do seu software vai além de estatística agregada, esbarrará rapidamente nestes limites estruturais:

Requisito de produtoAPI pública do DataJud (CNJ)API Jurídica BuscaProcessos
Busca aberta por CPF ou CNPJNão disponível na API públicaGET /v1/processos?cpf_cnpj=... unificado
Nomes das partes e polos (autor/réu)Omitidos na resposta públicaRetornados em GET /v1/processos/cnj/{cnj}
Topologia de consulta90+ endpoints separados por tribunal1 endpoint REST/JSON padronizado
Documentos públicos e resumo IANão possui peças nem textos dos autos/documentos-publicos e /resumo-ia
Monitoramento em tempo real (Push)Inexistente (exige polling manual)Webhooks HMAC-SHA256 por CNJ, CPF/CNPJ e OAB

Por que o CPF não aparece no DataJud público?

A omissão de nomes e CPFs na API aberta do DataJud decorre do escopo estatístico daquele endpoint específico — e não de uma proibição legal à publicidade processual. Nos portais dos próprios tribunais (PJe, e-SAJ, eproc e Projudi), a consulta pública segue regida pelo art. 93, IX, da Constituição Federal e pela Resolução CNJ nº 121/2010, ressalvados os casos de segredo de justiça.

Além disso, como o DataJud depende de cargas periódicas enviadas pelos tribunais, uma ação recém-distribuída ou uma decisão urgente publicada hoje pode levar dias para refletir no índice estatístico, ou apresentar divergência quando o sistema de origem do tribunal passa por manutenção (algo que você pode acompanhar ao vivo no monitor de status dos 57 tribunais).

3. Arquitetura recomendada: descoberta + enriquecimento seletivo

Em vez de construir e manter dezenas de scrapers sujeitos a bloqueios, quebras de layout e desafios de captcha em 27 TJs, 24 TRTs e 6 TRFs, engenheiros adotam uma arquitetura enxuta em duas etapas sobre a API de integração do BuscaProcessos:

  1. Camada de descoberta (GET /v1/processos): envie o CPF ou CNPJ sanitizado no backend. Se você só precisa checar tribunais específicos (por exemplo, TJSP e TRT2), passe o filtro de tribunais e pague apenas R$ 0,25 por tribunal que retornar resultado (ou R$ 2,00 na busca nacional até 200 processos).
  2. Validação e roteamento CNJ: valide localmente o dígito verificador do número CNJ (veja nosso algoritmo de validação CNJ em Python e JavaScript) para evitar chamadas desnecessárias com números digitados incorretamente pelo usuário.
  3. Aprofundamento sob demanda (R$ 0,12 a R$ 0,25): chame GET /v1/processos/cnj/{cnj} apenas para os processos que passarem pela sua regra de negócio (por exemplo, ações distribuídas nos últimos 5 anos ou de classes executivas/trabalhistas), adicionando GET /v1/mandados (R$ 0,25) quando a política de KYC exigir conferência no BNMP.

4. Exemplo rápido de migração para REST/JSON

Enquanto no DataJud seria necessário montar queries Elasticsearch DSL para dezenas de aliases sem obter as partes, na API do BuscaProcessos uma única chamada HTTP resolve a triagem inicial:

curl -sS "https://api.buscaprocessos.app.br/v1/processos?cpf_cnpj=${TEST_DOCUMENT}" \
  -H "x-api-key: ${BUSCAPROCESSOS_API_KEY}" \
  -H "Accept: application/json"

Caso algum tribunal exija varredura assíncrona em tempo real, a API responde HTTP 202 Accepted com Location e Retry-After — e o polling de acompanhamento não debita saldo adicional. Confira o código completo de produção no nosso tutorial de integração com Python e Node.js ou veja como plugar esse fluxo sem código em automação jurídica com n8n e Make.

Conclusão: qual escolher?

  • Use a API pública do DataJud se você constrói estudos acadêmicos, jurimetria agregada por vara/assunto ou validação estatística em que já possui uma lista fechada de números CNJ e não precisa de partes, documentos ou baixa latência.
  • Use a API Jurídica pré-paga sem mensalidade do BuscaProcessos quando seu produto, motor de risco ou escritório precisa descobrir processos por CPF/CNPJ, identificar autor e réu, ler resumos por IA, capturar o DJEN e Diários de Justiça ou conectar agentes autônomos via Servidor MCP Jurídico.
Busca em Bases Oficiais

Integre processos judiciais ao seu sistema

Conheça os endpoints, a autenticação e as regras de consumo da API BuscaProcessos.

Conhecer a API e seus preços

Base legal e referências

Perguntas frequentes

Respostas complementares sobre api pública do datajud (cnj) consulta por cpf ou cnpj? limitações técnicas e como resolver.

API Pública do DataJud (CNJ) Consulta por CPF ou CNPJ? Limitações Técnicas e Como Resolver

Não de forma aberta e unificada. A API pública do DataJud (CNJ) foi projetada para consulta estatística e pesquisa por número único CNJ ou metadados das Tabelas Processuais Unificadas (TPU) em índices Elasticsearch separados por tribunal, omitindo CPF, CNPJ e nomes das partes na API aberta. Quando um sistema precisa descobrir processos vinculados a um CPF ou CNPJ, obter partes identificadas, baixar peças públicas ou receber webhooks, a solução é utilizar uma API jurídica unificada como a do BuscaProcessos (GET /v1/processos, com R$ 50 grátis para testar).

Consigo buscar todos os processos de um CPF na API pública do DataJud?

Não. Na API pública do DataJud os documentos civis e nomes das partes não são expostos para pesquisa aberta nacional, em observância às diretrizes da base estatística do CNJ. Além disso, cada tribunal possui seu próprio endpoint de índice (por exemplo, api_publica_tjsp, api_publica_trt2).

O que a API pública do DataJud retorna muito bem?

Quando você já conhece o número CNJ e o tribunal de origem, o DataJud retorna metadados padronizados como código da classe processual, assuntos TPU, código do órgão julgador, grau de jurisdição e lista de códigos de movimentação.

Como descobrir os números CNJ de um CPF ou CNPJ via API então?

Utilize o endpoint GET /v1/processos?cpf_cnpj={documento} da API do BuscaProcessos, que varre as fontes públicas judiciais em uma única chamada (R$ 2,00 até 200 processos ou R$ 0,25 por tribunal com filtro) e devolve os números CNJ, tribunais e dados estruturados.

A API pública do DataJud envia webhooks quando um processo anda?

Não. O DataJud opera exclusivamente no modelo pull (consulta ativa em formato Elasticsearch DSL) e apresenta latência de sincronização variável conforme os envios de cada tribunal. Para alertas automáticos, utilize webhooks assinados em HMAC-SHA256 em POST /v1/monitoramentos/processos.

Receba o guia de integração por e-mail

Exemplos prontos, tratamento de HTTP 202, paginação e controle de consumo, reunidos para a sua equipe técnica.

Usamos seus dados apenas para enviar o material e falar sobre a solução. Sem repasse a terceiros, e você pode pedir remoção a qualquer momento.

Continue a leitura

Usamos cookies para medir o uso do site e para anúncios. ou ver a Política de Privacidade.