Monitoramento de CPF/CNPJ#

O módulo de Monitoramento de CPF/CNPJ permite acompanhar, de forma contínua, novos processos judiciais associados a documentos CPF ou CNPJ cadastrados pela sua empresa. Quando um processo novo é detectado para um documento monitorado, a API envia um evento via webhook contendo os dados do processo.

Como funciona#

  1. Configurar webhook — registre a URL onde sua empresa receberá as notificações.

  2. Cadastrar documentos — adicione os CPFs/CNPJs que deseja monitorar.

  3. Definir filtros — escolha quais tipos de processo deseja monitorar: cível, trabalhista ou criminal. Essa configuração é feita junto ao time de CS.

  4. Receber eventos — quando um novo processo é detectado para um documento monitorado, a API envia um HTTP POST ao seu webhook com os dados do processo.

Importante

O webhook deve ser configurado antes de cadastrar documentos. Tentativas de criar monitoramentos sem webhook retornam 422 Unprocessable Entity.

Nota

O campo data dos eventos de webhook tem a mesma estrutura de resposta da seção Como consultar, com uma diferença: não inclui o campo pagination, pois o evento já se refere a um processo específico.

Configurar webhook#

Registra a URL de webhook da empresa para recebimento de eventos de monitoramento. Na primeira chamada retorna 201; chamadas subsequentes para atualizar a URL retornam 200.

cURL

curl -X POST 'https://api.consulta-pro.jusbrasil.com.br/monitoring/webhook-config' \
  -H 'Content-Type: application/json' \
  -H 'X-API-KEY: <sua_api_key>' \
  -H 'X-Request-ID: <uuid-v4>' \
  -d '{
    "url": "https://meu-sistema.com.br/webhook/monitoramento"
  }'
Corpo da requisição#

Parâmetro

Tipo

Descrição

url

string

URL de webhook válida (https://). Será chamada via HTTP POST quando houver eventos.

Resposta (201 Created ou 200 OK)

{
  "webhook_url": "https://meu-sistema.com.br/webhook/monitoramento",
  "created_at": "2026-04-08T14:30:00Z"
}

Consultar webhook configurado#

cURL

curl -X GET 'https://api.consulta-pro.jusbrasil.com.br/monitoring/webhook-config' \
  -H 'X-API-KEY: <sua_api_key>' \
  -H 'X-Request-ID: <uuid-v4>'

Resposta (200 OK)

{
  "webhook_url": "https://meu-sistema.com.br/webhook/monitoramento",
  "created_at": "2026-04-08T14:30:00Z"
}

Se o webhook não estiver configurado, retorna 404 Not Found.

Cadastrar documento para monitoramento#

Registra um CPF ou CNPJ para monitoramento contínuo. O webhook deve estar configurado antes desta chamada.

cURL

curl -X POST 'https://api.consulta-pro.jusbrasil.com.br/monitoring' \
  -H 'Content-Type: application/json' \
  -H 'X-API-KEY: <sua_api_key>' \
  -H 'X-Request-ID: <uuid-v4>' \
  -d '{
    "document_number": "12345678909"
  }'
Corpo da requisição#

Parâmetro

Tipo

Descrição

document_number

string

CPF (11 dígitos) ou CNPJ (14 dígitos), apenas números.

Resposta (201 Created)

HTTP/1.1 201 Created
Content-Type: application/json
Location: /monitoring/019d6a59-f499-7e7b-871f-742a5067a5e7

{
  "data": {
    "id_monitoramento": "019d6a59-f499-7e7b-871f-742a5067a5e7",
    "numero_documento": "12345678909",
    "status": "ATIVO",
    "data_criacao": "2026-04-08T15:00:00Z",
    "data_remocao": null
  }
}

Erros comuns:

Código

Descrição

400

Documento inválido (não é CPF/CNPJ válido).

409

Documento já está sendo monitorado.

422

Webhook não configurado. Chame POST /monitoring/webhook-config antes.

Consultar monitoramento por ID#

cURL

curl -X GET 'https://api.consulta-pro.jusbrasil.com.br/monitoring/019d6a59-f499-7e7b-871f-742a5067a5e7' \
  -H 'X-API-KEY: <sua_api_key>' \
  -H 'X-Request-ID: <uuid-v4>'

Resposta (200 OK)

{
  "data": {
    "id_monitoramento": "019d6a59-f499-7e7b-871f-742a5067a5e7",
    "numero_documento": "12345678909",
    "status": "ATIVO",
    "data_criacao": "2026-04-08T15:00:00Z",
    "data_remocao": null
  }
}

Se o ID não existir, retorna 404 Not Found.

Listar monitoramentos#

Lista os documentos monitorados pela empresa com paginação baseada em cursor.

cURL

curl -X GET 'https://api.consulta-pro.jusbrasil.com.br/monitoring?status=ATIVO&limit=20' \
  -H 'X-API-KEY: <sua_api_key>' \
  -H 'X-Request-ID: <uuid-v4>'
Query params#

Parâmetro

Tipo

Descrição

status

string (opcional)

Filtrar por ATIVO ou INATIVO.

limit

integer (opcional)

Itens por página (1–100, padrão 20).

last_id_value

string (opcional)

Cursor: último ID da página anterior.

last_sort_value

string (opcional)

Cursor: último valor de ordenação da página anterior.

Resposta (200 OK)

{
  "data": [
    {
      "id_monitoramento": "019d6a59-f499-7e7b-871f-742a5067a5e7",
      "numero_documento": "12345678909",
      "status": "ATIVO",
      "data_criacao": "2026-04-08T15:00:00Z",
      "data_remocao": null
    }
  ],
  "_meta": {
    "total": 42,
    "limit": 20,
    "cursor": {
      "last_id_value": "019d6a59-f499-7e7b-871f-742a5067a5e7",
      "last_sort_value": "2026-04-08T15:00:00Z"
    }
  }
}

Para obter a próxima página, envie last_id_value e last_sort_value da resposta anterior como query params.

Remover monitoramento#

Encerra o monitoramento de um documento. O documento passa para o status INATIVO e deixa de gerar eventos de webhook.

Nota

Para retomar o monitoramento do mesmo CPF/CNPJ, basta cadastrá-lo novamente via POST /monitoring. Um novo id_monitoramento será gerado.

cURL

curl -X DELETE 'https://api.consulta-pro.jusbrasil.com.br/monitoring/019d6a59-f499-7e7b-871f-742a5067a5e7' \
  -H 'X-API-KEY: <sua_api_key>' \
  -H 'X-Request-ID: <uuid-v4>'

Resposta (200 OK)

{
  "data": {
    "id_monitoramento": "019d6a59-f499-7e7b-871f-742a5067a5e7",
    "numero_documento": "12345678909",
    "status": "INATIVO",
    "data_criacao": "2026-04-08T15:00:00Z",
    "data_remocao": "2026-04-09T10:00:00Z"
  }
}

Erros comuns:

Código

Descrição

404

Monitoramento não encontrado.

409

Monitoramento já está inativo.

Parâmetros de resposta do monitoramento#

Parâmetro

Tipo

Descrição

id_monitoramento

string

Identificador único do monitoramento (UUID).

numero_documento

string

CPF ou CNPJ monitorado.

status

string

Status atual: ATIVO ou INATIVO.

data_criacao

string

Data de criação (ISO 8601).

data_remocao

string/null

Data de remoção (ISO 8601) ou null se ativo.

Eventos de webhook#

Quando um novo processo judicial é detectado para um CPF/CNPJ monitorado, a API envia um HTTP POST ao webhook cadastrado. O corpo da chamada é sempre uma lista de eventos.

Formato do evento#

Cada evento na lista é um objeto JSON com os seguintes atributos:

Campo

Tipo

Descrição

id

number

Identificador numérico único do evento.

evt_type

number

Tipo do evento. Para monitoramento de CPF/CNPJ o valor é 21.

created_at

string

Data de criação do evento (ISO 8601).

target_url

string

URN opaca que identifica o evento. Formato: urn:cpro:bgc-monitoring:<hash>.

target_number

string

ID do documento monitorado (UUID).

source_url

array

Lista com a URL do recurso de monitoramento que originou o evento.

api_name

string

Identificador da API de origem (consulta-pro).

data

object

Dados detalhados do evento (ver estrutura abaixo).

Estrutura do campo data#

O campo data segue a mesma estrutura de resposta da consulta por CPF/CNPJ (nome, identificacao, processos), sem o campo pagination.

Cada processo dentro de processos contém os mesmos campos descritos em Parâmetros de resposta processos: tipo_processo, numero_processo, tribunal, UF, comarca, forum, natureza, assunto, classe_processual, valor_causa, ano_do_processo, ano_distribuicao, data_ultima_atualizacao, data_andamento_mais_recente, confianca_associacao, polo_passivo, processo_principal, papel, nome_na_capa, link, partes, advogados, status, tipificacao_identificada, tipificacao e processos_relacionados.

Exemplo de evento recebido via webhook#

[
  {
    "id": 1232782833,
    "evt_type": 21,
    "created_at": "2026-04-08T21:39:06.947967+00:00",
    "api_name": "consulta-pro",
    "target_url": "urn:cpro:bgc-monitoring:a1b2c3d4e5f6a1b2c3d4e5f6",
    "target_number": "019d6a59-f499-7e7b-871f-742a5067a5e7",
    "source_url": [
      "https://api.jusbrasil.com.br/background-check/monitoring/019d6a59-f499-7e7b-871f-742a5067a5e7"
    ],
    "source_user_custom": null,
    "data": {
      "nome": "EMPRESA EXEMPLO S/A",
      "identificacao": {
        "tipo": "CNPJ",
        "valor": "00000000000191"
      },
      "processos": [
        {
          "numero_processo": "0000001-00.2023.8.00.0000",
          "tipo_processo": "CRIMINAL",
          "tribunal": "TJRJ",
          "UF": "RJ",
          "comarca": "Rio de Janeiro",
          "forum": "Vara Criminal",
          "natureza": "Ação Penal",
          "classe_processual": "OUTROS",
          "assunto": "Estelionato",
          "valor_causa": null,
          "ano_do_processo": "2023",
          "ano_distribuicao": "2023",
          "data_ultima_atualizacao": "2026-04-08",
          "data_andamento_mais_recente": "2026-04-06",
          "confianca_associacao": "ALTA",
          "polo_passivo": true,
          "processo_principal": false,
          "papel": "Parte passiva",
          "nome_na_capa": "Empresa Exemplo S/A",
          "link": "https://www.jusbrasil.com.br/consulta-pro/processos/0000001-00.2023.8.00.0000",
          "status": {
            "tribunal": null,
            "inferido": "Ativo",
            "data": "2026-04-08",
            "normalizado": null
          },
          "partes": [
            { "papel": "RÉU", "nome": "João da Silva" },
            { "papel": "POLO PASSIVO (PRINCIPAL)", "nome": "Empresa Exemplo S/A" }
          ],
          "advogados": [
            { "oab": "000000", "nome": "Maria Oliveira" }
          ],
          "processos_relacionados": []
        }
      ]
    }
  }
]

Boas práticas#

  1. Resposta rápida — retorne 200 OK rapidamente e processe os dados de forma assíncrona. Timeouts prolongados podem ser interpretados como falha de entrega.

  2. Link do processo — utilize o campo link dentro de cada processo para acessar a página pública com detalhes completos no Consulta PRO.