Guia por bolsai 2 jul 2026 13 min de leitura

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.

Criar conta gratuita

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.

Ticker: ITUB4 P/L: 00.0 # ilustrativo P/VP: 0.0 # ilustrativo ROE: 00.0 # ilustrativo ROA: 0.0 # ilustrativo

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

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.