Skip to main content
The Penal Execution Query identifies sentence-enforcement lawsuits (regime, progression, parole, pardon) linked to a CPF, Name or CNJ. You receive the Penal Execution structure, with specific roles (EXECUTED/REEDUCANDO), the last_step, and the sentence breakdown.
🤖 Same route as the lawsuit query: POST /requests with response_type: "execution". For the full structure, see Penal Execution Schema.

When to use

Reinforced KYC / background

Check whether the counterpart has an active or recent penal-execution case.

Public defense / criminal lawyers

Track current enforcement phase (regime, base dates) to plan progression motions.

Resocialization

For social and employability programs, identify active cases with prior consent.

Public compliance

Required checks for civil-service exams, government contracts or trusted positions.
This API lets interested parties check whether a penal execution order exists using CPF, name or lawsuit number (CNJ), ensuring the accuracy and relevance of the information retrieved.

Step 1: Create the request (POST)

POST https://requests.production.judit.io/requests

Examples by search type

response_type must always be "execution". search_type accepts "cpf", "cnpj", "name" or "lawsuit_cnj". The with_attachments: true flag only applies to CNJ searches.

Payload parameters

Request example (POST)

Creation response

The tags.potential_homonym field is true when there are signs the result may belong to a homonym — useful to validate before applying legal consequences.

Step 2: Retrieve the response

The query is asynchronous — wait for the Webhook or fetch via GET /responses?request_id={request_id}.

Response structure

Possible values for phase

Response example (CPF query)

Below is an example response for a CNJ query:
Full structure: see Penal Execution Schema.

Common errors

Next steps