Pular para o conteúdo principal

Documentation Index

Fetch the complete documentation index at: https://docs.judit.io/llms.txt

Use this file to discover all available pages before exploring further.

Novo CNPJ (IN 2229/24)A Judit já aceita o novo formato de CNPJ alfanumérico em conformidade com a Instrução Normativa RFB nº 2229/2024.
  • Zero esforço: nenhuma alteração é necessária na sua integração.
  • Ambiente de teste: utilize o documento A1B2C3D4/E5F6-68 para validar o fluxo e receber um processo fictício de resposta.
O Monitoramento do Diário Oficial de Justiça varre diariamente o Diário de Justiça Eletrônico Nacional (DJEN) em busca de publicações que contenham o termo cadastrado. A busca é feita em todos os campos de texto da publicação — partes, advogados, órgão, texto completo — independentemente do tipo de search_type escolhido.
🤖 Endpoint: POST https://tracking.production.judit.io/tracking com response_type: "communication". Diariamente, a Judit processa as publicações do DJENN e envia via webhook aquelas em que houver correspondência com o seu termo.

Quando usar

Acompanhamento de intimações

Saiba imediatamente quando um CPF, CNPJ ou OAB for citado em uma intimação ou publicação no DJEN.

Vigilância por nome ou termo

Monitore qualquer palavra ou expressão — nome de empresa, vara, juiz — e receba todas as publicações que o contenham.

Compliance e due diligence

Garanta que nenhuma publicação relevante sobre um cliente, fornecedor ou contraparte passe despercebida.

Escritórios de advocacia

Centralize o acompanhamento de publicações de todos os clientes da carteira em um único fluxo de webhooks.
1

Criação do monitoramento

Payload da Solicitação

A solicitação POST deve incluir um payload com as seguintes propriedades:
  • search_type: Define o tipo de busca. Os valores aceitos são: cpf, cnpj, oab ou name. Independentemente do tipo escolhido, a busca é realizada em todos os campos de texto da publicação;
  • search_key: O termo que será buscado — CPF, CNPJ, número OAB ou qualquer nome/expressão livre;
  • response_type: Deve ser obrigatoriamente "communication" para ativar o monitoramento do DJEN;
  • notification_emails (opcional): Array de e-mails que receberão notificação a cada atualização do monitoramento.
Este monitoramento não aceita filtros adicionais (filter, side, tribunals etc.). A correspondência é feita por busca textual em toda a publicação.
curl --location 'https://tracking.production.judit.io/tracking' \
--header 'api-key: <API-KEY>' \
--header 'Content-Type: application/json' \
--data '{
    "search": {
        "search_type": "name",
        "search_key": "NOME EXEMPLO",
        "response_type": "communication"
    }
}'
A partir da criação do monitoramento, ele será executado automaticamente todas as madrugadas, capturando as publicações referentes ao dia anterior.
Retorno da criação:
{
  "tracking_id": "a94db796-9e35-4d0c-8e05-2a6b60f32a74",
  "user_id": "00000000-0000-0000-0000-000000000000",
  "status": "created",
  "search": {
    "search_type": "name",
    "search_key": "NOME EXEMPLO",
    "response_type": "communication"
  },
  "tracked_items_count": 0,
  "tracked_items_steps_count": 0,
  "tags": {},
  "created_at": "2026-05-20T04:52:50.223Z",
  "updated_at": "2026-05-20T04:52:50.223Z"
}
2

Consultar o status do monitoramento

Na URL vai o tracking_id retornado na primeira requisição:
curl --request GET \
--url "https://tracking.production.judit.io/tracking/a94db796-9e35-4d0c-8e05-2a6b60f32a74" \
--header "api-key: SUA-API-KEY" \
--header "Content-Type: application/json"
Retorno:
{
  "tracking_id": "a94db796-9e35-4d0c-8e05-2a6b60f32a74",
  "user_id": "00000000-0000-0000-0000-000000000000",
  "status": "updated",
  "search": {
    "search_type": "name",
    "search_key": "NOME EXEMPLO",
    "response_type": "communication"
  },
  "tracked_items_count": 3,
  "tracked_items_steps_count": 0,
  "tags": {
    "dashboard_id": null
  },
  "request_id": "186e0ed5-4656-4fd8-8e07-76f755c44a9d",
  "created_at": "2026-05-20T04:52:50.223Z",
  "updated_at": "2026-05-20T20:12:47.839Z"
}
A propriedade status informa a situação atual do monitoramento, podendo ser:
  1. created: Monitoramento criado, porém nunca executado.
  2. updating: Está com uma requisição em processamento.
  3. updated: Monitoramento atualizado com alguma resposta disponível. O campo updated_at informa a data da última atualização e request_id o id da última execução.
  4. paused: Monitoramento pausado, podendo ainda ser reativado.
  5. deleted: Monitoramento cancelado e não pode mais ser reativado.
A propriedade request_id só é preenchida após o monitoramento ter executado ao menos uma vez (status updated).
3

Consultar o conteúdo da resposta (publicação encontrada)

Na URL vai o request_id retornado na consulta de status:
curl --request GET \
--url "https://requests.production.judit.io/responses/?request_id=186e0ed5-4656-4fd8-8e07-76f755c44a9d" \
--header "api-key: SUA-API-KEY" \
--header "Content-Type: application/json"
{
  "page": 1,
  "page_count": 1,
  "all_count": 1,
  "all_pages_count": 1,
  "page_data": [
    {
      "request_id": "186e0ed5-4656-4fd8-8e07-76f755c44a9d",
      "response_id": "dd47b9fc-8f66-46b8-a31a-50a4718c9774",
      "origin": "tracking",
      "origin_id": "a94db796-9e35-4d0c-8e05-2a6b60f32a74",
      "response_type": "communication",
      "response_data": {
        "communication_id": "0E6hgZvG",
        "active": true,
        "classification_code": "12154",
        "classification_name": "EXECUÇÃO DE TÍTULO EXTRAJUDICIAL",
        "date_availability": "2026-05-20T00:00:00.000Z",
        "date_shipping": "2026-05-19T03:00:00.000Z",
        "recipient_lawyers": [
          {
            "lawyer": {
              "id": 10001,
              "name": "ADVOGADO EXEMPLO 1",
              "license_code": "0001",
              "license_state": "SP"
            },
            "lawyer_id": 10001,
            "communication_id": 600000001,
            "id": 1100000001,
            "created_at": "2026-05-19 11:44:08",
            "updated_at": "2026-05-19 11:44:08"
          }
        ],
        "recipients": [
          {
            "communication_id": 600000001,
            "name": "PARTE ATIVA EXEMPLO",
            "side": "Active"
          },
          {
            "communication_id": 600000001,
            "name": "PARTE PASSIVA EXEMPLO 1",
            "side": "Passive"
          }
        ],
        "hash": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        "api_id": 600000001,
        "middle": "D",
        "full_middle": "DIÁRIO DE JUSTIÇA ELETRÔNICO NACIONAL",
        "name_organ": "COMARCA - 1ª VARA CÍVEL",
        "communication_number": 2674,
        "lawsuit_code": "0000000-00.0000.8.00.0000",
        "tribunal_acronym": "TJXX",
        "status": "P",
        "text": "Texto completo da publicação conforme extraído do DJEN...",
        "communication_type": "INTIMAÇÃO",
        "document_type": "DECISÃO",
        "integrate_api": false,
        "source": "pje"
      },
      "user_id": "00000000-0000-0000-0000-000000000000",
      "created_at": "2026-05-20T20:12:47.839Z",
      "updated_at": "2026-05-20T20:12:47.839Z"
    }
  ]
}
O significado de cada campo do objeto response_data pode ser encontrado no Schema Communication.
O monitoramento do DJEN só gera respostas quando há publicações novas que correspondam ao termo cadastrado. Dias sem correspondência não geram response_data.
4

Consultando histórico de um monitoramento

Para consultar o histórico de publicações encontradas por um monitoramento específico, faça uma solicitação GET para a rota /responses/tracking/{tracking_id}:Você pode filtrar os resultados usando os parâmetros created_at_gte e created_at_lte:
  • created_at_gte: define a data inicial da consulta;
  • created_at_lte: define a data final da consulta.
curl --location 'https://requests.production.judit.io/responses/tracking/<TRACKING_ID>?order=asc&page=1&page_size=50&created_at_gte=2026-01-01T00%3A00%3A00&created_at_lte=2026-05-21T00%3A00%3A00' \
--header 'api-key: <API-KEY>'
Retorno esperado:
{
  "request_status": "completed",
  "page": 1,
  "page_count": 2,
  "all_pages_count": 1,
  "all_count": 2,
  "page_data": [
    {
      "request_id": "186e0ed5-4656-4fd8-8e07-76f755c44a9d",
      "response_id": "dd47b9fc-8f66-46b8-a31a-50a4718c9774",
      "origin": "tracking",
      "origin_id": "a94db796-9e35-4d0c-8e05-2a6b60f32a74",
      "response_type": "communication",
      "response_data": {
        "communication_id": "0E6hgZvG",
        "active": true,
        "lawsuit_code": "0000000-00.0000.8.00.0000",
        "tribunal_acronym": "TJXX",
        "communication_type": "INTIMAÇÃO",
        "document_type": "DECISÃO",
        "date_availability": "2026-05-20T00:00:00.000Z",
        "text": "Texto integral da publicação..."
      },
      "created_at": "2026-05-20T20:12:47.839Z"
    }
  ]
}
5

Pausando um Monitoramento

Para pausar um monitoramento, faça uma solicitação POST para a rota /tracking/{tracking_id}/pause:
curl -X POST "https://tracking.production.judit.io/tracking/a94db796-9e35-4d0c-8e05-2a6b60f32a74/pause" \
-H "api-key: SUA-API-KEY"
Retorno:
{
  "tracking_id": "a94db796-9e35-4d0c-8e05-2a6b60f32a74",
  "user_id": "00000000-0000-0000-0000-000000000000",
  "status": "paused",
  "search": {
    "search_type": "name",
    "search_key": "NOME EXEMPLO",
    "response_type": "communication"
  },
  "tracked_items_count": 3,
  "tracked_items_steps_count": 0,
  "tags": {},
  "created_at": "2026-05-20T04:52:50.223Z",
  "updated_at": "2026-05-20T20:12:47.839Z"
}
6

Reativando um Monitoramento

Para reativar um monitoramento pausado, faça uma solicitação POST para a rota /tracking/{tracking_id}/resume:
curl -X POST "https://tracking.production.judit.io/tracking/a94db796-9e35-4d0c-8e05-2a6b60f32a74/resume" \
-H "api-key: SUA-API-KEY"
Retorno:
{
  "tracking_id": "a94db796-9e35-4d0c-8e05-2a6b60f32a74",
  "user_id": "00000000-0000-0000-0000-000000000000",
  "status": "updated",
  "search": {
    "search_type": "name",
    "search_key": "NOME EXEMPLO",
    "response_type": "communication"
  },
  "tracked_items_count": 3,
  "tracked_items_steps_count": 0,
  "tags": {},
  "created_at": "2026-05-20T04:52:50.223Z",
  "updated_at": "2026-05-20T20:12:47.839Z"
}