Metodologia e fontes

De onde vem cada número da Central de Dados e como ele é calculado, para conferir antes de publicar.

Este documento descreve, pauta a pauta, de onde vem cada número usado como base de comparação (eleições anteriores, composição atual do Congresso, indicadores) e exatamente como ele é calculado, para que qualquer pessoa consiga refazer a conta e conferir antes da apuração.


1. Visão geral

Há duas camadas de dados:

Camada O que é Onde fica Como gerar
Bases de referência Tudo que não muda na noite da eleição: resultados de 1989–2022, cadastro de candidaturas 2026, bens, despesas, composição atual do Congresso, indicadores do IBGE. data/ref/*.json (versionados no git) npm run dados:ref (scripts/dados/build-ref.ts). Downloads ficam em .cache/dados/ (fora do git).
Resultado de 2026 O feed de resultados capturado pela CNN ((endereço do feed) e, para as pautas 29–41, …/2t/…). Calculado a cada 5 min e gravado em dados_snapshots (Supabase) ou .cache/dados/snapshot/ npm run dados:snapshot (lib/dados/engine.ts)

Cada pauta é uma função em lib/dados/pautas/ que recebe as duas camadas e devolve destaques, tabelas e notas.

Arquivos de referência (data/ref/):

Arquivo Conteúdo Gerado por
presidente-historico.json Presidente, 1º turno, 1989–2022: votos por candidato (Brasil, cada UF, exterior) e eleitorado/comparecimento/abstenção/brancos/nulos; 2022 também por município. scripts/dados/ref/presidente.ts
legislativo.json Câmara eleita 1994–2022 por partido (e mulheres, candidaturas); Câmara na posse de 2023; Câmara atual; Senado atual; Alesp/Alerj/ALMG eleitas em 2022. scripts/dados/ref/legislativo.ts
candidatos-2026.json Cada candidato de 2026 (presidente, governador, senador, deputado federal): perfil, bens 2026 e 2022, despesas, e histórico (eleito em 2022/2018, ex-deputado). scripts/dados/ref/candidatos.ts
despesas-estaduais-2026.json Despesas contratadas de cada candidato a deputado estadual/distrital com alguma despesa declarada (pauta 28) — mesmo arquivo e mesma data das despesas de candidatos-2026.json. scripts/dados/ref/candidatos.ts
indicadores.json Indicadores socioeconômicos por município e UF. scripts/dados/ref/ibge.ts
ipca.json IPCA número-índice mensal desde 2020. scripts/dados/ref/ibge.ts
municipios.json Cada município pelo código do TSE (a chave do resultado de 2022), com código IBGE, UF, nome e se é capital — para mostrar e mapear 2022 antes da apuração. scripts/dados/ref/municipios.ts (feed de resultados)
urna-2026.json Quem está na urna em 2026 (o SQ_CANDIDATO de cada candidato, por cargo), tirado do feed oficial antes da eleição. scripts/dados/ref/urna.ts (feed de resultados)
presidente-2t-historico.json Presidente, 2º turno, 1989–2022 (sem 1994 e 1998): votos dos dois finalistas e resumo (Brasil, cada UF, exterior); 2022 também por município. Pautas 29–38. scripts/dados/ref/presidente-2t-historico.ts
governadores-historico.json Governador, 1994–2022: por UF, os principais candidatos de cada turno (votos, partido, gênero), quem foi eleito e os válidos de cada turno. Pautas 39–41. scripts/dados/ref/governadores.ts
primeiro-turno-2026.json O 1º turno de 2026 congelado depois dos 100% (presidente por Brasil, UF, exterior, país e município; governador por UF) — a única fonte do 1º turno nas pautas do 2º turno. scripts/dados/ref/primeiro-turno-2026.ts (feed de resultados)
presidente-2t-2022.json O 2º turno de 2022 por Brasil, UF, exterior, capital e país (feito para as matérias do 2º turno; a pauta 35 usa os países). scripts/dados/ref/presidente-2t-2022.ts
partidos.json Editado à mão: sucessão de partidos 2022 → 2026, partidos sem antecessor, grafia de exibição. —
meta.json Quando cada base foi construída. build

2. Fontes

2.1 TSE — Portal de Dados Abertos

Todos os arquivos vêm do repositório público do TSE, no padrão https://cdn.tse.jus.br/estatistica/sead/odsele/<conjunto>/<conjunto>_<ano>.zip (páginas dos conjuntos: https://dadosabertos.tse.jus.br/dataset/resultados-<ano> e https://dadosabertos.tse.jus.br/dataset/candidatos-<ano>). Os arquivos são CSV separados por ;, codificação Latin-1. Usamos sempre o arquivo _BRASIL.csv de dentro do zip (o país inteiro; os arquivos por UF repetem o mesmo conteúdo).

Conjunto Anos Arquivo dentro do zip Usado para Colunas usadas
votacao_candidato_munzona 1994–2022 votacao_candidato_munzona_<ano>_BRASIL.csv Votos de presidente por candidato (nome, partido, votos); recontagem das cadeiras (verificação) CD_CARGO=1, NR_TURNO=1, SG_UF, CD_MUNICIPIO, NR_CANDIDATO, NM_URNA_CANDIDATO, SG_PARTIDO, QT_VOTOS_NOMINAIS_VALIDOS (ou QT_VOTOS_NOMINAIS quando a primeira não existe, 2002–2014), DS_SIT_TOT_TURNO
detalhe_votacao_munzona 1994–2022 detalhe_votacao_munzona_<ano>_BRASIL.csv Eleitorado, comparecimento, abstenção, brancos, nulos, válidos QT_APTOS, QT_COMPARECIMENTO, QT_ABSTENCOES, QT_VOTOS_BRANCOS, QT_VOTOS_NULOS, QT_TOTAL_VOTOS_VALIDOS
votacao_partido_munzona 1998–2022 votacao_partido_munzona_<ano>_BRASIL.csv Só verificação: total de cada candidato a presidente por outro arquivo NR_PARTIDO, QT_VOTOS_NOMINAIS(_VALIDOS)
votacao_candidato_uf / detalhe_votacao_uf 1989 VOTACAO_CANDIDATO_UF_1989.txt / DETALHE_VOTACAO_UF_1989.txt (sem cabeçalho; leiaute no Leia-me.pdf do zip) Presidente 1989 (único formato disponível) posições documentadas em scripts/dados/ref/presidente.ts (build1989)
consulta_cand 1994–2026 consulta_cand_<ano>_BRASIL.csv Eleitos de cada ano (DS_SIT_TOT_TURNO), gênero, situação da candidatura, CPF (só para ligar pessoas), perfil 2026 CD_CARGO, SG_UF, NR_CANDIDATO, SQ_CANDIDATO, NR_CPF_CANDIDATO, NM_CANDIDATO, DT_NASCIMENTO, SG_UF_NASCIMENTO, DS_GENERO, DS_COR_RACA, DS_GRAU_INSTRUCAO, DS_OCUPACAO, DS_SITUACAO_CANDIDATURA, DS_SIT_TOT_TURNO, SG_PARTIDO
bem_candidato 2022, 2026 bem_candidato_<ano>_BRASIL.csv Patrimônio declarado (soma dos bens) SQ_CANDIDATO, VR_BEM_CANDIDATO
prestacao_contas 2026 prestacao_de_contas_eleitorais_candidatos_2026.zip → despesas_contratadas_candidatos_2026_BRASIL.csv Despesas de campanha (pautas 17, 20 e 28) SQ_CANDIDATO, VR_DESPESA_CONTRATADA, DT_PRESTACAO_CONTAS

Atenção — o TSE grava a situação ATUAL. Os arquivos de dados abertos são regenerados de tempos em tempos e refletem cassações, anulações de votos e retotalizações feitas até a data de geração. Isso faz diferença real para 2022 — ver a pauta 9. Datas de geração (coluna DT_GERACAO) dos arquivos usados, conferidas em 01/10/2026:

Ano votacao_candidato_munzona consulta_cand
1989 2012 (arquivos por UF) —
1994 13/02/2026 13/02/2026
1998 20/09/2023 25/05/2021
2002 18/03/2022 25/05/2021
2006 13/05/2022 27/08/2021
2010 19/07/2021 19/04/2021
2014 28/07/2021 23/06/2021
2018 13/11/2024 13/11/2024
2022 30/09/2026 30/09/2026
2026 — 30/09/2026 (atualizado diariamente até a eleição)

Consulta individual (para conferir uma pessoa): DivulgaCandContas, https://divulgacandcontas.tse.jus.br/divulga/ (abre no navegador; bloqueia acesso automatizado) — busca por eleição, UF e cargo; mostra bens, situação e votação.

2.2 Câmara dos Deputados — Dados Abertos

Fonte URL Usado para
Lista histórica de deputados (todas as legislaturas) https://dadosabertos.camara.leg.br/arquivos/deputados/csv/deputados.csv Quem já exerceu mandato (pauta 12); sexo (verificação da posse)
Deputados em exercício hoje https://dadosabertos.camara.leg.br/api/v2/deputados?itens=1000 Bancada atual por partido (pautas 9 e 10)
Deputados da legislatura 57 + histórico de cada um …/api/v2/deputados?idLegislatura=57&itens=1000 e …/api/v2/deputados/{id}/historico Câmara na posse de 01/02/2023 (pauta 9)

Documentação: https://dadosabertos.camara.leg.br/swagger/api.html.

2.3 Senado Federal — Dados Abertos

Fonte URL Usado para
Senadores em exercício https://legis.senado.leg.br/dadosabertos/senador/lista/atual (pedir Accept: application/json) Composição atual, partido atual, quem segue até 2031, gênero (pautas 18 e 19)

Documentação: https://legis.senado.leg.br/dadosabertos/docs/.

2.4 IBGE (SIDRA), Ipea e Banco Central

Indicador Tabela / série URL exata usada Nível
População residente (Censo 2022) SIDRA 4714, variável 93 https://apisidra.ibge.gov.br/values/t/4714/n6/all/v/93/p/2022 (e n3 para UF) município, UF
PIB a preços correntes 2022 (R$ mil) SIDRA 5938, variável 37 …/values/t/5938/n6/all/v/37/p/2022 município, UF
Taxa de alfabetização 15+ (Censo 2022) SIDRA 9543, variável 2513 (totais de sexo, cor/raça e idade) …/values/t/9543/n6/all/v/2513/p/2022/… município, UF
Renda domiciliar per capita média (Censo 2022) SIDRA 10295, variável 13431 (totais) …/values/t/10295/n6/all/v/13431/p/2022/… município, UF
Taxa de desocupação (PNAD Contínua) SIDRA 4099, variável 4099, último trimestre …/values/t/4099/n3/all/v/4099/p/last%201 só UF
IPCA número-índice (dez/1993 = 100) SIDRA 1737, variável 2266 …/values/t/1737/n1/all/v/2266/p/all Brasil
IDH-M 2010 Ipeadata, série ADH_IDHM (Atlas Brasil/PNUD) http://www.ipeadata.gov.br/api/odata4/ValoresSerie(SERCODIGO='ADH_IDHM') município, UF
Domicílios particulares permanentes ocupados (Censo 2022) SIDRA 4712, variável 381 …/values/t/4712/n6/all/v/381/p/2022 município, UF
Bolsa Família: famílias e pessoas beneficiárias (ago/2026) MDS, MI Social (qtd_familias_beneficiarias_bolsa_familia_i, qtd_pessoas_beneficiarias_bolsa_familia_i) https://aplicacoes.mds.gov.br/sagi/servicos/misocial/?fq=anomes_s:202608&fq=tipo_s:mes_mu&… município (UF = soma)
Auxílio Brasil: famílias e pessoas beneficiárias (out/2022) MDS, MI Social (pab_qtd_fam_benef_i, pab_cesta_raiz_qtd_pessoas_benef_i) …/misocial/?fq=anomes_s:202210&fq=tipo_s:mes_mu&… município (UF = soma)

Por que o IDH-M é de 2010: o último cálculo oficial completo do IDH Municipal (IDHM) para todos os municípios brasileiros, divulgado pelo PNUD, pelo Ipea e pela Fundação João Pinheiro, se baseia no Censo Demográfico de 2010. Ainda não existe um novo ranking municipal completo, para os mais de 5.500 municípios, com os microdados do Censo 2022 do IBGE: o cálculo oficial cruza variáveis censitárias de renda, educação e longevidade, o que exige tempo de processamento e consolidação estatística. PNUD e Ipea divulgam periodicamente atualizações por estado ou parciais, mas ainda não fecharam a nova base municipal oficial. Municípios criados depois de 2010 ficam sem IDH-M.

Tabelas no navegador: https://sidra.ibge.gov.br/tabela/<número>. PIB per capita = PIB 2022 × 1.000 ÷ população do Censo 2022 (mesmo ano).

Bolsa Família (pauta 8): um mês por eleição, o da própria eleição — lib/dados/bolsa-familia.ts. Para 2026, ago/2026 (BOLSA_FAMILIA_2026; o mais recente publicado, porque out/2026 ainda não existe); para a base histórica de 2022, out/2022 (BOLSA_FAMILIA_2022), quando o programa se chamava Auxílio Brasil (substituiu o Bolsa Família de nov/2021 a fev/2023) e tem outros campos no MI Social — 21.130.969 famílias e 54,8 milhões de pessoas no mês (o campo antigo pbf_qtd_familias_benef_i, 17,4 milhões, não corresponde ao programa em vigor e não é usado). Os denominadores são os mesmos nos dois anos (Censo 2022). O MI Social traz os 5.571 municípios pelo código do IBGE de 6 dígitos (sem o dígito verificador), inclusive o RS; as planilhas de "Bolsa em números" (gov.br/mds) têm os mesmos números — conferido: 5.041 municípios casados por nome, 0 diferenças —, mas por nome (33 desatualizados, como Parati e Embu) e sem o RS no arquivo consolidado da redação. Dependência: famílias ÷ domicílios (Censo 2022) e pessoas ÷ população (Censo 2022), em %. A primeira passa de 100% em 42 municípios em ago/2026 e em 121 em out/2022: família do Cadastro Único não é domicílio (uma casa pode ter mais de uma família) e o Censo é de 2022. Fernando de Noronha não tem dados do Censo por município e fica de fora.

Conferência do IPCA: Calculadora do Cidadão do Banco Central, https://www3.bcb.gov.br/CALCIDADAO/publico/exibirFormCorrecaoValores.do?method=exibirFormCorrecaoValores.

2.5 Feed de resultados 2026 (CNN)

Arquivos do feed usados:

Cada município traz tseId (código do TSE) e ibgeId (código do IBGE). Cada candidato traz a foto em …/<SQ_CANDIDATO>.jpg — esse número é a chave com o cadastro do TSE.


3. Regras gerais (valem para várias pautas)

3.1 Percentuais

Medida Fórmula Igual ao que o TSE divulga?
% de um candidato votos do candidato ÷ votos válidos Sim
Abstenção abstenções ÷ eleitores aptos Sim (ex.: 2022 = 32.770.982 ÷ 156.454.011 = 20,95%)
Brancos / nulos brancos (ou nulos) ÷ comparecimento Sim (2022: 1,59% e 2,82%)

No feed de 2026, "eleitores" = comparecimento + abstenção (o feed não traz aptos separadamente).

3.2 Qual coluna é "nulos"

nulos = QT_VOTOS_NULOS em todos os anos. Não QT_TOTAL_VOTOS_NULOS: em 2006 ela soma 18.750 a menos, e só QT_VOTOS_NULOS fecha a conta comparecimento = válidos + brancos + nulos; em 1994 ela está vazia. Sobram, por definição do TSE, os votos "anulados de apuração em separado" (QT_VOTOS_ANULADOS_APU_SEP): 2.633 em 2002 e 746 em 2018 — nem válidos, nem nulos.

2026 (feed): o arquivo do TSE de 2026 separa os votos nulos técnicos (QT_VOTOS_NULOS_TECNICOS: 5.246 no 1º turno de presidente) de QT_VOTOS_NULOS; o feed os conta como nulos (= QT_TOTAL_VOTOS_NULOS), e é essa soma que fecha comparecimento = válidos + brancos + nulos, como QT_VOTOS_NULOS fecha nos anos anteriores. A diferença é de 0,004 ponto no % de nulos. A seção 14 do relatório confere o feed contra essa soma.

3.3 Nome do candidato

Nomes e partidos dos presidenciáveis vêm do arquivo de votação (a linha que recebeu os votos), não do cadastro de candidaturas. O cadastro lista também candidaturas substituídas: em 2018, o número 13 aparece para Lula (registro indeferido) e para Fernando Haddad (quem recebeu os votos). Usar o cadastro trocava Haddad por Lula — erro já corrigido. Se um número aparecer com dois nomes no arquivo de votação, vale o de mais votos (o build avisa).

3.4 Partidos

3.5 Ligação entre pessoas e entre lugares

Ligação Chave Taxa de acerto Observação
Feed 2026 ↔ cadastro TSE 2026 Número na URL da foto = SQ_CANDIDATO 100% (981/981 deputados federais de SP no feed oficial) Se cair abaixo de 50% numa pauta, ela fica Indisponível em vez de publicar zeros (cadastroGuard em lib/dados/pautas/common.ts).
Candidato 2026 ↔ candidato 2022/2018 CPF (NR_CPF_CANDIDATO) exato O CPF é usado só no build; não é gravado em lugar nenhum.
Candidato 2026 ↔ lista histórica da Câmara Data de nascimento + nome civil igual; ou, se o nome mudou, mesmo último nome e (mesmo primeiro nome ou mesma UF de nascimento); também testa o nome social 461 de 464 eleitos de 2022 que concorrem em 2026 achados pelo nome; os 3 restantes são marcados pelo CPF de 2022 A lista da Câmara não tem CPF.
Município 2026 ↔ 2022 Código do TSE sem zeros à esquerda ("01511" = 1511) 5.570 de 5.571 Boa Esperança do Norte (MT) foi instalado depois de 2022: sem resultado de 2022 e sem dados do Censo 2022 — fica fora dessas comparações.
Município ↔ indicadores IBGE Código IBGE (7 dígitos) 5.570 de 5.571 Idem. 6 municípios sem IDH-M (criados depois de 2010).

3.6 Apuração parcial

Pautas de deputados e senadores só usam UFs com 100% de urnas apuradas (antes disso o TSE ainda pode mudar quem está eleito) e comparam com 2022 nas mesmas UFs. As de presidente mostram números parciais com aviso.


4. Pauta a pauta — comparações com dados anteriores

Para cada pauta: o que compara, base, cálculo, cuidados e como conferir à mão. Os números de referência estão em dados-verificacao.md.

Pauta 2 — Estados e cidades que trocaram de presidenciável (2022 → 2026)

Pauta 5 — Abstenção, brancos e nulos

Pauta 6 — Voto no exterior

Pauta 7 — Evolução da terceira via desde 1989

Pauta 9 — Novo tamanho das bancadas

Pauta 10 — Fragmentação

Pauta 12 — Renovação

Pauta 13 — Mulheres na Câmara

Pauta 18 — Composição partidária do Senado

Pauta 19 — Perfil dos senadores e bancada feminina

Pauta 22 — Variação do patrimônio dos reeleitos desde 2022

Pauta 24 — Panorama dos governos estaduais (reeleitos)

Pauta 27 — Assembleias de SP, RJ e MG

Pautas 29–41 — 2º turno (presidente e governadores)

Fontes de cada turno. O 2º turno de 2026 vem do feed (…/oficial/2026/2t/): resume/br/presidente.json (Brasil, UFs, exterior), resume/{uf}/presidente.json (cada município — com dois candidatos, o "top 3" do resumo já é o resultado completo, sem varredura), resume/zz/presidente.json (cada país) e data/{uf}/governador.json das UFs listadas em resume/br/governador.json (as que têm 2º turno: AC, AM, DF, ES, RN e TO). O 1º turno de 2026 vem só de primeiro-turno-2026.json — o feed congelado depois dos 100% (seção 1) —, nunca do feed do 1º turno ao vivo. Os 2º turnos anteriores vêm de presidente-2t-historico.json e governadores-historico.json; o 2º turno de 2022 por país, de presidente-2t-2022.json (o mesmo das matérias).

Regras comuns:

Pauta O que compara Base / cálculo Cuidados
29 — Maiores e menores diferenças nas cidades Distância entre os finalistas em cada cidade no 2º turno, em votos e em pontos 20 maiores por finalista (onde cada um abriu mais vantagem) e 20 menores (sem empates), em votos e em pontos; empates à parte; a mesma diferença no 1º turno (a favor do mais votado no 2º; negativa = estava atrás) Empate = mesmos votos. Cidades pequenas dominam as listas em pontos — a coluna de eleitores está na tabela.
30 — Estados ganhos e perdidos Líder e % de cada finalista no 1º e no 2º turno, por UF escopos[uf] × resume/br/presidente "Votos ganhos" só faz sentido com 100% (o comparecimento muda entre os turnos).
31 — Cidades ganhas e perdidas Viradas, cidades lideradas por UF, maiores ganhos de votos e de pontos municipios[<TSE>] × resume/{uf} (código do TSE) Só cidades 100% apuradas.
32 — Mapa das mudanças Categoria por município e UF (manteve / virou / empate / em apuração) e variações idem 30 e 31 Código IBGE de 7 (município) e 2 dígitos (UF).
33 — Abstenção Abstenção no 1º × 2º turno: Brasil 2006–2026, UFs (com a variação de 2022 ao lado) e cidades presidente-historico.json (1º turno) e presidente-2t-historico.json (2º), detalhe_votacao_munzona Abstenção sobre os aptos; em apuração parcial a taxa é a das urnas apuradas. "Últimos 20 anos" = 2006, 2010, 2014, 2018 e 2022.
34 — Brancos e nulos Brancos, nulos e a soma, 1º × 2º turno, mesmos recortes da 33 idem 33 Sobre o comparecimento (seção 3.1).
35 — Exterior Placar fora do país, por país, × 1º turno e × 2º turno de 2022; o exterior em cada 2º turno desde 1989 resume/zz (2026); presidente-2t-2022.json → pais:<código> (2022, cidades somadas por país — exterior-cidades.ts) O 1º turno por país traz só os 3 mais votados de cada país.
36 — Bolsa Família O 2º turno nas 100 cidades com maior % da população no programa e nas 100 com mais famílias, e por faixa de dependência (5 faixas com ~20% do eleitorado) indicadores.json (bfPop, bfFamilias de ago/2026; na aba Histórico, out/2022 — Auxílio Brasil), pelo código IBGE Relação entre lugares, não entre pessoas.
37 — 2022 × 2026 Cada número (13, 22) nos dois 2º turnos, por Brasil, UF, exterior e cidade; quem trocou de lado presidente-2t-historico.json (2022 por UF e por município) Comparação pelo número na urna: 22 = Jair Bolsonaro em 2022 e Flávio Bolsonaro em 2026.
38 — Recordes Todos os finalistas desde 1989 por votos; todos os 2º turnos pela diferença presidente-2t-historico.json + 2026 1989: o arquivo atual do TSE difere do divulgado na época em algumas centenas de votos (retotalização); o relatório de verificação mostra a diferença.
39 — Governadores no 2º turno Os 2º turnos de 2026: eleito, diferença, virada; série de UFs com 2º turno; os 2º turnos mais apertados desde 1994 governadores-historico.json; 2026: 1º turno de primeiro-turno-2026.json + data/{uf}/governador.json do 2º Uma UF só conta como decidida com 100% apurado. Ranking dos mais apertados pela diferença em pontos.
40 — Partidos Governadores eleitos por partido (1º + 2º turno) × 2022; reeleitos; série 1994–2022 2022 agrupado pelo partido sucessor (seção 3.4); na aba Histórico, 2018 agrupado pelo nome de 2022 (DEM e PSL → União etc.); série com os nomes da época Reeleito = eleito governador em 2022 (gov22, CPF — pauta 24).
41 — Governadoras Mulheres eleitas em 2026 × 2022; candidatas no 2º turno; série desde 1994 Gênero: consulta_cand de cada ano (por UF + SQ_CANDIDATO); 2026 pelo cadastro ligado ao feed pelo id da foto (seção 3.5) Sem o cadastro casado (simulado do TSE), a pauta fica Indisponível.

Bases históricas do 2º turno — como foram montadas:


5. Pautas que usam bases externas sem comparação com eleições anteriores

Pauta Base externa Observações
1 — Estado natal UF de nascimento (SG_UF_NASCIMENTO, cadastro 2026) "Resto do país" = total nacional − UF natal (inclui o exterior).
8 — Voto × indicadores indicadores.json (seção 2.4) Faixas com ~20% do eleitorado cada; correlação de Pearson ponderada pelo eleitorado; relação entre lugares, não pessoas; IDH-M é de 2010 (último cálculo municipal completo — ver seção 2.4); desemprego só por UF. Bolsa Família: as duas medidas de dependência entram nas faixas e correlações como os outros indicadores, mais os 50 municípios mais e menos dependentes, a votação por faixa de dependência em 2022 × 2026 (candidato do mesmo número e partido, nos mesmos municípios) e as exceções nas pontas (municípios do quinto mais/menos dependente vencidos por outro que não o líder da faixa). Ver notas da pauta.
4 — Porte de cidade População do Censo 2022 (faixa por população) Faixa por eleitorado usa o próprio feed.
14 — Perfil dos deputados Cadastro 2026 (raça, instrução, ocupação, nascimento) Autodeclarado. Idade na posse (01/02/2027).
17 — Custo do voto (Câmara) Despesas contratadas, prestação de contas mais recente Despesas parciais até a prestação final (30 dias depois da eleição): a pauta traz um aviso com a data das despesas; o selo segue a apuração.
20 — Custo do voto (Senado) Despesas contratadas, prestação de contas mais recente Mesma regra da pauta 17. Despesas da chapa ficam no titular (nenhum lançamento em nome de suplente); cada eleitor votou em dois candidatos.
28 — Custo do voto (assembleias) Despesas contratadas, prestação de contas mais recente Mesma regra das pautas 17 e 20, com as despesas de despesas-estaduais-2026.json; o gasto por cadeira é calculado dentro de cada assembleia, que são eleições separadas. Alesp, Alerj e ALMG em destaque (tabelas fixas e destaques); as outras 24, com a Câmara Legislativa do DF (deputados distritais), num seletor de estado.
21 — Patrimônio Bens 2026 Milionário = R$ 1 milhão ou mais.

6. Problemas encontrados e corrigidos nesta verificação

Registro do que a conferência cruzada pegou, para não voltar:

Problema Efeito Correção
Nome do presidenciável vinha do cadastro de candidaturas 2018: 2º lugar aparecia como "LULA" em vez de Fernando Haddad (pautas 7 e 6) Nomes passaram a vir do arquivo de votação (seção 3.3).
Coluna de nulos (QT_TOTAL_VOTOS_NULOS) Nulos de 2006 com 18.750 votos a menos (pauta 5) Passou a usar QT_VOTOS_NULOS (seção 3.2).
SQ_CANDIDATO repetido entre UFs em 2002/2006 Contagem de eleitos/mulheres errada nesses anos Pessoa = UF + número.
Código de município com e sem zero à esquerda Municípios duplicados na base 2022 Código sem zeros (munKey).
1994 sem situação de candidatura % de candidaturas de mulheres = 0 Usa todas as registradas, com nota.
"Eleitos em 2022" do TSE ≠ noticiado em 2022 PL 98 × 99 etc. (pauta 9) Base da posse de 2023 adicionada, nota automática com as diferenças.
Senador sem partido ("SPARTIDO") Rótulo ilegível Exibe "Sem partido".
Número de presidente reaproveitado por outro partido A Missão usa o 14, que em 2022 era do PTB: comparar "pelo número" ligaria Renan Santos a Padre Kelmon (pauta 1, base de referência) A comparação com 2022 exige o mesmo número e o mesmo partido (com as fusões de partidos.json).
Cadastro de candidaturas inclui quem saiu da disputa Contagens de candidatos com uns 520 registros de deputado federal a mais que a urna (substituídos, renúncias); a situação da candidatura ainda vem vazia (#NE) no arquivo do TSE As bases de referência contam só quem está na urna (urna-2026.json).
Pauta 13 com o feed vazio Destaque "0 das 0 candidaturas aptas… (0,0%)" O destaque só sai quando há candidatos no feed.

7. Como conferir e refazer as contas

Todas as bases usadas nas comparações são públicas e gratuitas: resultados e cadastro de candidaturas do TSE, indicadores do IBGE, dados da Câmara, do Senado e do MDS. O endereço exato de cada uma está na seção 2.

Para conferir um número à mão:

  1. Veja, na seção da pauta (seção 4), de qual arquivo ele sai e qual coluna foi usada.
  2. Baixe o arquivo na fonte indicada e abra numa planilha. Os arquivos do TSE são texto separado por ponto e vírgula; se os acentos aparecerem trocados, importe escolhendo a codificação "Europeu Ocidental" (Latin-1).
  3. Filtre pelo cargo, turno e local e some a coluna indicada. O resultado deve bater com o número da Central.

As bases são montadas por programa, direto dessas fontes, e a cada mudança passam por uma conferência que recalcula cada número por uma segunda fonte independente (outro arquivo do TSE, ou uma fonte fora dele). A seção 6 lista os problemas que essa conferência já encontrou e como foram resolvidos.


8. Antes da apuração: bases de referência de cada pauta

As bases de referência de cada pauta aparecem na aba Histórico do /dados (?modo=historico; o card ganha o selo Base histórica). São calculadas na hora, só a partir de data/ref/ (função referencia() de cada pauta; lib/dados/referencia.ts): não dependem do feed, do cron nem do Supabase, e a aba ignora os resultados de 2026 (ao vivo e simulado). As abas Ao vivo e Simulado não misturam essas bases: uma pauta ainda sem números de 2026 mostra "Aguardando a apuração de 2026" com atalhos para o Histórico. Os CSVs das tabelas de referência têm id começando com ref- e continuam disponíveis o tempo todo.

Quem está na urna. As bases de candidatos usam urna-2026.json (seção 2.5: o feed publica todos os candidatos, com votos zerados, dias antes da eleição, já depois do prazo de substituição). O cadastro do TSE tem todos os registros — inclusive substituídos e renúncias — e a coluna de situação ainda vem vazia (#NE), por isso não serve para filtrar. Rode npm run dados:ref -- --only=urna de novo se houver mudança na urna (decisão judicial de última hora).

2022 por município. O resultado de 2022 é indexado pelo código do TSE; mapas (Flourish) e indicadores usam o do IBGE. O de-para (municipios.json) vem do feed; a conferência está na seção 10 do dados-verificacao.md (dígitos da UF, nomes, indicadores, capitais). Nome exibido: a grafia do IBGE (4 municípios têm grafia diferente no TSE, ex.: Santa Izabel do Pará).

Pauta O que mostra antes da apuração Base
1 — Estado natal Os 13 presidenciáveis na urna, UF natal e idade; votação do partido (mesmo número e mesmo partido) na UF natal (votos e %) × resto do país em 2022; UF natal do candidato de 2022 (SG_UF_NASCIMENTO, cadastro 2022) urna + cadastro; presidente 2022
2 — Troca de vencedor Vencedor por UF 2018 × 2022; vencedor por município em 2022 presidente 2018/2022; municípios
3 — Mapas Resultado de 2022 por UF e município (1º a 4º) e a cidade recorde de cada candidato presidente 2022; municípios
4 — Porte de cidade 2022 por faixa de eleitorado e de população, capitais × interior, 10 maiores e menores presidente 2022; Censo 2022
5 — Abstenção Série 1989–2022, UFs 2022 × 2018, municípios de 2022 presidente 1989–2022
6 — Exterior Resultado no exterior em 2022 e série desde 1989 presidente 1989–2022
7 — Terceira via A série 1989–2022 presidente 1989–2022
8 — Voto × indicadores A análise inteira (quintos, correlações, UFs, transferência de renda — listas e exceções) com os 6 mais votados de 2022; a transferência de renda é a do mês da eleição, out/2022 (Auxílio Brasil) presidente 2022; IBGE; MDS
9 — Bancadas Eleitos 2022 (TSE hoje) × posse 2023 × bancada atual Câmara eleita, posse e atual
10 — Fragmentação A série 1994–2022 Câmara eleita
11 — Mapa dos partidos O mapa da posse de 2023, por UF e partido Câmara na posse
12 — Renovação Quantos eleitos em 2022 estão na urna de novo, quantos disputam outro cargo, candidatos por partido urna + cadastro
13 — Mulheres Série 1994–2022 e candidatas por UF na urna Câmara eleita; urna + cadastro
14 — Perfil Perfil dos candidatos a deputado federal na urna (idade no dia da eleição) urna + cadastro
17 — Custo do voto (Câmara) Despesas declaradas até agora pelos candidatos, por partido e as 100 maiores (sem votos, não há custo por voto) urna + prestação de contas parcial
18 — Senado Quem segue até 2031 e quem tem o mandato em disputa, por partido; senadores eleitos em 2018 na urna Senado atual; urna + cadastro
19 — Perfil do Senado Perfil dos candidatos ao Senado; senadoras hoje e as que seguem urna + cadastro; Senado atual
20 — Custo do voto (Senado) Despesas declaradas até agora pelos candidatos ao Senado, por partido e as 100 maiores (sem votos, não há custo por voto) urna + prestação de contas parcial
21 — Patrimônio Patrimônio dos candidatos à Câmara e ao Senado urna + bens 2026
22 — Variação do patrimônio Bens 2022 × 2026 de quem tenta a reeleição (IPCA) urna + bens 2022/2026; IPCA
24 — Governos estaduais Candidatos a governador por UF; governadores eleitos em 2022 que tentam a reeleição, disputam o Senado ou a Presidência urna + cadastro
27 — Assembleias Composição eleita em 2022 da Alesp, Alerj e ALMG eleitos 2022
29 — Diferenças nas cidades O mesmo cálculo sobre o 2º turno de 2022 (Lula × Jair Bolsonaro), com a diferença do 1º turno de 2022 ao lado presidente 2022 (1º e 2º turnos)
30 a 32 — Estados, cidades, mapa 1º × 2º turno de 2022: viradas, ganhos e o mapa das mudanças presidente 2022 (1º e 2º turnos)
33 e 34 — Abstenção; brancos e nulos Série 2006–2022 dos dois turnos; UFs e cidades de 2022 presidente 2006–2022
35 — Exterior 2º turno de 2022 no exterior e por país; o exterior em cada 2º turno desde 1989 presidente 2º turno
36 — Bolsa Família 2º turno de 2022 nas cidades mais dependentes do Auxílio Brasil (out/2022) presidente 2022; MDS
37 — 2022 × 2026 O 2º turno de 2022 por UF presidente 2º turno 2022
38 — Recordes Finalistas e disputas de 1989 a 2022 presidente 2º turno
39 a 41 — Governadores 2022 × 2018: 2º turnos, partidos (2018 pelos nomes de 2022) e governadoras; séries desde 1994 governadores 1994–2022

Sem base de referência: 15 (campeões de voto), 16 (sem vaga), 23 (sub judice), 28 (custo do voto nas assembleias — a base de 2026 dos estaduais só tem as despesas), 25 e 26 (governadores do 1º turno — a base de governadores até 2022, governadores-historico.json, só é usada pelas pautas 39–41). Dependem só da apuração de 2026 e continuam Aguardando.

Ao mudar uma pauta: as pautas 29 a 36 e 38 (o mesmo Cenario de common-2t.ts, de 2026 ou de 2022) e 39 a 41 (o mesmo cálculo sobre 2026 ou 2022) também mudam a referência junto. As pautas 3, 4, 5, 6, 8, 9, 11, 14, 17, 19, 20, 21 e 22 montam as tabelas de 2026 e da referência com a mesma função (ex.: mapasConteudo, porteConteudo, socioConteudo, profileTables, patrimonioConteudo; nas 17 e 20, custoConteudo e custoReferencia). Uma mudança no cálculo de 2026 muda a referência junto — confira as duas.