Fontes dos dados
Tudo aqui vem de bases públicas e oficiais das próprias casas legislativas, pela porta da frente (APIs de dados abertos e arquivos de transparência). Não há dado privado nem raspagem de fonte fechada. No nível federal (Câmara e Senado) a cobertura é das 27 UFs; o nível estadual (Assembleia) e o municipal cobrem hoje a Paraíba.
Os valores de gabinete são o bruto pago no mês (sem auxílios/encargos, pagos à parte). Nenhuma fonte traz o CPF nem a descrição da atividade de cada servidor. Os dados são públicos; as conclusões são de quem lê.
Câmara dos Deputados
Dados Abertos da Câmara (legislativo) + Portal da Transparência (RH).
- Deputados, partido, fotoJSON
dadosabertos.camara.leg.br/api/v2/deputados - Despesas (cota / CEAP)CSV (zip), UTF-8
camara.leg.br/cotas/Ano-{ano}.csv.zipliga ao deputado por ideCadastro; a fonte tem todos os anos desde 2008, hoje carregamos a legislatura atual (2023+)
- Bio e proposiçõesJSON
api/v2/deputados/{id} · /proposicoes - Gabinete — quemJSON
dadosabertos.camara.leg.br/arquivos/funcionarios/json/funcionarios.jsonsecretários parlamentares; lotação aponta o deputado; cargo traz o nível SP + GRG
- Gabinete — remuneração realHTML oficial
camara.leg.br/transparencia/recursos-humanos (busca → ficha por pessoa)bruto pago no mês, por pessoa; sem auxílios/encargos (pagos à parte)
Senado Federal
Dados Abertos do Senado (legislativo) + dados abertos administrativos (RH).
- SenadoresXML
legis.senado.leg.br/dadosabertos/senador/lista/legislatura/{leg} - Despesas (CEAPS)CSV (latin-1)
senado.leg.br/transparencia/LAI/verba/despesa_ceaps_{ano}.csvcasamento por nome
- Gabinete — quemJSON
adm.senado.gov.br/adm-dadosabertos/api/v1/servidores/servidorescomissionados de gabinete e escritório de apoio
- Gabinete — remuneraçãoJSON
adm-dadosabertos/api/v1/servidores/remuneracoes/{ano}/{mes}valor oficial do mês, juntado ao roster por nome
Assembleia Legislativa da Paraíba
Cadastro no SAPL + planilhas de verba indenizatória (VIAP).
- Roster, foto, partido, mandatoJSON
sapl3.al.pb.leg.br/api/parlamentares - Despesas (VIAP).ods (até 2025) / .xlsx (2026+)
al.pb.leg.br — planilha por deputado/mêseixo de tempo pela competência da consulta
- Gabinete — comissionados.ods oficial
al.pb.leg.br/transparencia/recursos-humanos/remuneracoes → COMISSIONADOS.odspor gabinete de deputado; bruto e líquido por pessoa
Câmara Municipal de João Pessoa (vereadores · modelo completo)
Portal da Câmara (roster + VIAP) + API de dados abertos da folha (Elmar). Gasto por vereador.
- Roster, foto, partidoHTML oficial
joaopessoa.pb.leg.br/vereadoresnome de urna; o nome civil sai do início da bio de cada card, ligando ao nome civil da VIAP e da folha
- Despesas (VIAP)HTML oficial
joaopessoa.pb.leg.br/transparencia/verbas-indenizatoriasreembolso mensal por vereador (teto), com link da nota; a fonte não traz detalhamento por fornecedor
- Conferência do reembolso (TCE)CSV (dados abertos)
download.tce.pb.gov.br/dados-abertos/dados-por-municipio/095/despesas/despesas-{ano}.zipmesma validação de Campina Grande: a VIAP de cada vereador é conferida contra os empenhos de "Indenizações e Restituições" pagos a ele no TCE (selo "conferido" no perfil)
- Gabinete — comissionadosJSON (API)
transparencia-api.elmartecnologia.com.br/api/{ctx}/pessoal/folha_pagamentofolha real por pessoa; lotação "GAB. VER." aponta o vereador; bruto e líquido do mês
Câmara Municipal de Campina Grande (vereadores · modelo completo)
A câmara publica a VIAP (Verba Indenizatória de Apoio Parlamentar) itemizada por vereador, então CG tem gasto por vereador. O reembolso é conferido de forma cruzada com o TCE-PB. O partido e a foto vêm do TSE.
- Despesas (VIAP) por vereador.xlsx oficial
camaracg.pb.gov.br/transparencia/viap-{ano}/ → uma planilha .xlsx por vereador/mêsprestação de contas itemizada: categoria (consultoria, divulgação, produção audiovisual…), fornecedor, CPF/CNPJ, nº da nota fiscal, data e valor. A planilha traz o total APRESENTADO em notas e o VALOR REEMBOLSADO (capado no teto, com glosas) — a diferença é mostrada. Resoluções 017/2024 e 110/2024. O documento (imagem) da nota não é publicado
- Conferência do reembolso (TCE)CSV (dados abertos)
download.tce.pb.gov.br/dados-abertos/dados-por-municipio/050/despesas/despesas-{ano}.zipcruzamento de validação: no TCE, a VIAP aparece como empenhos de "Indenizações e Restituições" cujo credor é o próprio vereador. Conferimos, mês a mês, o reembolsado da planilha com o empenho pago no TCE. O perfil mostra um selo "conferido" (ou os dois valores, quando diferem)
- Folha de comissionados (gabinete)CSV (dados abertos)
TCE-PB (mesma fonte das demais câmaras)a folha de comissionados da câmara entra agregada: nem o TCE nem a folha oficial da câmara atribuem cada comissionado a um vereador específico (lotação genérica), então não há gabinete por vereador como em João Pessoa
- Partido e fotoCSV + JPG
TSE (eleição municipal de 2024)mesma fonte usada nas câmaras do modelo leve
Câmaras no modelo completo via TCE: gasto por vereador (VIAP + diárias)
Onde a câmara não publica o gasto por vereador de forma legível por máquina, a fonte primária passa a ser o próprio TCE-PB. Pegamos dois tipos de gasto pago a cada vereador (credor = vereador): VIAP (empenho de "Indenizações e Restituições", valor fixo mensal) e diárias ("Diárias", variável, quem viajou). Cada câmara tem o que tem: ~22 pagam VIAP (de ~R$ 1.000 a ~R$ 11.000 por vereador), ~64 só pagam diárias (de R$ 5k a R$ 105k/ano), e a maioria das pequenas não tem nada por vereador além do subsídio. A UI mostra a procedência em cada cidade, sem inventar padrão onde o dado público não tem. Como o TCE é a fonte (não um cruzamento), não há selo de conferência.
- Gasto por vereador (VIAP + diárias)CSV (dados abertos)
download.tce.pb.gov.br/dados-abertos/dados-por-municipio/{cod}/despesas/despesas-{ano}.zipVIAP = empenho de "Indenizações e Restituições"; diárias = empenho de "Diárias"; em ambos o credor é o próprio vereador. Somamos por vereador, mês e tipo (categorias separadas, total combinado). O casamento vereador × empenho é por CPF (os 6 dígitos do meio batem entre o CPF mascarado da folha e o cheio das despesas)
- Roster, subsídio e folha de comissionadosCSV (dados abertos)
download.tce.pb.gov.br/dados-abertos/dados-por-municipio/{cod}/servidores/servidores-{ano}.zipEletivos = vereador (subsídio); comissionados somados = folha do gabinete (agregada, sem atribuição por vereador), como em Campina Grande
- Página da VIAP na câmaralink humano
quando existe (ex.: santarita.pb.leg.br/site/viap, camarapatos.pb.gov.br/consultas/viap)a câmara não publica o detalhamento de forma legível por máquina; quando há uma página de VIAP, ela vira link para a fonte. Dá para conferir o fluxo do dinheiro no TCE, não o conteúdo de cada nota
- Partido e fotoCSV + JPG
TSE (eleição municipal de 2024)mesma fonte usada nas câmaras do modelo leve
Câmaras municipais — demais cidades (modelo leve)
Onde a fonte não detalha gasto por vereador, mostramos só os agregados que ela publica: o subsídio (fixo) e a folha de comissionados da câmara. Sem ranking nem perfil por vereador. A folha de todas essas câmaras vem de uma única fonte oficial: o TCE-PB (Tribunal de Contas do Estado), via Dados Abertos. O partido e a foto de cada vereador vêm do TSE (eleição municipal de 2024, que elegeu o mandato atual).
- Folha de pessoal (todas as câmaras) — TCE-PBCSV (dados abertos)
download.tce.pb.gov.br/dados-abertos/dados-por-municipio/{cod}/servidores/servidores-{ano}.zipfolha por pessoa e por mês (2013→atual), de todas as câmaras da PB. A câmara é a unidade gestora "Câmara Municipal de X"; tipo_cargo "Eletivos" = subsídio do vereador; "Cargo Comissionado" + "Função de confiança" somados = folha de comissionados. Usamos o mês mais recente com vereadores, na legislatura atual (a partir de jan/2025)
- Partido e foto do vereador — TSECSV + JPG (dados abertos)
cdn.tse.jus.br/.../consulta_cand_2024.zip · .../fotos/foto_cand2024_PB_div.zipcandidaturas da eleição municipal de 2024. Casamos cada vereador da folha do TCE com o candidato por município + nome (conservador: nome civil, nome de urna ou prefixo único), trazendo o partido e a foto oficial de candidatura. A foto é re-hospedada como thumbnail. Quem não casa com segurança fica com as iniciais (foto errada seria pior que ausente)
- Observação comum—
—o subsídio exibido é a mediana (valor legal uniforme), não o valor de um mês isolado (com proração/retroativo/13º). O presidente é identificado pelo cargo ("VEREADOR PRESIDENTE"), com fallback para o maior subsídio. O TCE Dados Abertos é municipal: deputados estaduais seguem vindo da Assembleia (al.pb.leg.br) e os federais dos portais da Câmara/Senado.
Detalhes técnicos (formatos, armadilhas de cada fonte e como replicar para outro estado) estão no README do projeto ↗.