Eleições 2026: acompanhe a apuração dos votos em tempo real no Brasil, Bahia e sua cidade

Veja os resultados oficiais do TSE para presidente, compare o 1º e o 2º turno e acompanhe a contagem de votos no Brasil, na Bahia e nos municípios.

Por
INTERIORANO • ELEIÇÕES 2026 Central de Apuração

Presidente da República • Resultados oficiais do TSE

● TSE • TEMPO REAL 🇧🇷BRASIL▣ESTADO●MUNICÍPIO★MEUS RESULTADOS0 ENCONTRE SEU RESULTADO Escolha um estado Busca rápida 1. ESTADO ⌕     2. MUNICÍPIO ⌕     PRESIDENTE • 2º TURNO BRASIL

Conectando ao TSE...

☆ FAVORITAR↻ ATUALIZAR SEÇÕES APURADAS 0,00% ● Atualização automática • 5s  

Aguardando totalização

    DISPUTA PRESIDENCIAL

Carregando resultado oficial...

↔ Aguardando início da apuração   NÚMEROS DA ELEIÇÃO Resumo da apuração

Dados oficiais do Tribunal Superior Eleitoral

ELEITORES APTOS— COMPARECIMENTO—— VOTOS VÁLIDOS—— ABSTENÇÕES—— BRANCOS—— NULOS—— SEÇÕES TOTALIZADAS— NÃO TOTALIZADAS— DESEMPENHO 1º turno × 2º turno

Aguardando dados...

LEITURA DA APURAÇÃO Raio-X do resultado

Aguardando início da apuração...

★ SUA CENTRAL PERSONALIZADA Meus Resultados

Acompanhe seus favoritos e abra a apuração completa de cada localidade.

+ ADICIONAR RESULTADO ★ Seus atalhos para a apuração

Veja o placar rapidamente e abra todos os dados com um toque.

  ☆ Você ainda não tem favoritos

Abra Brasil, um estado ou município e toque em “Favoritar”.

ESCOLHER RESULTADO INTERIORANO • ELEIÇÕES 2026 DADOS OFICIAIS • TSE '; el.classList.add("show"); return } el.innerHTML=arr.slice(0,8).map(function(x){ if(type=="uf"){ return''+ ''+H(x.n)+''+x.u+'' } return''+ ''+H(x.n)+''+uf+'' }).join(""); el.classList.add("show") } function findUF(){ var q=norm(qU.value); var a=Object.keys(E).map(function(u){ return{u:u,n:E[u]} }).filter(function(x){ return !q|| norm(x.n).indexOf(q)>-1|| norm(x.u).indexOf(q)>-1 }).sort(function(a,b){ var A=norm(a.n); var B=norm(b.n); if(q){ var aa=A.indexOf(q)==0?0:1; var bb=B.indexOf(q)==0?0:1; if(aa!=bb)return aa-bb } return a.n.localeCompare(b.n,"pt-BR") }); resultList(rU,a,"uf") } function findMU(){ if(!uf)return; var q=norm(qM.value); var seen={}; var a=(M[uf]||[]).filter(function(x){ if(seen[x.c])return false; seen[x.c]=1; return !q||norm(x.n).indexOf(q)>-1 }).sort(function(a,b){ if(q){ var A=norm(a.n); var B=norm(b.n); var aa=A.indexOf(q)==0?0:1; var bb=B.indexOf(q)==0?0:1; if(aa!=bb)return aa-bb } return a.n.localeCompare(b.n,"pt-BR") }); resultList(rM,a,"mu") } function selectUF(u){ seq++; clearTimeout(timer); uf=u; cm=""; nm=""; prev=null; qU.value=E[u]+" ("+u+")"; rU.classList.remove("show"); $("selUF").className="selected show"; $("selUF").innerHTML= "✓ Estado selecionado: "+E[u]+" • "+u+""; qM.disabled=false; qM.value=""; qM.placeholder="Digite o município..."; $("selMU").className="selected"; saveLocal(); screen(); if(m=="estado"){ update(seq) } if(m=="cidade"){ setTimeout(function(){ qM.focus(); findMU() },80) } } function selectMU(c,n){ seq++; clearTimeout(timer); cm=c; nm=n; prev=null; qM.value=n; rM.classList.remove("show"); $("selMU").className="selected show"; $("selMU").innerHTML= "✓ Município selecionado: "+H(n)+" • "+uf+""; saveLocal(); screen(); update(seq) } qU.onfocus=findUF; qU.oninput=findUF; qM.onfocus=function(){ if(uf)findMU() }; qM.oninput=findMU; rU.onclick=function(e){ var b=e.target.closest("[data-uf]"); if(b)selectUF(b.dataset.uf) }; rM.onclick=function(e){ var b=e.target.closest("[data-cm]"); if(b)selectMU(b.dataset.cm,b.dataset.n) }; document.addEventListener("click",function(e){ if(!e.target.closest("#boxUF"))rU.classList.remove("show"); if(!e.target.closest("#boxMU"))rM.classList.remove("show") }); function searchUI(){ $("busca").style.display= m=="estado"||m=="cidade"?"block":"none"; $("boxMU").style.display= m=="cidade"?"block":"none"; $("buscaTit").textContent= m=="estado" ?"Busque o estado que deseja acompanhar" :"Escolha o estado e encontre seu município"; if(uf){ qU.value=(E[uf]||uf)+" ("+uf+")"; $("selUF").className="selected show"; $("selUF").innerHTML= "✓ Estado selecionado: "+(E[uf]||uf)+" • "+uf+"" }else{ qU.value=""; $("selUF").className="selected" } if(m=="cidade"){ qM.disabled=!uf; qM.placeholder= uf?"Digite o município...":"Primeiro escolha o estado"; if(cm&&nm){ qM.value=nm; $("selMU").className="selected show"; $("selMU").innerHTML= "✓ Município selecionado: "+H(nm)+" • "+uf+"" }else{ qM.value=""; $("selMU").className="selected" } } } function walkCandidates(o,p,l){ if(!o)return; if(Array.isArray(o)){ o.forEach(function(x){ walkCandidates(x,p,l) }); return } if(typeof o!="object")return; var party=o.sg&&Array.isArray(o.cand)?o.sg:p; if(Array.isArray(o.cand)){ o.cand.forEach(function(c){ if(c&&c.nmu&&c.vap!=null){ var n=String(c.n||""); l.push({ n:n, nm:c.nmu||c.nm||"", p:party||"", v:N(c.vap), pc:c.pvap||"0,00", pn:N(c.pvapn||String(c.pvap||0).replace(",",".")), e:String(c.e||"n").toLowerCase()=="s", s:c.sqcand||"", f:F[n]||"" }) } }) } Object.keys(o).forEach(function(k){ if(k!="cand")walkCandidates(o[k],party,l) }) } function candidates(d){ var l=[]; var seen={}; walkCandidates(d,"",l); return l.filter(function(c){ var k=c.s||c.n+"-"+c.nm; if(seen[k])return false; seen[k]=1; return true }).sort(function(a,b){ return b.v-a.v }) } function makeURL(base,el,x){ if(x.m=="brasil"){ return base+"/dados/br/br-c0001-e00"+el+"-u.json" } if(x.m=="estado"&&x.uf){ var u=x.uf.toLowerCase(); return base+"/dados/"+u+"/"+u+"-c0001-e00"+el+"-u.json" } if(x.m=="cidade"&&x.uf&&x.cm){ var z=x.uf.toLowerCase(); return base+"/dados/"+z+"/"+z+x.cm+"-c0001-e00"+el+"-u.json" } return null } function summary(d,draw){ var s=d.s&&typeof d.s=="object"?d.s:{}; var r={ apt:N(G(s,["e","ea","apt","te"])), comp:N(G(s,["c","cpt"])), abs:N(G(s,["a","ab","abs"])), val:N(G(s,["v","vv","vvc"])), bra:N(G(s,["vb","br"])), nul:N(G(s,["vn","n"])), st:N(G(s,["st","s","stot"])), snt:N(G(s,["snt","sn"])), pst:N(G(s,["pst","ps"])) }; if(draw){ ["apt","comp","abs","val","bra","nul","st","snt"].forEach(function(k){ $(k).textContent=V(r[k]) }); $("pst").textContent=P(r.pst)+"%"; $("bar").style.width=Math.min(100,Math.max(0,r.pst))+"%"; $("sec").textContent= r.st||r.snt ?V(r.st)+" de "+V(r.st+r.snt)+" seções totalizadas" :"Aguardando totalização"; $("compp").textContent=r.apt?P(r.comp/r.apt*100)+"% dos aptos":"—"; $("absp").textContent=r.apt?P(r.abs/r.apt*100)+"% dos aptos":"—"; $("valp").textContent=r.comp?P(r.val/r.comp*100)+"% do comparecimento":"—"; $("brap").textContent=r.comp?P(r.bra/r.comp*100)+"% do comparecimento":"—"; $("nulp").textContent=r.comp?P(r.nul/r.comp*100)+"% do comparecimento":"—" } return r } function drawCandidates(l,final){ $("cand").innerHTML=l.slice(0,2).map(function(c,i){ var cls="cand"+ (i==0&&c.v&&!final?" lead":"")+ (c.e?" elected":""); var badge= c.e?"✓ ELEITO": i==0&&c.v&&!final?"● LIDERA":""; return''+ ''+ ''+ (c.f?' '+c.f+' ':"")+ ''+ ''+H(c.nm)+''+ ''+H(c.p)+' • Nº '+H(c.n)+''+ (badge?''+badge+'':"")+ ''+ ''+ ''+c.pc+'%'+ ''+V(c.v)+' votos'+ ''+ ''+ ''+ '' }).join("") } function comparison(a,b,final){ var q={}; b.forEach(function(c){ q[c.n]=c }); var h=a.slice(0,2).map(function(c){ var x=q[c.n]; if(!x)return""; var pp=c.pn-x.pn; var d=c.v-x.v; var text= c.v<=0 ?"Aguardando início da apuração do 2º turno" :final ?"Variação nominal: "+(d>0?"+":"")+V(d)+" votos" :"Participação: "+(pp>0?"+":"")+P(pp)+" p.p."; return''+ ''+H(c.nm)+''+ ''+ '1º TURNO'+x.pc+'%'+V(x.v)+' votos'+ '2º TURNO'+c.pc+'%'+V(c.v)+' votos'+ ''+ ''+text+''+ '' }).join(""); $("cmp").innerHTML=h||'

Aguardando dados...

' } function analysis(l,r,final){ if(l.length<2||!l[0].v){ $("vant").innerHTML="↔ Aguardando início da apuração"; $("raio").innerHTML='

Aguardando início da apuração...

'; return } var a=l[0]; var b=l[1]; var d=a.v-b.v; var pp=a.pn-b.pn; var elected=l.filter(function(x){ return x.e })[0]; var label= elected?"PRESIDENTE ELEITO": final?"MAIS VOTADO":"LÍDER ATUAL"; $("vant").innerHTML= (elected?"✓":"↗")+" "+ (elected ?H(elected.nm)+" está marcado como eleito pelo TSE" :H(a.nm)+" está "+V(d)+" votos à frente • "+P(pp)+" p.p.") +""; var cp=r.apt?r.comp/r.apt*100:0; var ab=r.apt?r.abs/r.apt*100:0; $("raio").innerHTML= ''+label+''+H(a.nm)+'
'+a.pc+'%
'+ 'DIFERENÇA'+V(d)+'
votos
'+ 'COMPARECIMENTO'+P(cp)+'%'+ 'ABSTENÇÃO'+P(ab)+'%'+ 'SEÇÕES APURADAS'+P(r.pst)+'%' } function schedule(ms,s){ clearTimeout(timer); $("prox").textContent= "● Atualização automática • "+Math.round(ms/1000)+"s"; timer=setTimeout(function(){ if(s==seq&&m!="favoritos"){ update(s) } },ms) } async function update(s){ s=s==null?seq:s; if(m=="favoritos"||!valid())return; var x=current(); var requestKey=key(x); var u2=makeURL(B2,"6258",x); var u1=makeURL(B1,"6257",x); if(!u2)return; $("att").disabled=true; try{ var z=await fetch(u2+"?x="+Date.now(),{cache:"no-store"}); if(!z.ok)throw 0; var d2=await z.json(); if(s!=seq||m=="favoritos"||key(current())!=requestKey)return; var d1=null; try{ var y=await fetch(u1+"?x="+Date.now(),{cache:"no-store"}); if(y.ok)d1=await y.json() }catch(e){} if(s!=seq||m=="favoritos"||key(current())!=requestKey)return; var l2=candidates(d2); var l1=d1?candidates(d1):[]; if(!l2.length)throw 0; var r=summary(d2,true); var final= r.pst>=100|| (r.st>0&&r.snt===0); drawCandidates(l2,final); comparison(l2,l1,final); analysis(l2,r,final); $("loc").textContent=title(); $("status").textContent= final ?"RESULTADO FINAL • 100% das seções totalizadas" :r.pst>0 ?"Apuração em andamento • "+P(r.pst)+"% das seções totalizadas" :"Aguardando início da totalização"; $("hora").textContent= "Última atualização: "+ ((d2.dt||"")+(d2.ht?" • "+d2.ht:"")); prev={ l:l2, r:r }; schedule(final?60000:5000,s) }catch(e){ if(s!=seq)return; $("status").textContent= "Falha temporária na atualização • tentando reconectar"; schedule(15000,s) }finally{ if(s==seq){ $("att").disabled=false } } } $("fb").onclick=function(){ if(!valid())return; var a=favs(); var x=current(); var k=key(x); var i=a.findIndex(function(z){ return key(z)==k }); if(i>=0){ a.splice(i,1) }else{ a.push(x) } saveFav(a); favButton() }; async function favData(x){ var u=makeURL(B2,"6258",x); if(!u)throw 0; var r=await fetch(u+"?x="+Date.now(),{cache:"no-store"}); if(!r.ok)throw 0; var d=await r.json(); return{ l:candidates(d), r:summary(d,false) } } function mini(c,lead){ if(!c){ return'—' } return''+ ''+ (c.f?' '+c.f+' ':"")+ ''+H(c.nm)+''+ ''+ ''+c.pc+'%'+ ''+V(c.v)+' votos'+ '' } /* ABERTURA DO FAVORITO: esta função recebe diretamente o objeto salvo */ function openFavorite(x){ if(!x)return; seq++; var s=seq; clearTimeout(timer); clearTimeout(ftimer); prev=null; m=x.m; uf=x.uf||""; cm=x.cm||""; nm=x.nm||""; /* PRIMEIRO muda a tela */ $("meus").style.display="none"; $("painel").style.display="block"; /* DEPOIS atualiza menu e busca */ screen(); saveLocal(); $("alert").className=""; $("novos").className=""; $("evol").className=""; $("loc").textContent=title(); $("status").textContent= "Carregando apuração completa de "+title()+"..."; $("cand").innerHTML= '

Consultando os dados oficiais do TSE...

'; if(uf){ qU.value=(E[uf]||uf)+" ("+uf+")"; $("selUF").className="selected show"; $("selUF").innerHTML= "✓ Estado selecionado: "+(E[uf]||uf)+" • "+uf+"" } if(m=="cidade"){ qM.disabled=false; qM.value=nm; $("selMU").className="selected show"; $("selMU").innerHTML= "✓ Município selecionado: "+H(nm)+" • "+uf+"" } /* sobe para o começo da Central */ var top=document.getElementById("ie26"); if(top){ top.scrollIntoView({ behavior:"smooth", block:"start" }) } /* por último consulta a localidade */ setTimeout(function(){ if(s==seq){ update(s) } },100) } /* cria cada card e liga o clique DIRETAMENTE */ async function renderFav(){ clearTimeout(ftimer); var a=favs(); var g=$("fg"); saveFav(a); $("empty").style.display=a.length?"none":"block"; if(!a.length){ g.innerHTML=""; return } g.innerHTML=""; for(let i=0;iATUALIZANDO'+H(x.t||title(x))+''+ '×'+ ''+ '

Consultando o TSE...

'+ 'ABRIR APURAÇÃO COMPLETA →'; g.appendChild(card); /* botão já funciona mesmo antes da consulta terminar */ let open=card.querySelector(".openFull"); open.onclick=function(e){ e.preventDefault(); e.stopPropagation(); openFavorite(x) }; /* card inteiro também abre */ card.onclick=function(e){ if(e.target.closest(".rm"))return; openFavorite(x) }; /* remover */ card.querySelector(".rm").onclick=function(e){ e.preventDefault(); e.stopPropagation(); var list=favs(); var k=key(x); list=list.filter(function(f){ return key(f)!=k }); saveFav(list); renderFav() }; try{ let z=await favData(x); if(m!="favoritos")return; let A=z.l[0]; let B=z.l[1]; let r=z.r; let lab= x.m=="brasil"?"BRASIL": x.m=="estado"?"ESTADO": "MUNICÍPIO"; card.innerHTML= ''+ ''+ 'PRESIDENTE • '+lab+''+ ''+H(x.t||title(x))+''+ ''+ '×'+ ''+ ''+ mini(A,true)+ mini(B,false)+ ''+ ''+ ''+ ''+P(r.pst)+'% das seções apuradas'+ 'Dados oficiais • TSE'+ ''+ 'ABRIR APURAÇÃO COMPLETA →'; /* REFAZ os eventos depois do innerHTML */ card.querySelector(".openFull").onclick=function(e){ e.preventDefault(); e.stopPropagation(); openFavorite(x) }; card.querySelector(".rm").onclick=function(e){ e.preventDefault(); e.stopPropagation(); var list=favs(); var k=key(x); list=list.filter(function(f){ return key(f)!=k }); saveFav(list); renderFav() }; card.onclick=function(e){ if(e.target.closest(".rm"))return; openFavorite(x) }; }catch(e){ /* mantém o botão funcional mesmo se TSE falhar */ } } if(m=="favoritos"){ ftimer=setTimeout(renderFav,10000) } } function showPanel(){ clearTimeout(ftimer); $("painel").style.display="block"; $("meus").style.display="none" } function showFavorites(){ seq++; clearTimeout(timer); m="favoritos"; $("painel").style.display="none"; $("meus").style.display="block"; screen(); renderFav() } function screen(){ document.querySelectorAll("#ie26 .tabs button").forEach(function(b){ b.classList.toggle("on",b.dataset.m==m) }); $("loc").textContent=title(); searchUI(); favButton() } document.querySelectorAll("#ie26 .tabs button").forEach(function(b){ b.onclick=function(){ var x=this.dataset.m; if(x=="favoritos"){ showFavorites(); return } seq++; var s=seq; clearTimeout(timer); clearTimeout(ftimer); m=x; prev=null; showPanel(); saveLocal(); screen(); if(valid()){ update(s) }else{ $("status").textContent= m=="estado" ?"Digite ou escolha um estado" :"Escolha o estado e digite o município" } if(m=="estado"&&!uf){ setTimeout(function(){ qU.focus(); findUF() },80) } if(m=="cidade"){ if(!uf){ setTimeout(function(){ qU.focus(); findUF() },80) }else if(!cm){ setTimeout(function(){ qM.focus(); findMU() },80) } } } }); $("att").onclick=function(){ if(m=="favoritos")return; seq++; clearTimeout(timer); prev=null; update(seq) }; function addResult(){ seq++; clearTimeout(timer); clearTimeout(ftimer); m="brasil"; prev=null; showPanel(); saveLocal(); screen(); update(seq); var top=document.getElementById("ie26"); if(top){ top.scrollIntoView({ behavior:"smooth", block:"start" }) } } $("add").onclick=addResult; $("choose").onclick=addResult; (async function(){ loadLocal(); await getMun(); saveFav(favs()); showPanel(); screen(); if(valid()){ seq++; update(seq) } })(); })();
FONTE: interiorano.com.br