BNMP - Consulta mandados - detalhado
O que é
A consulta BNMP - Consulta mandado - detalhado pesquisa os detalhes de um mandado de prisão no Banco Nacional de Medidas Penais e prisões.
Sobre a requisição:
Método: POST
Endereço: URL Base + /api/maestro/bnmp/consulta-mandado-detalhado
URL Base:
Parâmetros do header
Nome | Tipo | Obrigatório? | Descrição |
|---|---|---|---|
Authorization | String | Sim | Chave de API gerada no cadastro no Plexi, prefixada com |
Callback | String | Não | URL para onde o resultado da requisição será enviado via HTTP POST. |
Parâmetros do body
Nome | Tipo | Obrigatório? | Descrição |
|---|---|---|---|
numeroPeca | string | Sim | Número da peça do mandado. Aceita formato plano (ex: |
Estrutura da resposta
Status | Significado | Descrição | Informações retornadas |
|---|---|---|---|
201 | Created | Solicitação criada | Campo requestId, com o ID da requisição criada. |
422 | Unprocessable Entity | A solicitação contém erro | Em quais campos houve erro. |
Exemplos de retornos quando você faz a requisição:
Status 201
Status 422
Exemplos de retornos do resultado da pesquisa
Valores possíveis do campo “status“
Status | Significado |
|---|---|
erro | Mandado não encontrado |
Respostas com status erro
{
"status": "erro",
"mensagem": "Não foram encontrados mandados de prisão ou de internação pendentes de cumprimento para: NÚMERO DA PEÇA: 9999999999999999999999999999. Pesquisa realizada em 25/03/2026 às 10h30min."
}Quando o endpoint de geração de PDF do BNMP estiver disponível, a resposta com status erro também incluirá o campo pdf com o documento em base64. Caso o endpoint esteja indisponível, o campo pdf não será retornado, mas a mensagem de “não encontrado” ainda será retornada normalmente.
Respostas com mandado encontrado
Quando o mandado é encontrado, a resposta retorna os dados diretamente (sem o campo status). Os campos marcados como “do PDF” são extraídos do documento PDF emitido pelo BNMP e podem ser null caso a informação não conste no PDF.
{
"id": 99999999,
"dataExpedicao": "2020-01-15 10:30:00",
"dataCriacao": "2020-01-16 14:00:00",
"numeroPeca": "8888888888888888888888888888",
"tipoPeca": "Mandado de Prisão",
"statusMandado": "Pendente de Cumprimento",
"descricaoStatus": "Pendente de Cumprimento",
"descricaoPeca": "Mandado de Prisão",
"idTipoPeca": 1,
"numeroProcesso": "88888888888888888888",
"numeroIndividuo": "88888888888",
"nomePessoa": "FULANO DE TAL",
"pessoa": {
"id": 99999999,
"enderecos": [
"Rua Exemplo, 123, Bairro Exemplo, CEP 00.000-000, Cidade - UF"
],
"outrasAlcunhas": ["VULGO EXEMPLO"],
"outrosNomes": null,
"nomePai": "Beltrano de Tal",
"nomeMae": "Sicrana de Tal",
"dataNascimento": "15/06/1985",
"telefones": null,
"documentos": null,
"sinaisMarcas": null,
"numeroIndividuo": "88888888888",
"sexo": "Masculino"
},
"orgaoUsuarioCriador": "2ª Vara de Execuções Penais da Comarca Exemplo",
"orgaoJudiciario": "2ª Vara de Execuções Penais da Comarca Exemplo - TJGO",
"nomeOrgao": "2ª Vara de Execuções Penais da Comarca Exemplo",
"telefoneOrgaoJudiciario": "(62) 0000-0000",
"emailOrgaoJudiciario": "exemplo@tjgo.jus.br",
"tribunal": "TJGO",
"sinteseDecisao": "Decreto a prisão do condenado para cumprimento de pena.",
"dataValidade": "14/01/2040",
"especiePrisao": "Por condenação transitada em julgado",
"tempoPena": "10 ano(s) 6 mês(es) 0 dia(s).",
"tempoPenaAno": 10,
"tempoPenaMes": 6,
"tempoPenaDia": 0,
"regimePrisional": "Fechado",
"tipificacaoPenal": [
{
"rotulo": "Lei: 11343, art. 33",
"lei": { "id": 1, "numero": "11343" },
"categoriaTipifPenal": null
},
{
"rotulo": "Lei: 11343, art. 35",
"lei": { "id": 2, "numero": "11343" },
"categoriaTipifPenal": null
}
],
"numeroPecaFormatado": "8888888-88.8888.8.09.0001.01.0001-88",
"dataNascimentoFormatada": "15/06/1985",
"dataExpedicaoFormatada": "15/01/2020",
"OrgaoJudicial": "2ª Vara de Execuções Penais da Comarca Exemplo - TJGO",
"EspeciePrisao": "Por condenação transitada em julgado",
"TipificacaoPenal": "Lei: 11343, art. 33\nLei: 11343, art. 35",
"Condenacao": "10 ano(s) 6 mês(es) 0 dia(s).",
"RegimePrisional": "Fechado",
"descricaoProfissao": null,
"alcunha": "VULGO EXEMPLO",
"pdf": "JVBERi0xLjQK..."
}
Descrição dos campos de retorno
Campo | Tipo | Descrição |
|---|---|---|
id | integer | ID do mandado no BNMP |
dataExpedicao | string | Data de expedição (formato: Y-m-d H:i:s) |
dataCriacao | string | Data de criação no sistema (formato: Y-m-d H:i:s) |
numeroPeca | string | Número da peça (sem formatação) |
tipoPeca | string | Tipo da peça (ex: “Mandado de Prisão”) |
statusMandado | string | Status do mandado (ex: “Pendente de Cumprimento”) |
descricaoStatus | string | Mesmo valor de statusMandado (alias de compatibilidade) |
descricaoPeca | string | Mesmo valor de tipoPeca (alias de compatibilidade) |
idTipoPeca | integer | ID numérico do tipo de peça |
numeroProcesso | string | Número do processo judicial |
numeroPecaFormatado | string|null | Número da peça formatado com pontos e traços. Extraído do PDF. |
numeroIndividuo | string|null | Número do indivíduo no sistema |
nomePessoa | string | Nome da pessoa |
pessoa | object | Dados da pessoa (endereços, filiação, data de nascimento, sexo, etc.) |
orgaoUsuarioCriador | string|null | Nome do órgão que criou o mandado |
orgaoJudiciario | string|null | Órgão judiciário com sigla do tribunal (ex: “1ª Vara... - TJSP”) |
nomeOrgao | string|null | Nome do órgão (sem o tribunal). Alias de compatibilidade. |
telefoneOrgaoJudiciario | string|null | Telefone do órgão judiciário. Extraído do PDF. |
emailOrgaoJudiciario | string|null | E-mail do órgão judiciário. Extraído do PDF. |
tribunal | string|null | Sigla do tribunal (ex: TJSP, TJGO). Extraído do PDF. |
sinteseDecisao | string|null | Síntese da decisão judicial. Extraído do PDF. |
dataValidade | string|null | Data de validade do mandado (formato: dd/mm/yyyy). Extraído do PDF. |
especiePrisao | string|null | Espécie da prisão (ex: “Preventiva”, “Por condenação transitada em julgado”). Extraído do PDF. |
tempoPena | string|null | Tempo total da pena (ex: “10 ano(s) 6 mês(es) 0 dia(s).”). Null para mandados preventivos. Extraído do PDF. |
tempoPenaAno | integer|null | Componente de anos da pena |
tempoPenaMes | integer|null | Componente de meses da pena |
tempoPenaDia | integer|null | Componente de dias da pena |
regimePrisional | string|null | Regime prisional (ex: “Fechado”). Null para mandados preventivos. Extraído do PDF. |
tipificacaoPenal | array|null | Tipificação penal estruturada (lei, artigo). Extraído do PDF. |
dataNascimentoFormatada | string|null | Data de nascimento formatada (dd/mm/yyyy) |
dataExpedicaoFormatada | string|null | Data de expedição formatada (dd/mm/yyyy) |
OrgaoJudicial | string|null | Alias de orgaoJudiciario (com tribunal). Extraído do PDF. |
EspeciePrisao | string|null | Alias de especiePrisao. Extraído do PDF. |
TipificacaoPenal | string|null | Tipificação penal em formato texto (pode conter múltiplas linhas). Extraído do PDF. |
Condenacao | string|null | Tempo da condenação. Mesmo valor de tempoPena. Extraído do PDF. |
RegimePrisional | string|null | Alias de regimePrisional. Extraído do PDF. |
descricaoProfissao | null | Profissão. Atualmente não disponível no BNMP (sempre null). |
alcunha | string|null | Apelido/vulgo da pessoa. Extraído do PDF. |
string | Documento PDF do mandado em base64 |
Os campos marcados com “Extraído do PDF” são obtidos a partir do texto do documento PDF emitido pelo BNMP. Esses campos podem ser null caso a informação não conste no PDF. Para mandados de prisão preventiva, os campos tempoPena, Condenacao e RegimePrisional serão null pois não há condenação definida.