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.

A Consulta de Execução Penal identifica processos de cumprimento de pena (regime, progressão, livramento condicional, indulto) vinculados a um CPF, Nome ou número CNJ. Você recebe a estrutura de Penal Execution, com os papéis específicos (EXECUTADO/REEDUCANDO), o last_step (última movimentação) e detalhamento da pena.
🤖 Mesma rota da consulta processual: POST /requests com response_type: "execution". Para receber a estrutura completa, veja o Schema Penal Execution.

Quando usar

KYC reforçado / antecedentes

Verifique se a contraparte possui processo de execução penal em andamento ou histórico recente.

Defensoria e advocacia criminal

Acompanhe a fase do cumprimento (regime atual, datas-base) para planejar pedidos de progressão.

Ressocialização

Para programas sociais e de empregabilidade, identifique processos ativos com base em consentimento prévio.

Compliance público

Verificações exigidas em concursos, contratos públicos ou cargos de confiança.
Esta API permite que partes interessadas verifiquem se existe ordem de execução penal utilizando CPF, nome ou número CNJ, assegurando a precisão e relevância das informações obtidas.

Passo 1: Criar a Requisição (POST)

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

Exemplos por tipo de busca

{
    "search": {
        "search_type": "cpf",
        "search_key": "999.999.999-99",
        "response_type": "execution"
    }
}
response_type deve ser sempre "execution". search_type aceita "cpf", "cnpj", "name" ou "lawsuit_cnj". O with_attachments: true só vale quando a busca é por CNJ.

Parâmetros do Payload

ParâmetroTipoObrigatórioDescrição
search.search_typestringSim"cpf", "cnpj", "name" ou "lawsuit_cnj".
search.search_keystringSimCPF, CNPJ, nome ou número CNJ.
search.response_typestringSimSempre "execution".
with_attachmentsbooleanNãoApenas para lawsuit_cnj. Se true, baixa os anexos.
callback_urlstringNãoURL HTTPS para receber a resposta via Webhook.

Exemplo de Requisição (POST)

curl -X POST 'https://requests.production.judit.io/requests' \
  --header 'api-key: '"$JUDIT_API_KEY" \
  --header 'Content-Type: application/json' \
  --data '{
    "search": {
      "search_type": "cpf",
      "search_key": "999.999.999-99",
      "response_type": "execution"
    }
  }'

Resposta da criação

{
    "request_id": "87d9f7bf-0071-41ee-a721-e6e1b4082bc9",
    "search": {
        "search_type": "cpf",
        "search_key": "999.999.999-99",
        "response_type": "execution"
    },
    "status": "pending",
    "created_at": "2024-03-14T07:35:14.272Z",
    "tags": { "potential_homonym": false }
}
O campo tags.potential_homonym é true quando há indícios de que o resultado possa pertencer a um homônimo — útil para validar antes de aplicar consequências jurídicas.

Passo 2: Buscar a resposta

A consulta é assíncrona — você pode aguardar pelo Webhook ou consultar via GET /responses?request_id={request_id}.
curl --location 'https://requests.production.judit.io/responses?request_id=<REQUEST_ID>' \
  --header 'api-key: '"$JUDIT_API_KEY"

Estrutura da resposta

CampoDescrição
codeNúmero CNJ do processo de execução.
classificationsClasses (ex.: EXECUÇÃO DA PENA, INDULTO, LIVRAMENTO CONDICIONAL).
subjectsAssuntos (ex.: PENA PRIVATIVA DE LIBERDADE).
phaseFase atual da execução — ver tabela abaixo.
statusStatus (Ativo / Finalizado).
partiesPolo ativo (AUTORIDADE) e passivo (EXECUTADO / REEDUCANDO).
last_stepÚltima movimentação (data + conteúdo).
stepsHistórico completo de movimentações.
tags.criminaltrue confirma que é um processo criminal.

Valores possíveis para phase

PhaseComportamento
InicialA execução foi iniciada, ainda sem progressões.
Em CumprimentoPena em cumprimento ativo.
SuspensoCumprimento suspenso por decisão do juízo.
RecursoHá recurso pendente que afeta a execução.
Trânsito em julgado ou acordoDecisão definitiva ou acordo (ex.: indulto).
ArquivadoProcesso arquivado após cumprimento ou prescrição.

Exemplo de resposta (consulta por CPF)

Exemplo de retorno da resposta:
{
    "page": 1,
    "page_data": [
        {
            "request_id": "1d3d84d9-2edb-4952-83dc-70a7d81487hj",
            "response_id": "9a4c8dee-e0d1-4cc5-8abb-bd5616265yu6",
            "origin": "api",
            "origin_id": "1d3d84d9-2edb-4952-83dc-70a7d81485ol",
            "response_type": "lawsuit",
            "response_data": {
                "amount": 0,
                "attachments": [],
                "classifications": [
                    {
                        "code": "386",
                        "name": "EXECUÇÃO DA PENA"
                    }
                ],
                "code": "99999999-99.9999.9.99.9999",
                "county": "MARINGÁ - 2ª VARA DA FAZENDA PÚBLICA",
                "courts": [
                    {
                        "name": "TJPR - Vara de Execução em Meio Aberto de Curitiba"
                    }
                ],
                "crawler": {
                    "source_name": "JSeeu - BR - Lawsuit - Auth - 1 instance",
                    "crawl_id": "a7fe1da7-6d2e-452f-9d36-115d80e9601a",
                    "weight": 10,
                    "updated_at": "2024-11-13T12:55:43.488Z"
                },
                "distribution_date": "2020-07-09T04:00:48.207Z",
                "free_justice": true,
                "instance": 1,
                "judge": "Usuário teste",
                "justice": "8",
                "last_step": {
                    "lawsuit_cnj": "99999999-99.9999.8.16.9999",
                    "lawsuit_instance": 1,
                    "content": "EXPEDIÇÃO DE CERTIDÃO GERAL Referente ao evento (seq. 417) RECEBIDOS OS AUTOS(13/08/2024 16:02:19). Identificador do Cumprimento: 9999.",
                    "tags": {
                        "crawl_id": "a7fe1da7-6d2e-452f-9d36-115d80e9601a"
                    },
                    "private": false,
                    "step_date": "2024-08-15T00:00:00.000Z",
                    "step_id": "2b837df6",
                    "steps_count": 418
                },
                "name": "ESTADO DO PARANÁ X USUÁRIO TESTE",
                "parties": [
                    {
                        "side": "Active",
                        "person_type": "AUTORIDADE",
                        "name": "ESTADO DO PARANÁ",
                        "main_document": "99999999999",
                        "tags": {
                            "crawl_id": "a7fe1da7-6d2e-452f-9d36-115d80e9601a"
                        },
                        "entity_type": "company",
                        "documents": [],
                        "lawyers": []
                    },
                    {
                        "side": "Passive",
                        "person_type": "EXECUTADO",
                        "name": "USUÁRIO TESTE",
                        "main_document": "99999999999",
                        "tags": {
                            "crawl_id": "a7fe1da7-6d2e-452f-9d36-115d80e9601a"
                        },
                        "entity_type": "person",
                        "documents": [],
                        "lawyers": []
                    }
                ],
                "related_lawsuits": [],
                "secrecy_level": 0,
                "steps": [],
                "subjects": [
                    {
                        "code": "7791",
                        "name": "PENA PRIVATIVA DE LIBERDADE"
                    }
                ],
                "tags": {
                    "datalake_id": "99999999999999999999",
                    "datalake_segment": "JUSTICA_ESTADUAL",
                    "crawl_id": "a7fe1da7-6d2e-452f-9d36-115d80e9601a",
                    "criminal": true,
                    "dictionary_updated_at": "2024-11-13T12:55:47.284Z"
                },
                "tribunal": "16",
                "tribunal_acronym": "TJPR"
            },
            "user_id": "7f8065a3-4891-428d-9456-dedfc12ff850",
            "created_at": "2024-11-13T12:55:47.885Z",
            "tags": {
                "dashboard_id": null
            }
        }
    ],
    "page_count": 1,
    "all_count": 1,
    "all_pages_count": 1
}
Segue abaixo um exemplo de resposta da consulta por CNJ:
Exemplo de retorno da resposta:
{
    "page": 1,
    "page_data": [
        {
            "request_id": "a0c975a5-71ad-4013-9cdb-eefc670c9b8a",
            "response_id": "5d08159c-28e8-4c77-a20a-1a643a2eba87",
            "origin": "api",
            "origin_id": "a0c975a5-71ad-4013-9cdb-eefc670c9b8a",
            "response_type": "lawsuit",
            "response_data": {
                "amount": 0,
                "attachments": [],
                "classifications": [
                    {
                        "code": "386",
                        "name": "EXECUÇÃO DA PENA"
                    }
                ],
                "code": "99999999-99.9999.9.99.9999",
                "county": "MARINGÁ - 2ª VARA DA FAZENDA PÚBLICA",
                "courts": [
                    {
                        "name": "TJPR - Vara de Execução em Meio Aberto de Curitiba"
                    }
                ],
                "crawler": {
                    "source_name": "JSeeu - BR - Lawsuit - Auth - 1 instance",
                    "crawl_id": "730acd6f-a490-4153-a5e0-585e1c851eae",
                    "weight": 10,
                    "updated_at": "2024-11-13T13:33:16.264Z"
                },
                "distribution_date": "2020-07-09T04:00:48.207Z",
                "free_justice": true,
                "instance": 1,
                "judge": "USUÁRIO TESTE",
                "justice": "8",
                "last_step": {
                    "lawsuit_cnj": "99999999-99.9999.9.99.9999",
                    "lawsuit_instance": 1,
                    "content": "EXPEDIÇÃO DE CERTIDÃO GERAL Referente ao evento (seq. 417) RECEBIDOS OS AUTOS(13/08/2024 16:02:19). Identificador do Cumprimento: 0025.",
                    "tags": {
                        "crawl_id": "730acd6f-a490-4153-a5e0-585e1c851eae"
                    },
                    "private": false,
                    "step_date": "2024-08-15T00:00:00.000Z",
                    "step_id": "2b837df6",
                    "steps_count": 418
                },
                "name": "ESTADO DO PARANÁ X USUÁRIO TESTE",
                "parties": [
                    {
                        "side": "Active",
                        "person_type": "AUTORIDADE",
                        "name": "ESTADO DO PARANÁ",
                        "main_document": "99999999999",
                        "tags": {
                            "crawl_id": "730acd6f-a490-4153-a5e0-585e1c851eae"
                        },
                        "entity_type": "company",
                        "documents": [],
                        "lawyers": []
                    },
                    {
                        "side": "Passive",
                        "person_type": "EXECUTADO",
                        "name": "USUÁRIO TESTE",
                        "main_document": "99999999999",
                        "tags": {
                            "crawl_id": "730acd6f-a490-4153-a5e0-585e1c851eae"
                        },
                        "entity_type": "person",
                        "documents": [],
                        "lawyers": []
                    }
                ],
                "related_lawsuits": [],
                "secrecy_level": 0,
                "status": "Ativo",
                "phase": "Suspenso",
                "steps": [
                    {
                        "step_id": "2b837df6",
                        "step_date": "2024-08-15T00:00:00.000Z"
                    }
                ],
                "tags": { "criminal": true },
                "tribunal_acronym": "TJPR"
            }
        }
    ]
}
Estrutura completa: veja Schema Penal Execution.

Erros comuns

HTTPMotivoComo tratar
400Payload inválido.Validar antes de enviar.
401API Key ausente.Conferir o header api-key.
404Sem execução penal.Tratar como ausência.
429Rate limit excedido.Backoff exponencial.

Próximos passos