O que é#

A consulta PEP - Pessoas Expostas Politicamente - informa se uma pessoa consta no cadastro de Pessoas Expostas Politicamente do Portal da Transparência, que reúne agentes públicos que exercem, ou exerceram nos últimos cinco anos, cargos, empregos ou funções públicas relevantes. A consulta retorna todos os registros encontrados para a pessoa pesquisada.

Sobre a requisição#

Método: POST

Endereço: https://api.plexi.com.br/api/maestro/portal-transparencia/pep

URL Base: https://api.plexi.com.br/

Parâmetros do header#

Nome Tipo Obrigatório? Descrição
Authorization String Sim Chave de API gerada no cadastro no Plexi, prefixada com Bearer
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
nome String Sim Nome completo da pessoa a ser pesquisada. A comparação ignora maiúsculas/minúsculas, acentos, pontuação e espaços extras.
cpf String Sim CPF completo da pessoa, com ou sem máscara. Exemplos: 99999999999 ou 999.999.999-99. Como a fonte divulga o CPF apenas de forma mascarada (*.999.999-), somente os 6 dígitos centrais são utilizados na comparação.

Exemplos de retornos#

Status 201#

A consulta recebida com sucesso e será processada. Com o ID retornado você pode consultar se já houve resposta.

JSON
{
  "requestId": "1fdd4247-4f98-4113-887a-b182117b0e42"
}

Status 422#

Significa que ocorreu um erro de validação dos dados enviados.

JSON
{
  "message": "The given data was invalid.",
  "errors": {
    "cpf": [
      "O campo cpf é obrigatório."
    ],
    "nome": [
      "O campo nome é obrigatório."
    ]
  }
}

Resultados da pesquisa ( retornados no callback ou fazendo requisição à API de respostas )#

Valores possíveis do campo "status"

Status Significado
negativo Pessoa não consta no cadastro PEP
positivo Pessoa consta no cadastro PEP; todos os registros encontrados são retornados no campo registros

Resposta sem erro

JSON
{
  "status": "negativo"
}
JSON
{
    "status": "positivo",
    "registros": [
        {
            "cpf": "***.999.999-**",
            "nome": "FULANO DE TAL",
            "siglaFuncao": "VEREAD",
            "descricaoFuncao": "VEREADOR",
            "nivelFuncao": "",
            "nomeOrgao": "CIDADE EXEMPLO-UF",
            "dataInicioExercicio": "01/01/2021",
            "dataFimExercicio": "31/12/2024",
            "dataFimCarencia": "31/12/2029"
        },
        {
            "cpf": "***.999.999-**",
            "nome": "FULANO DE TAL",
            "siglaFuncao": "PREFEI",
            "descricaoFuncao": "PREFEITO",
            "nivelFuncao": "",
            "nomeOrgao": "CIDADE EXEMPLO-UF",
            "dataInicioExercicio": "01/01/2025",
            "dataFimExercicio": "31/12/2028",
            "dataFimCarencia": "31/12/2033"
        }
    ]
}

Campos de cada item de "registros"

Nome Descrição
cpf CPF mascarado, conforme divulgado pela fonte. Exemplo: *.999.999-
nome Nome da pessoa no cadastro PEP
siglaFuncao Sigla da função pública exercida
descricaoFuncao Descrição da função pública exercida
nivelFuncao Nível da função (pode ser vazio)
nomeOrgao Órgão ou ente público de exercício da função
dataInicioExercicio Data de início do exercício da função (DD/MM/AAAA)
dataFimExercicio Data de fim do exercício da função (DD/MM/AAAA)
dataFimCarencia Data de fim da carência após o término do exercício (DD/MM/AAAA)

Observações e limitações#

  • A base é atualizada periodicamente a partir dos dados abertos do Portal da Transparência; o resultado reflete a última versão disponibilizada pela fonte.
  • O CPF é validado apenas por formato (11 dígitos numéricos), sem validação de dígito verificador. Como a fonte divulga somente os 6 dígitos centrais, o dígito verificador não pode ser conferido contra os dados; um CPF de 11 dígitos com dígito verificador incorreto é aceito e a consulta é realizada normalmente.
  • Colisão de CPF mascarado: duas pessoas com o mesmo nome normalizado e os mesmos 6 dígitos centrais visíveis do CPF são indistinguíveis nos dados divulgados pela fonte; nesse caso, todos os registros correspondentes são retornados.
  • Nomes longos: a fonte trunca o nome em aproximadamente 60 caracteres (alguns registros trazem o prefixo "(CUMULATIVAMENTE)"); nomes completos muito longos podem não corresponder e retornar negativo.