A API de Servidores Federais do Portal da Transparência disponibiliza dados sobre servidores públicos do Poder Executivo Federal, incluindo ativos, aposentados e pensionistas. Os dados abrangem remuneração detalhada (bruta e líquida), cargo ocupado, função de confiança, órgão de exercício, órgão de lotação e situação do vínculo.
Esses dados são fundamentais para o controle social, permitindo verificar a compatibilidade entre cargos e remunerações, identificar acúmulos irregulares e monitorar gastos com pessoal no governo federal.
def consultar_remuneracao(servidor_id: int): """ Obtém detalhamento de remuneração de um servidor. Args: servidor_id: ID do servidor no Portal da Transparência Returns: Dicionário com detalhes da remuneração """ url = f"{BASE_URL}/servidores/{servidor_id}/remuneracao" response = requests.get(url, headers=headers) response.raise_for_status() return response.json()# Exemplo: detalhar remuneração do primeiro servidor da listaif not df.empty: primeiro_id = df.iloc[0]["id"] remuneracao = consultar_remuneracao(primeiro_id) print(f"Remuneração básica bruta: R$ {remuneracao.get('remuneracaoBasica', 0):,.2f}") print(f"Remuneração após deduções: R$ {remuneracao.get('remuneracaoAposDeducoes', 0):,.2f}")
import requestsimport pandas as pdAPI_KEY = "SEU_TOKEN_AQUI"BASE_URL = "https://api.portaldatransparencia.gov.br/api-de-dados"headers = {"chave-api-dados": API_KEY, "Accept": "application/json"}# 1. Obter servidores de um órgãoresp = requests.get( f"{BASE_URL}/servidores", headers=headers, params={"codigoOrgaoExercicio": "26000", "pagina": 1},)servidores = pd.DataFrame(resp.json())# 2. Obter contratos do mesmo órgãoresp_contratos = requests.get( f"{BASE_URL}/contratos", headers=headers, params={"codigoOrgao": "26000", "dataInicial": "01/01/2024", "dataFinal": "31/12/2024", "pagina": 1},)contratos = pd.DataFrame(resp_contratos.json())# 3. Os CNPJs dos fornecedores podem ser cruzados com dados da Receita# Federal para verificar se servidores do órgão constam no quadro# societário das empresas contratadas.print(f"Servidores no órgão: {len(servidores)}")print(f"Contratos do órgão: {len(contratos)}")print("Próximo passo: cruzar CPFs dos servidores com QSA das empresas via Receita Federal")