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 (Assembleias) também cobre as 27 UFs (cadastro e subsídio), com gasto itemizado por deputado em dez casas (Paraíba, Minas Gerais, São Paulo, Santa Catarina, Distrito Federal, Pernambuco, Bahia, Ceará, Goiás e Amazonas) e cadastro + subsídio nas demais. O nível municipal cobre 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)
- Emendas parlamentaresCSV (zip), latin-1
portaldatransparencia.gov.br/download-de-dados/emendas-parlamentaresexecução de emendas (empenhado/pago) por autor, município e função; CGU. Vínculo ao parlamentar por nome
- Votações nominaisJSON (REST)
dadosabertos.camara.leg.br + legis.senado.leg.br/dadosabertosvoto nominal por parlamentar em votações de mérito (PEC/PL/PLP/MPV/PLV); Câmara e Senado. Fidelidade ao partido (maioria) e orientação do governo nas duas casas (Câmara: orientações da votação; Senado: orientação do bloco Governo no orientacaoBancada).
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
Presença em plenário
Frequência dos parlamentares federais nas sessões deliberativas da Câmara e do Senado.
- Câmara dos Deputados (presença)JSON (REST)
https://dadosabertos.camara.leg.br/Presença nas sessões deliberativas do plenário, a partir da lista de presença de cada sessão (Dados Abertos da Câmara).
- Senado Federal (presença)JSON (REST)
https://legis.senado.leg.br/dadosabertos/O Senado define presença como comparecimento à votação (RISF, art. 13). Medimos pela lista de presença das sessões deliberativas com votação nominal. Sessões deliberativas sem votação nominal não têm lista de presença em dado aberto (constam apenas no Diário do Senado, em PDF).
Patrimônio (declaração de bens)
Declarações de bens patrimoniais prestadas ao TSE pelos candidatos nas eleições de 2018 e 2022.
- Bens declarados ao TSECSV (dados abertos)
cdn.tse.jus.br/.../bem_candidato e consulta_cand (2018 e 2022)patrimônio autodeclarado na candidatura, por candidato. Casamos os deputados por CPF (API da Câmara) e os senadores por nome e UF. Valores nominais (sem correção de inflação); mostramos o total, a quebra por categoria e a variação entre as eleições.
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
Assembleia Legislativa de Minas Gerais (ALMG · modelo completo)
API de dados abertos da ALMG, com a verba indenizatória itemizada por deputado. O gabinete não é detalhado: a folha da ALMG é publicada só por matrícula, sem o nome do servidor (Deliberação da Mesa 2.555/2013), então não dá para vincular assessores e custo a cada deputado.
- Roster (em exercício)JSON
dadosabertos.almg.gov.br/ws/deputados/em_exercicio?formato=json - Despesas (verba indenizatória)JSON
dadosabertos.almg.gov.br/ws/prestacao_contas/verbas_indenizatorias/deputados/{id}/{ano}/{mes}?formato=jsonitemizada por mês; carregamos o mandato atual (2023+)
- Partido e fotoCSV + JPG
TSE (eleição 2022)a API da ALMG não traz foto; casamos por nome com o eleito de 2022
- Gabinete — por deputado—
não disponível na fontea folha da ALMG sai só por matrícula, sem nome (Deliberação da Mesa 2.555/2013); não há como atribuir comissionados e custo a cada deputado
Assembleia Legislativa de São Paulo (ALESP · modelo completo)
Três arquivos XML de dados abertos da ALESP (roster, despesas de gabinete itemizadas e lotação dos servidores). O gabinete entra com os nomes; o custo é estimado pela tabela oficial de vencimentos dos cargos (não a folha real por pessoa).
- Roster e partidoXML
al.sp.gov.br/repositorioDados/deputados/deputados.xml - Despesas (verba de gabinete)XML
al.sp.gov.br/repositorioDados/deputados/despesas_gabinetes.xmlitemizada com fornecedor e CNPJ/CPF; carregamos o mandato atual (2023+); arquivo grande (~169 MB), lido em streaming
- Gabinete — quemXML
al.sp.gov.br/repositorioDados/administracao/lotacoes.xmllotação atual por gabinete ("Gabinete do Deputado X")
- Gabinete — custo estimadoPDF oficial
al.sp.gov.br/arquivos/.../Tabelas_Vencimentos_2025_03_01.pdfbruto da tabela de vencimentos por cargo (LC 1.431/2025), uma estimativa, não a folha real de cada pessoa
- FotoJPG
TSE (eleição 2022)a fonte da ALESP não traz foto; casamos por nome
Assembleia Legislativa de Santa Catarina (ALESC · modelo completo)
CSV anual oficial da verba de gabinete, itemizada por deputado (a fonte não traz CNPJ do fornecedor). O gabinete entra com os nomes dos comissionados, mas SEM custo: o contracheque individual é bloqueado na fonte. As três fontes nomeiam o deputado de jeitos diferentes (verba usa nome curto ou apelido, a lista de servidores usa o nome parlamentar completo), então casamos cada nome a um candidato do TSE 2022.
- Despesas (verba)CSV (;, com BOM)
transparencia.alesc.sc.gov.br/gabinetes-parlamentares/csv/{ano}itemizada por deputado (categoria, fornecedor, valor); o fornecedor vem só pelo nome, sem CNPJ; mandato atual (a partir de fev/2023)
- Gabinete — comissionadosHTML oficial
transparencia.alesc.sc.gov.br/servidoresnomes dos lotados em "GAB DEP {deputado}"; SEM custo: o contracheque individual responde 405. Mostramos quem e quantos, com nota de que o valor será atualizado quando a folha por servidor for acessível
- Partido e fotoCSV + JPG
TSE (eleição 2022, eleitos e suplentes)resolve o nome curto/apelido da verba ao candidato (nome de urna, civil ou subconjunto único); recupera partido e foto inclusive de suplentes que assumiram a vaga
Câmara Legislativa do Distrito Federal (CLDF · modelo completo)
API de dados abertos (CKAN) da CLDF. A verba indenizatória é itemizada por deputado distrital, com fornecedor e CNPJ. O gabinete entra com os nomes dos comissionados, mas sem custo (os cargos são texto e a tabela de remuneração é por nível, sem correspondência na fonte). Cobertura desigual: 2023 está completo; 2024 e 2025 estão parciais no portal (bem menos lançamentos do que o esperado), e atualizamos conforme a fonte completar.
- Despesas (verba indenizatória)JSON (CKAN)
dados.cl.df.gov.br/api/3/action/datastore_search (dataset verbas-indenizatorias)itemizada com NOME_PRESTADOR e CNPJ/CPF, nº do comprovante, data, valor e classificação; um recurso por ano (2023+), descobertos via package_show. 2024 e 2025 ainda parciais na fonte
- Gabinete — comissionadosJSON (CKAN)
dados.cl.df.gov.br (dataset relacao-nominal-de-deputados-e-servidores)nomes dos lotados em "GABINETE DO DEPUTADO {nome}", do mês mais recente com datastore ativo; SEM custo (o cargo é texto, sem mapa para a tabela de remuneração por nível)
- Partido e fotoCSV + JPG
TSE (eleição 2022, deputado distrital)resolve o nome da verba (civil) e o do gabinete (urna) ao candidato; recupera partido e foto, inclusive de suplentes
Assembleia Legislativa de Pernambuco (ALEPE · modelo completo)
API de transparência da ALEPE (endpoints JSON). A verba indenizatória é itemizada por deputado, com fornecedor, CNPJ, data e valor de cada nota. A categoria aparece como "Rubrica N": a ALEPE numera as rubricas mas não publica hoje o nome de cada categoria (o endpoint de rubricas vem vazio), então mostramos a numeração da própria fonte; os itens, com CNPJ e valor, são integrais. O gabinete entra com os comissionados e o custo estimado pela tabela oficial de remuneração por cargo (snapshot atual).
- Despesas (verba indenizatória)JSON
alepe.pe.gov.br/servicos/transparencia/adm/ (verbaindenizatoria.php → verbaindenizatorianotas.php, por deputado e mês)itemizada com fornecedor, CNPJ, data e valor por nota; mandato atual (2023+). A categoria sai como "Rubrica N" porque a fonte não publica hoje o nome de cada rubrica
- Gabinete — comissionadosJSON
dadosabertos.alepe.pe.gov.br/api/v1/servidorescomissionados lotados em "GAB.DEP. {nome}"; quem e quantos, snapshot atual
- Gabinete — custo estimadoJSON
dadosabertos.alepe.pe.gov.br/api/v1/remuneracaobruto por cargo da tabela oficial de remuneração (Cargo Comissionado de Gabinete), uma estimativa, não a folha real de cada pessoa; cargo sem correspondência conta no headcount com valor zero
- PartidoJSON
dadosabertos.alepe.pe.gov.br/api/v1/parlamentarespartido atual do roster oficial da ALEPE, casado por nome
- FotoJPG
TSE (eleição 2022)a fonte da ALEPE não traz foto; casamos por nome com o eleito de 2022
Assembleia Legislativa da Bahia (ALBA · modelo completo)
Portal de transparência da ALBA (páginas HTML por deputado). A verba indenizatória é itemizada por deputado, com categoria nomeada, fornecedor, CPF/CNPJ, valor e o PDF da própria nota fiscal (a ALBA é a única casa que publica o documento da nota). O gabinete por deputado não existe na fonte: a folha de comissionados é por lotação administrativa (departamentos, coordenações), sem vínculo a cada deputado, igual à ALMG.
- Despesas (verba indenizatória)HTML oficial
al.ba.gov.br/transparencia/verbas-idenizatorias?deputado={id}&ano={ano} → /{processo}/lista por deputado/ano (competência mês/ano, categoria, valor) e detalhe por processo (CPF/CNPJ, fornecedor, nº da nota, valor, glosa e o PDF da nota fiscal). 14 categorias nomeadas; mandato atual (2023+)
- Documento da nota (PDF)PDF oficial
al.ba.gov.br/fserver/...a imagem/PDF da nota fiscal de cada despesa, linkado no detalhamento ("nota")
- Partido e fotoCSV + JPG
TSE (eleição 2022)a fonte da ALBA não traz foto; casamos o nome ao candidato eleito de 2022 (urna/civil)
- Gabinete — por deputado—
não disponível na fontea folha de comissionados da ALBA (portalrh.alba.ba.gov.br) é por lotação administrativa, sem atribuição a cada deputado; não há como montar o gabinete por deputado, igual à ALMG
Assembleia Legislativa do Ceará (ALECE · modelo completo)
Portal de transparência da ALECE. A Verba de Desempenho Parlamentar (VDP) é itemizada por deputado, com fornecedor (credor), CPF/CNPJ, empenho e valor. Para cada mês, a lista de deputados leva ao detalhe de cada um (a fonte também publica um CSV agregado, mas com o rótulo do deputado em texto livre e inconsistente, por isso usamos a lista, que traz o nome canônico). Não há coluna de categoria na fonte, então derivamos a categoria da descrição oficial do empenho (Telefonia, Alimentação, Consultoria e assessoria, Locação de veículo, Divulgação, etc.); o que não casa com clareza fica como "Outros". Benefícios coletivos (seguro de vida, plano de saúde) que a fonte não atribui a um deputado ficam de fora do gasto por deputado. O gabinete por deputado não existe na fonte (a folha não liga o comissionado a um deputado), igual à ALMG e à Bahia.
- Despesas (VDP)HTML oficial
transparencia.al.ce.gov.br/despesas/verba-desempenho-parlamentar (lista por ano/mês → detalhe por deputado)itemizada por deputado: empenho, descrição, CPF/CNPJ, credor e valor; mandato atual (2023+). Categoria derivada da descrição do empenho (texto oficial), com "Outros" para o que não casa
- Partido e fotoCSV + JPG
TSE (eleição 2022)a fonte da ALECE não traz foto; casamos o nome (sem o prefixo "DEP " nem títulos como "Ap."/"Dr.") ao candidato eleito de 2022. Suplentes e ex-deputados que gastaram no período aparecem sem foto/partido
- Gabinete — por deputado—
não disponível na fontea folha da ALECE traz remuneração por servidor, mas a área de atuação é a formação (Direito, Administração...), não a lotação por gabinete; não há como montar o gabinete por deputado, igual à ALMG e à Bahia
Assembleia Legislativa de Goiás (ALEGO · modelo completo)
Portal de transparência da ALEGO, que adotou o modelo de prestação de contas da Câmara dos Deputados. A verba indenizatória é itemizada por deputado, via API JSON oficial, com categoria nomeada (grupo da despesa), fornecedor, CPF/CNPJ, data e número da nota, e os valores apresentado e indenizado (reembolsado). Mostramos o valor indenizado como gasto, e o apresentado quando difere. O gabinete por deputado não existe na fonte (a folha não liga o comissionado a um deputado), igual à ALMG, à Bahia e ao Ceará.
- Despesas (verba indenizatória)API JSON oficial
transparencia.al.go.leg.br/api/transparencia/verbas_indenizatorias (períodos → deputados do mês → detalhe por deputado)itemizada por deputado: grupo (categoria), fornecedor, CPF/CNPJ, data, número da nota e os valores apresentado/indenizado; mandato atual (2023+)
- Partido e fotoCSV + JPG
TSE (eleição 2022)usamos a foto do TSE por consistência com as outras casas; o partido vem da própria ALEGO (atual). Suplentes e ex-deputados que gastaram no período aparecem sem foto
- Gabinete — por deputado—
não disponível na fonteo endpoint de remunerações por gabinete da ALEGO não retorna vínculo do comissionado a cada deputado; não há como montar o gabinete por deputado, igual à ALMG, à Bahia e ao Ceará
Assembleia Legislativa do Amazonas (ALEAM · modelo completo)
Portal de transparência da ALEAM (consulta oficial de controle de cota parlamentar). A cota é itemizada por deputado, com categoria nomeada (descrição da verba), fornecedor com CPF/CNPJ e cadastro da Receita, número do documento, data de emissão e os valores bruto, glosa e líquido. Mostramos o valor líquido como gasto, e o bruto quando difere (glosa). O gabinete por deputado não existe na fonte (a folha não liga o comissionado a um deputado), igual à ALMG, à Bahia, ao Ceará e a Goiás.
- Despesas (cota parlamentar)HTML oficial
aleam.gov.br/transparencia/controle-de-cota-parlamentar (consulta por deputado, ano e mês)itemizada por deputado: descrição da verba (categoria), fornecedor, CPF/CNPJ, documento, emissão e bruto/glosa/líquido; mandato atual (2023+)
- Partido e fotoHTML + CSV/JPG
aleam.gov.br/deputados (partido) · TSE eleição 2022 (foto)o partido vem da própria ALEAM (atual); a foto, do TSE, por consistência com as outras casas
- Gabinete — por deputado—
não disponível na fontea consulta de vencimentos da ALEAM não traz lotação por gabinete; não há como montar o gabinete por deputado, igual à ALMG, à Bahia, ao Ceará e a Goiás
Demais Assembleias Legislativas (modelo leve)
Onde ainda não integramos a fonte de gasto do estado, mostramos o cadastro e o subsídio. O gasto itemizado (verba indenizatória e gabinete) entra conforme a fonte oficial de cada estado for integrada.
- Roster, partido e fotoCSV + JPG (dados abertos)
cdn.tse.jus.br/.../consulta_cand_2022.zip · .../fotos/foto_cand2022_{UF}_div.zipeleitos de deputado estadual/distrital na eleição de 2022 (o TSE é o roster primário). A foto é re-hospedada como thumbnail; quem não casa fica com as iniciais
- Subsídio do deputadovalor oficial
lei ou ato da mesa de cada casa25 das 27 casas têm valor oficial (a maioria fixou no teto de 75% do subsídio do deputado federal); Acre e Rondônia não têm fonte pública aberta e ficam como "subsídio não informado"
- Verba indenizatória e gabinete—
ainda não integradoentra quando a fonte oficial do estado for integrada; até lá o custo estadual conta só o subsídio
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 ↗.