Carregando…

ANTVIAS

API de Integração ANTVIAS

Integre consultas processuais, autos, publicações do DJEN, monitoramentos e webhooks aos seus sistemas.

Bem-vindo à documentação oficial da API ANTVIAS. Nossa API REST permite que você integre consultas processuais, autos, publicações DJEN e inteligência jurídica diretamente nos seus sistemas.

A chave completa aparece uma única vez e cada conta pode manter até 10 chaves ativas. Chaves de membros respeitam as permissões atuais e são revogadas quando o acesso à API é removido.

nunca exponha a chave no navegador ou em aplicativos móveis. Esta documentação gera exemplos para copiar, mas não executa consultas nem armazena suas credenciais.

API e painel compartilham os dados de processos e os resultados das consultas: as consultas criadas pela API também aparecem no painel. Contas associadas a um plano do painel têm cotas mensais e financeiro próprios desse plano; a API mantém suas cotas, créditos e contratos atuais e não consome a cota do plano. Contas não associadas a um plano mantêm as condições atuais. Revogar uma chave não apaga consultas nem consumo.

Operações da API

Consulte os caminhos, métodos e descrições do contrato público da API ANTVIAS.

GET /api/v1/processos: Buscar processos

Busca por número CNJ, nome de parte ou documento (texto livre em q), combinável com filtros avançados (parte, advogado, tribunal, classe)

GET /api/v1/processos/busca-progressiva: Buscar processos progressivamente

Fluxo SSE para uma busca isolada por CPF, CNPJ ou OAB. Envia eventos inicio, descoberta, processo, progresso, concluido e erro conforme os processos são localizados e importados.

POST /api/v1/processos/mesa: Enviar vários processos para a mesa de trabalho

Adiciona, sem duplicar, vários processos à mesa do usuário autenticado

GET /api/v1/processos/mesa: Processos na mesa de trabalho

Lista os processos que o usuário autenticado colocou na mesa de trabalho

POST /api/v1/processos/lotes: Criar consulta em lote

Envia uma lista de CNJs, CPFs, CNPJs ou OABs para consulta em lote. Os identificadores históricos são resolvidos em processos e todos os resultados vão ficando disponíveis de forma assíncrona.

GET /api/v1/processos/lotes: Listar consultas em lote

Lista os lotes de consulta do usuário autenticado

POST /api/v1/processos/consultas-historicas: Criar consulta histórica persistente

GET /api/v1/processos/consultas-historicas: Listar consultas históricas persistentes

POST /api/v1/processos/consultas-historicas/{id}/ocultar: Ocultar uma consulta histórica da listagem

Envie um objeto JSON vazio (`{}`) quando não houver parâmetros no corpo.

POST /api/v1/processos/consultas-processuais: Criar consulta processual persistente

GET /api/v1/processos/consultas-processuais: Listar consultas processuais persistentes

POST /api/v1/processos/consultas-processuais/{id}/ocultar: Ocultar uma consulta processual da listagem

Envie um objeto JSON vazio (`{}`) quando não houver parâmetros no corpo.

POST /api/v1/processos/lotes/{id}/ocultar: Ocultar uma consulta em lote da listagem

Remove apenas da lista do titular, preservando consumo, resultados e processamento em andamento. Envie um objeto JSON vazio (`{}`) quando não houver parâmetros no corpo.

PATCH /api/v1/processos/lotes/{id}: Renomear uma consulta em lote

Define o nome do lote pertencente ao usuário autenticado

GET /api/v1/processos/lotes/{id}: Detalhe de uma consulta em lote

Itens do lote com status individual. Enquanto houver itens na fila, a consulta também reconcilia o andamento junto aos tribunais.

GET /api/v1/processos/numero/{numero}/{grau}: Detalhe do processo por número CNJ e instância

Busca o processo pelo número CNJ (com ou sem pontuação) e pelo slug da instância (ex. 1-grau, 2-grau, 3-grau, 4-grau). Necessário porque o mesmo número pode existir em instâncias diferentes.

GET /api/v1/processos/{id}: Detalhe do processo

POST /api/v1/processos/{id}/autos/baixar: Adquirir e baixar os autos do processo

Registra o aceite e a cobrança única dos autos (anexos) do processo. A cobrança ocorre uma vez por CNJ, independentemente da quantidade de anexos. Retorna a lista de documentos disponíveis para download. Repetir a chamada para o mesmo processo não cobra de novo (idempotente).

GET /api/v1/processos/{id}/documentos/{docId}/download: Download do documento

Faz o proxy do arquivo do documento obtido junto ao tribunal (stream com Content-Length para permitir barra de progresso). Exige que os autos do processo já tenham sido adquiridos (POST /processos/{id}/autos/baixar). Disponível apenas para documentos com downloadDisponivel=true.

GET /api/v1/processos/{id}/autos/zip: Download de todos os autos em .zip

Monta em streaming um único arquivo .zip com todos os documentos do processo que têm downloadDisponivel=true, obtidos um a um junto ao tribunal (sem Content-Length: o tamanho só é conhecido ao final). Exige que os autos já tenham sido adquiridos (POST /processos/{id}/autos/baixar); não gera nova cobrança. Os arquivos vêm numerados na ordem de juntada; os que o tribunal não disponibilizar no momento são listados num "LEIA-ME" dentro do .zip, e podem ser baixados individualmente depois. Se nenhum arquivo puder ser obtido, responde 502.

GET /api/v1/processos/{id}/partes/{parteId}/entidade: Dados cadastrais de uma parte do processo

Consulta os dados cadastrais (master-data) da parte junto à fonte externa, pelo documento (CPF/CNPJ) registrado no processo. Disponível apenas para partes com documento informado.

POST /api/v1/processos/{id}/partes/{parteId}/entidade/atualizar: Atualiza os dados cadastrais de uma parte em tempo real

Dispara uma atualização em tempo real dos dados cadastrais da parte junto às fontes oficiais (crawl sob demanda na fonte externa) e retorna os dados atualizados. Mais lento que a consulta normal. Não gera nova cobrança para processos já consultados. Envie um objeto JSON vazio (`{}`) quando não houver parâmetros no corpo.

POST /api/v1/processos/{id}/atualizar: Atualizar processo em tempo real

Dispara a busca em tempo real junto ao tribunal (crawl sob demanda) e reimporta os dados do processo. Mais lento que a consulta normal, mas garante a informação mais recente. Envie um objeto JSON vazio (`{}`) quando não houver parâmetros no corpo.

POST /api/v1/processos/{id}/comunicacoes/atualizar: Atualizar comunicações do DJEN em tempo real

Envie um objeto JSON vazio (`{}`) quando não houver parâmetros no corpo.

GET /api/v1/processos/{id}/intel: Obter a análise Intel do processo

Estado atual da análise inteligente do caso (fase atual, próximos passos e pesquisa na web). A análise pertence ao número CNJ, portanto é compartilhada por todas as instâncias do mesmo processo.

POST /api/v1/processos/{id}/intel: Gerar (ou regerar) a análise Intel do processo

Inicia a análise em segundo plano e responde imediatamente com o estado `processando`. Se já houver uma geração em andamento para o mesmo CNJ, ela é reaproveitada em vez de iniciar outra. Envie um objeto JSON vazio (`{}`) quando não houver parâmetros no corpo.

GET /api/v1/processos/{id}/intel/chat: Obter a conversa com o agente jurídico

Histórico da conversa do usuário autenticado com o agente jurídico sobre este processo (todas as instâncias do mesmo CNJ), em ordem cronológica.

POST /api/v1/processos/{id}/intel/chat: Enviar uma pergunta ao agente jurídico

Fluxo SSE com a resposta do agente: eventos `inicio`, `status` (analisando/pesquisando), `delta` (trechos do texto), `concluido` (pergunta e resposta gravadas) e `erro`.

DELETE /api/v1/processos/{id}/intel/chat: Apagar a conversa com o agente jurídico

POST /api/v1/processos/{id}/monitorar: Migrar uma marcação antiga de monitoramento

Compatibilidade com a operação antiga: não cria marcações nem monitores pagos. Responde 409 com code MONITORAMENTO_CONFIGURACAO_NECESSARIA. Cadastre um destino e use POST /monitoramento/monitores com confirmação de custo. As marcações antigas permanecem pendentes, sem avisos automáticos.

DELETE /api/v1/processos/{id}/monitorar: Remover uma marcação antiga de monitoramento

Remove somente a marcação legada do processo nesta conta, de forma idempotente. Não exclui monitores de webhook e não cancela inscrições do sino no painel. Para cancelar acompanhamento recorrente use DELETE /monitoramento/monitores/{id}.

POST /api/v1/processos/{id}/mesa: Enviar processo para a mesa de trabalho

Adiciona o processo à mesa de trabalho do usuário autenticado Envie um objeto JSON vazio (`{}`) quando não houver parâmetros no corpo.

DELETE /api/v1/processos/{id}/mesa: Remover processo da mesa de trabalho

Remove o processo da mesa de trabalho do usuário autenticado

GET /api/v1/monitoramento/config: Consultar disponibilidade e limites de monitoramento

O limite de monitores é uma trava de segurança para monitores criados pela API, definida pela ANTVIAS; zero bloqueia novas ativações via API. Acompanhamentos ativados no painel web são cobrados por uso e não entram nesse limite.

POST /api/v1/monitoramento/cotacoes: Cotar monitoramento mensal

Apenas calcula o preço da proposta assinada da conta. Não consulta fontes, não cria monitor e não inicia trabalho remoto.

GET /api/v1/monitoramento/destinos: Listar destinos de webhook

POST /api/v1/monitoramento/destinos: Criar destino de webhook

Aceita somente URLs HTTPS públicas. O segredo é exibido somente nesta resposta.

PATCH /api/v1/monitoramento/destinos/{id}: Atualizar destino de webhook

Desativar interrompe envios; entregas pendentes retomam no mesmo destino quando reativado.

DELETE /api/v1/monitoramento/destinos/{id}: Excluir destino de webhook

POST /api/v1/monitoramento/destinos/{id}/rotacionar-segredo: Rotacionar segredo do destino

O novo segredo é exibido somente nesta resposta. Entregas pendentes para a URL atual passam a usá-lo na próxima tentativa; uma entrega já em andamento pode concluir com o segredo anterior, portanto mantenha uma breve sobreposição. Envie um objeto JSON vazio (`{}`) quando não houver parâmetros no corpo.

POST /api/v1/monitoramento/destinos/{id}/testar: Enfileirar teste do destino

Envie um objeto JSON vazio (`{}`) quando não houver parâmetros no corpo.

GET /api/v1/monitoramento/monitores: Listar monitores

POST /api/v1/monitoramento/monitores: Criar monitor diário

Cria monitor nativo de CNJ ou CPF. No CPF, a primeira varredura é uma linha de base, não um novo aviso. Somente os CNJs explicitamente selecionados em cnjsVinculados são acompanhados separadamente, e cada um consome uma vaga.

GET /api/v1/monitoramento/monitores/{id}: Consultar monitor

PATCH /api/v1/monitoramento/monitores/{id}: Atualizar, pausar ou retomar monitor

Retomar com status ativo exige confirmarCusto igual a true.

DELETE /api/v1/monitoramento/monitores/{id}: Solicitar exclusão do monitor

A vaga permanece em uso até a exclusão remota ser confirmada.

GET /api/v1/monitoramento/eventos: Listar eventos persistidos

GET /api/v1/monitoramento/entregas: Listar entregas de webhook

POST /api/v1/monitoramento/entregas/{id}/reenviar: Reenviar entrega com o mesmo evento

Enfileira nova tentativa preservando o identificador estável do evento. Envie um objeto JSON vazio (`{}`) quando não houver parâmetros no corpo.

GET /api/v1/consumo: Consumo do usuário autenticado

Eventos faturáveis do próprio usuário (consultas processuais e downloads de autos) no período informado; por padrão, o mês corrente. consumoApi sempre representa o mês civil corrente em America/Sao_Paulo, independentemente do filtro histórico informado.

GET /api/v1/consumo/acessos: Acessos de consumo da conta

Lista os acessos e eventos de consumo da conta no período informado

Criar conta ou entrar na plataforma.