New CNPJ format (IN 2229/24)Judit already accepts the new alphanumeric CNPJ format in compliance with the Brazilian Federal Revenue Normative Instruction No. 2229/2024.
- Zero effort: no changes are required in your integration.
- Test environment: use the document
A1B2C3D4/E5F6-68to validate the flow and receive a mock lawsuit in response.
search_type chosen.
🤖 Endpoint:POST https://tracking.production.judit.io/trackingwithresponse_type: "communication". Daily, Judit processes DJEN publications and delivers via webhook those that match your term.
When to use
Intimation tracking
Get notified immediately when a CPF, CNPJ or OAB is mentioned in an intimation or publication in the DJEN.
Name or term watch
Monitor any word or expression — a company name, a court, a judge — and receive all matching publications.
Compliance & due diligence
Ensure no relevant publication about a client, supplier or counterpart goes unnoticed.
Law firms
Centralize the publication tracking for all clients in a single webhook stream.
Creating a Tracking
Request Payload
The POST request must include a payload with the following properties:search_type: Defines the type of search. Accepted values are:cpf,cnpj,oaborname. Regardless of the type chosen, the search is performed across all text fields of the publication;search_key: The term to search for — CPF, CNPJ, OAB number or any free name/expression;response_type: Must be"communication"to activate DJEN monitoring;notification_emails(optional): Array of email addresses that will receive notifications for every tracking update.
This tracking type does not accept additional filters (
filter, side, tribunals, etc.). Matching is done by full-text search across the entire publication.Once created, the tracking runs automatically every night, capturing publications from the previous day.
Checking the Tracking Status
The URL takes the tracking_id returned on creation:status property indicates the current state of the tracking, which can be:
- created: Tracking created, but never executed.
- updating: Has a request currently being processed.
- updated: Tracking updated with at least one response available. The updated_at field shows the last update date and request_id the ID of the last execution.
- paused: Tracking paused, but can still be resumed.
- deleted: Tracking canceled and can no longer be resumed.
updated).
Pausing a Tracking
To pause a tracking, make a POST request to the/tracking/{tracking_id}/pause route:
Resuming a Tracking
To resume a paused tracking, make a POST request to the/tracking/{tracking_id}/resume route:
Deleting a Tracking
To permanently cancel a tracking, make a DELETE request to the/tracking/{tracking_id} route:
Retrieving the Tracking Response via Polling
After the tracking executes (statusupdated), use the request_id from the status query to fetch the publications found:
Example request response
Example request response
response_data object can be found in the Communication Schema.
DJEN monitoring only generates responses when there are new publications matching the registered term. Days with no match do not produce
response_data.Receiving the Response via Webhook
When the tracking finds a publication, Judit automatically sends a POST to the webhook URL configured in your account. The payload contains the event and the data of the publication found:A separate webhook is sent for each publication found. If the tracking finds 5 publications in a day, you will receive 5 webhook calls.
Retrieving the History of a Tracking
To retrieve the history of publications found by a specific tracking, make a GET request to the/responses/tracking/{tracking_id} route:
You can filter results using the created_at_gte and created_at_lte parameters:
created_at_gte: defines the start date of the query;created_at_lte: defines the end date of the query.