Melhores ações de bancos da B3 em 2026: como analisar com dados reais
Buscar as melhores ações de bancos da B3 em 2026 por uma lista pronta é o caminho errado: qualquer ranking publicado envelhece no dia seguinte ao fechamento do pregão. O caminho certo é entender quais indicadores realmente descrevem a saúde de um banco e aprender a puxar o ranking atualizado sob demanda. Bancos têm um balanço estruturalmente diferente do de uma empresa comum, então métricas como EV/EBITDA e dívida líquida simplesmente não se aplicam. Este guia mostra as métricas corretas para o setor, a metodologia por trás dos números e como montar um ranking ao vivo dos bancos brasileiros por ROE consumindo a API bolsai em Python. Todo o código roda no plano gratuito.
Por que a lista das "melhores ações de bancos" muda toda semana
Não existe uma lista fixa das melhores ações de bancos da B3 em 2026. Preço, P/L, P/VP e dividend yield mudam a cada
atualização; o ROE muda a cada balanço trimestral. Os bancos mais líquidos da bolsa são ITUB4, BBAS3, BBDC4, SANB11, BPAC11 e
ITSA4 (holding que concentra a participação no Itaú). Em vez de decorar posições, o método correto é gerar o ranking do dia com
uma chamada ao endpoint /screener filtrando por sector=Bancos e ordenando por roe.
Artigos que cravam "o banco X é o melhor investimento" costumam citar um número de rentabilidade ou de dividendos que já não vale mais quando você lê. Este guia adota a postura oposta: em vez de afirmar um valor de P/L ou de dividend yield para um ticker específico, ele ensina a rodar a consulta e ler o resultado do momento. O dado que você obtém é sempre o mais recente disponível, atualizado uma vez por dia após o fechamento da B3. É a diferença entre memorizar uma foto e ter a câmera na mão.
Bancos são diferentes: as métricas que funcionam (e as que enganam)
A análise fundamentalista tradicional foi construída em torno de empresas que compram insumos, transformam e vendem. Um banco não faz isso. Para um banco, dinheiro é a matéria-prima e o produto ao mesmo tempo: ele capta recursos a um custo e empresta a outro, e a diferença é o resultado. Essa natureza muda quais indicadores dizem algo útil. Se você aplicar as réguas de uma indústria a um banco, chega a conclusões erradas.
ROE: a métrica central de um banco
O retorno sobre o patrimônio líquido (ROE, campo roe) mede quanto lucro o banco gera para cada real de capital próprio.
Para instituições financeiras, é a métrica mais importante: o negócio é essencialmente transformar patrimônio e captação em juros, e
o ROE resume essa eficiência em um único número. Bancos maduros e bem geridos no Brasil costumam operar com ROE de dois dígitos
altos, bem acima da média do mercado. Um ROE elevado e persistente ao longo dos trimestres sinaliza vantagem competitiva. O texto
ROE: retorno sobre patrimônio líquido via API
detalha o cálculo do indicador e como interpretá-lo por setor.
P/VP: quanto você paga pelo patrimônio
O preço sobre valor patrimonial (P/VP, campo pvp) é especialmente relevante para bancos porque o patrimônio de uma
instituição financeira é, em boa parte, composto por ativos e passivos financeiros marcados a valor de mercado. Um P/VP próximo de
1 sugere que o mercado paga perto do valor contábil; muito acima disso, o mercado precifica rentabilidade futura elevada. A leitura
de P/VP faz mais sentido quando combinada com o ROE: um banco com ROE alto justifica um P/VP maior, enquanto P/VP alto com ROE
medíocre é sinal de alerta.
P/L e dividend yield: preço e renda
O preço sobre lucro (P/L, campo pl) continua válido para bancos e funciona como termômetro de quão cara está a ação em
relação ao lucro dos últimos 12 meses. Já o dividend yield (campo dividend_yield) importa muito no setor: bancos
brasileiros são pagadores tradicionais, e boa parte da distribuição vem de juros sobre capital próprio (JCP), instrumento com
vantagem tributária. O dividend_yield na bolsai representa o retorno em proventos dos últimos 12 meses (TTM).
O que NÃO usar: EV/EBITDA e dívida líquida
Aqui está o erro mais comum de quem migra da análise de empresas comuns para bancos. Indicadores como
ev_ebitda, ev_ebit e a dívida líquida sobre EBITDA não se aplicam a bancos.
A razão é conceitual: a dívida de um banco é insumo do negócio, não alavancagem a ser controlada. Medir "dívida líquida / EBITDA"
de um banco é como medir o estoque de uma padaria contando os grãos de farinha em trânsito. Da mesma forma, bancos não têm um EBITDA
operacional no sentido industrial. Um screener que aplica teto de dívida a bancos os elimina indevidamente, justamente os pagadores
de dividendo mais consistentes. O guia
screener de ações brasileiras com Python
trata dessa armadilha de comparar setores incomparáveis.
| Métrica | Campo na API | Serve para bancos? | Por quê |
|---|---|---|---|
| ROE | roe |
Sim, é a central | Resume a eficiência do capital, o núcleo do negócio bancário |
| P/VP | pvp |
Sim | Patrimônio financeiro é boa base de valor; ler junto do ROE |
| P/L | pl |
Sim | Preço sobre lucro dos últimos 12 meses, válido no setor |
| Dividend Yield | dividend_yield |
Sim | Bancos distribuem muito, boa parte via JCP |
| EV/EBITDA | ev_ebitda |
Não | Dívida é insumo; não há EBITDA operacional industrial |
| Dívida líq. / EBITDA | net_debt_ebitda |
Não | Alavancagem não faz sentido econômico para bancos |
A metodologia por trás dos números de bancos
Um detalhe técnico separa uma análise correta de bancos de uma incorreta, e é onde muita ferramenta erra silenciosamente: o
patrimônio líquido de instituições financeiras não fica na mesma conta CVM das empresas comuns. Para a maioria das empresas, o
patrimônio líquido está na conta 2.03 do balanço patrimonial passivo. Bancos, porém, seguem um plano de contas
diferente, e o patrimônio aparece nas contas 2.07 e 2.08.
A bolsai trata esse caso explicitamente: para bancos, o patrimônio usado no cálculo de ROE, P/VP e VPA vem das contas
2.07/2.08, não da 2.03. Sem esse ajuste, o ROE e o P/VP de um banco sairiam distorcidos, o suficiente
para inverter um ranking. Esse tipo de cuidado com o plano de contas da CVM é o que sustenta a acurácia de 96% frente ao Fundamentus
em dados recentes (DFP 2025). Os dados brutos por conta contábil ficam disponíveis no endpoint
/financials/{ticker}, com os demonstrativos DRE, BPA, BPP e fluxo de caixa direto da CVM.
Vale ter em mente a cadência de atualização. Preços e indicadores derivados de preço são recalculados uma vez por dia, às 20:30 (horário de Brasília), depois do fechamento do pregão. Balanços, proventos e dados cadastrais são atualizados semanalmente, aos sábados. Os dados são end-of-day: não há cotação intraday. Para acompanhar bancos isso é suficiente, já que ROE e P/VP se movem com os resultados trimestrais, não minuto a minuto.
Pegue sua chave gratuita e rode o ranking
Plano gratuito com 200 requisições por dia e login pelo Google. Sem cartão de crédito.
Passo 1: consultar os fundamentos de um banco
A peça atômica da análise é o endpoint /fundamentals/{ticker}, que devolve os indicadores fundamentalistas calculados
em TTM (últimos 12 meses) para um único papel. Antes de comparar bancos, vale entender a resposta para um deles. O exemplo abaixo usa
a biblioteca requests e autentica pelo parâmetro api_key. A base da API é
https://api.usebolsai.com/api/v1.
import requests
API_KEY = "sua_chave_aqui"
BASE = "https://api.usebolsai.com/api/v1"
r = requests.get(f"{BASE}/fundamentals/ITUB4", params={"api_key": API_KEY})
r.raise_for_status()
d = r.json()
# Métricas que realmente descrevem um banco
print("Ticker:", d["ticker"])
print("P/L: ", d["pl"])
print("P/VP: ", d["pvp"])
print("ROE: ", d["roe"])
print("ROA: ", d["roa"])
A resposta terá o formato abaixo. Os números são ilustrativos e mudam a cada atualização; o objetivo aqui é mostrar a estrutura da resposta, não cravar um valor atual para o banco.
O JSON cobre mais de 27 indicadores. Para bancos, foque em pl, pvp, roe, roa,
lpa, vpa e market_cap. Ignore ev_ebitda e net_debt_ebitda: para o
setor, esses campos ou não fazem sentido econômico ou retornam nulo. Note também que o
dividend yield não aparece neste endpoint: o histórico de proventos tem fonte separada. O passo 3
mostra onde encontrá-lo.
Passo 2: comparar os grandes bancos lado a lado
Com o endpoint de um ticker dominado, comparar os principais bancos é um loop sobre uma lista. O exemplo pega os seis papéis mais líquidos do setor e monta uma tabela ordenada por ROE. Cada chamada consome uma requisição, então seis bancos custam seis requisições da cota diária de 200 do plano gratuito.
import requests
API_KEY = "sua_chave_aqui"
BASE = "https://api.usebolsai.com/api/v1"
BANCOS = ["ITUB4", "BBAS3", "BBDC4", "SANB11", "BPAC11", "ITSA4"]
linhas = []
for ticker in BANCOS:
r = requests.get(f"{BASE}/fundamentals/{ticker}", params={"api_key": API_KEY})
if r.status_code == 200:
linhas.append(r.json())
# Ordena pelo ROE mais alto, tratando valores nulos
linhas.sort(key=lambda d: d.get("roe") or 0, reverse=True)
for d in linhas:
print(f"{d['ticker']:7} ROE={d['roe']} P/VP={d['pvp']} P/L={d['pl']}")
O resultado é uma tabela dos seis bancos ordenada do maior para o menor ROE, com os valores atuais preenchidos pela API. Como esses
números mudam a cada atualização, não faz sentido publicá-los aqui como fato: rode o script para ver o ranking do dia. O padrão de
ordenar por ROE com tratamento de nulo (d.get("roe") or 0) evita que um campo ausente derrube o
sort.
Passo 3: incluir dividend yield e proventos
Para um investidor de renda, o filtro mais útil em bancos é o dividend yield. O histórico de proventos vive no endpoint
/dividends/{ticker}, que retorna cada pagamento com ex_date, payment_date,
value e type (DIVIDEND, JCP ou BONIFICACAO). O parâmetro years controla a janela histórica.
r = requests.get(f"{BASE}/dividends/BBAS3",
params={"api_key": API_KEY, "years": 3})
proventos = r.json()
# Lista os pagamentos recentes, separando dividendo de JCP
for p in proventos:
print(p["ex_date"], p["type"], p["value"])
A separação por type importa em bancos porque grande parte da distribuição costuma vir como JCP, que tem tratamento
tributário próprio. Para trabalhar com o retorno consolidado em vez de cada pagamento, o campo dividend_yield (TTM) já
vem calculado dentro do /screener, o que permite ordenar os bancos por renda em uma única chamada, como no próximo
passo.
Passo 4: o ranking ao vivo dos bancos por ROE
Aqui está o coração do guia. Em vez de consultar um banco por vez, o endpoint /screener filtra todo o universo da B3 de
uma vez. Filtrando por sector=Bancos e ordenando por roe em ordem decrescente, você obtém o ranking dos
bancos por rentabilidade do momento. O nome do setor precisa ser exatamente Bancos (valor CVM em português); consulte
/companies/sectors para ver todos os setores válidos com suas contagens.
import requests
API_KEY = "sua_chave_aqui"
BASE = "https://api.usebolsai.com/api/v1"
params = {
"api_key": API_KEY,
"sector": "Bancos",
"sort": "roe",
"order": "desc",
"limit": 20,
}
r = requests.get(f"{BASE}/screener", params=params)
r.raise_for_status()
bancos = r.json()["data"]
print("Ranking dos bancos da B3 por ROE (dados de hoje):")
for b in bancos:
print(f"{b['ticker']:7} ROE={b['roe']} P/VP={b['pvp']} DY={b['dividend_yield']}")
A resposta traz a chave data com a lista de bancos e as chaves count, total,
offset e limit para paginação. Cada item inclui ticker,
sector, close_price, market_cap, roe, pl, pvp e
dividend_yield, entre outros. O /screener conta como 1 requisição independentemente do filtro e faz parte
do plano Pro (R$49/mês). No plano gratuito, o caminho equivalente é o loop do passo 2 sobre a lista de bancos.
Este é o ponto central de honestidade do guia: a saída deste script é o ranking real do dia, e é por isso que ele não está impresso
aqui como uma tabela fixa. Um número de ROE ou de dividend yield colado num artigo estaria errado amanhã. A consulta, não a foto, é
o ativo que você leva. Para variar o critério, troque sort por dividend_yield (ranking por renda) ou por
pvp com order=asc (os bancos mais descontados sobre o patrimônio).
Combinando filtros: qualidade e preço juntos
O /screener aceita operadores _gt (maior que) e _lt (menor que) em qualquer indicador
fundamentalista. Para procurar bancos que unam rentabilidade e preço razoável, combine um piso de ROE com um teto de P/L e um piso
de dividend yield. O exemplo abaixo pede bancos com ROE acima de 10, P/L abaixo de 15 e dividend yield acima de 5, ordenados por
dividend yield.
params = {
"api_key": API_KEY,
"sector": "Bancos",
"roe_gt": 10,
"pl_lt": 15,
"dividend_yield_gt": 5,
"sort": "dividend_yield",
"order": "desc",
"limit": 20,
}
r = requests.get(f"{BASE}/screener", params=params)
for b in r.json()["data"]:
print(b["ticker"], b["roe"], b["pl"], b["dividend_yield"])
Ajuste os limiares conforme sua tese. Um investidor mais exigente pode subir o piso de ROE; um focado em renda pode elevar o piso de dividend yield. A referência completa dos parâmetros do endpoint está no artigo como construir um screener de ações em Python, que percorre o mesmo mecanismo aplicado a todos os setores.
Como ler o ranking sem cair em armadilhas
Um ranking por ROE é ponto de partida, não veredito. Três cuidados evitam conclusões apressadas sobre bancos.
ROE alto pode vir de alavancagem, não de qualidade. Um banco pode inflar o ROE operando com pouco
capital em relação aos ativos. Por isso vale cruzar o roe com o roa (retorno sobre ativos): quando o ROE é
alto mas o ROA é baixo, boa parte do retorno vem de alavancagem, e não de eficiência pura. Ambos os campos estão em
/fundamentals/{ticker}.
Dividend yield alto pode ser miragem. Uma queda forte de preço infla o dividend yield sem que o
banco esteja gerando mais lucro. Combinar um piso de dividend yield com um piso de ROE, como no filtro do passo anterior, elimina o
caso em que o yield sobe só porque a ação caiu. O detalhamento dos proventos no /dividends/{ticker} ajuda a checar se a
distribuição é consistente ou pontual.
Bancos e holdings não são a mesma coisa. ITSA4 é a Itaúsa, uma holding cujo maior ativo é a
participação no Itaú, além de outros negócios. Seus indicadores refletem essa estrutura de holding, e não o banco isoladamente.
Ler ITSA4 como se fosse ITUB4 puro leva a comparações imprecisas. O endpoint /companies/{ticker} traz setor, segmento e
classe de listagem para entender o que cada papel representa.
Acima de tudo, passar num filtro quantitativo significa "merece estudo", não "deve ser comprado". Qualidade de crédito, índice de inadimplência, exposição a ciclo de juros e governança são dimensões qualitativas que nenhum múltiplo captura sozinho. O ranking estreita a lista; a decisão exige análise humana sobre os nomes que restaram.
Análise de bancos com IA via MCP
Se você prefere conversar com os dados em vez de escrever scripts, a bolsai expõe um servidor MCP (Model Context Protocol) com 10
ferramentas que Claude e outros agentes de IA podem chamar diretamente. Ferramentas como get_fundamentals,
compare_stocks, get_dividends e screen_stocks permitem pedir em linguagem natural algo como
"compare o ROE e o P/VP de ITUB4, BBAS3 e BBDC4" e receber os números reais buscados pela API, sem alucinação. A configuração e a
lista completa de ferramentas estão na página de integração com IA.
Perguntas frequentes
Quais são as melhores ações de bancos da B3 em 2026?
Não existe uma resposta fixa: o ranking muda a cada atualização dos dados. Os bancos mais negociados da B3 são ITUB4, BBAS3, BBDC4,
SANB11, BPAC11 e ITSA4 (holding que concentra Itaú). Em vez de decorar uma lista, o caminho correto é gerar o ranking do dia
consultando o endpoint /screener com sector=Bancos e sort=roe. Assim você trabalha sempre com
o dado mais recente, atualizado após o fechamento do pregão.
Por que EV/EBITDA e dívida líquida não servem para avaliar bancos?
Para um banco, a dívida é matéria-prima: captar recursos e emprestar é o próprio negócio, então dívida líquida e o múltiplo
EV/EBITDA perdem sentido econômico. Bancos também não têm EBITDA operacional no formato de uma empresa industrial. As métricas que
funcionam são ROE, P/L, P/VP e dividend yield. Por isso a bolsai calcula o patrimônio de bancos usando as contas 2.07/2.08
da CVM, e não a conta 2.03 usada para empresas comuns.
Como o dividend yield de um banco é calculado na API?
O campo dividend_yield representa o retorno em proventos dos últimos 12 meses (TTM). Para bancos, isso inclui dividendos
e juros sobre capital próprio (JCP), muito usados no setor por vantagem tributária. O histórico detalhado de cada pagamento, com
ex_date e tipo (DIVIDEND, JCP, BONIFICACAO), está no endpoint /dividends/{ticker}. O
dividend_yield consolidado aparece no /screener, o que facilita ordenar os bancos por renda.
Preciso de plano pago para analisar bancos com a bolsai?
O plano gratuito dá 200 requisições por dia e cobre o snapshot atual, suficiente para consultar /fundamentals/{ticker}
de cada banco e comparar ITUB4, BBAS3, BBDC4 e afins. Chave gratuita com login pelo Google no dashboard. O histórico completo de
indicadores e preços fica no plano Pro (R$49/mês), útil para acompanhar a evolução do ROE de um banco ao longo dos trimestres.
Os dados dos bancos são em tempo real?
Não. Os preços e indicadores derivados são end-of-day: atualizados uma vez por dia, às 20:30 (horário de Brasília), após o fechamento do pregão da B3. Balanços, proventos e dados cadastrais são atualizados semanalmente, aos sábados, a partir das fontes oficiais (B3, CVM e Banco Central). A bolsai não oferece cotação intraday nem execução de ordens.
Leia também
- ROE: retorno sobre patrimônio líquido via API: a métrica central para bancos, explicada em detalhe.
- Como construir um screener de ações em Python: o mecanismo de filtragem aplicado a qualquer setor.
- Screener de ações brasileiras com Python: referência dos parâmetros do endpoint e casos de uso.
Disclaimer: Este conteúdo é educacional e não constitui recomendação de investimento. Os tickers citados (ITUB4, BBAS3, BBDC4, SANB11, BPAC11, ITSA4) servem para ilustrar o funcionamento técnico dos endpoints. Este guia deliberadamente não afirma valores atuais de ROE, P/L, dividend yield ou posições de ranking para nenhum banco, porque esses dados mudam a cada atualização; a leitura correta é obtida rodando as consultas mostradas. Decisões de alocação envolvem risco e devem considerar perfil pessoal, horizonte e contexto macroeconômico.
por bolsai · 2 de julho de 2026 · 13 min de leitura
Comece agora
A pergunta "quais as melhores ações de bancos da B3 em 2026" não se responde com uma lista estática, e sim com uma consulta que você
roda quando quiser. Com as métricas certas para o setor (ROE, P/VP, P/L e dividend yield) e o endpoint /screener
filtrando por sector=Bancos, o ranking do dia está a uma requisição de distância. O plano gratuito dá 200 requisições
por dia, o suficiente para comparar os grandes bancos e rodar todos os exemplos deste guia.
Fontes oficiais utilizadas pela bolsai: B3, CVM e Banco Central. Conheça também a integração via MCP para analisar bancos com Claude e outros agentes de IA.