Tutorial 18 de abril de 2026 8 min de leitura

Dividend Yield (DY) das Ações Brasileiras: Como Calcular e Acessar via API

O dividend yield é o indicador mais direto para medir o retorno em proventos de uma ação. Este guia mostra a fórmula, a diferença entre dividendos e JCP, a tributação em transição no Brasil e como consumir dividend yield via API em Python com exemplos reais de tickers como TAEE11, BBAS3 e ITSA4.

por bolsai · 18 de abril de 2026 · 8 min de leitura

O que é Dividend Yield e como interpretar

Dividend Yield (DY) é a razão entre os proventos pagos por uma ação nos últimos 12 meses e seu preço atual, expresso em percentual. Um DY de 8% indica que o investidor recebeu, nos últimos 12 meses, o equivalente a 8% do preço corrente da ação em dividendos e juros sobre capital próprio. É o principal indicador de rendimento corrente de renda variável no Brasil.

Na prática, o DY é lido como uma taxa aproximada de retorno em caixa. Comparar esse número com a Selic real (Selic nominal menos IPCA esperado) oferece uma referência do prêmio pago pelo risco acionário. Em 2026, com Selic na casa dos 10–11% e IPCA próximo de 4%, ações com DY acima de 7% tendem a chamar atenção de quem busca renda passiva.

Alguns exemplos observados em 01 de abril de 2026:

Fórmula do DY e diferença entre dividendos e JCP

A fórmula canônica é simples:

DY (%) = (Proventos por ação nos últimos 12 meses / Preço atual) × 100

"Proventos" engloba duas figuras distintas no Brasil: dividendos e JCP (Juros sobre Capital Próprio). A distinção importa tanto para análise quanto para tributação.

Dividendos

Parcela do lucro líquido distribuída aos acionistas após a tributação na pessoa jurídica. Historicamente, o IR para pessoa física foi isento, regra que sustentou boa parte da cultura de renda passiva em ações brasileiras nas últimas três décadas.

JCP (Juros sobre Capital Próprio)

Mecanismo criado pela Lei 9.249/1995, que permite à companhia remunerar seus acionistas com valores dedutíveis da base de cálculo do IRPJ e da CSLL. Do lado do investidor pessoa física, o JCP sofre retenção de 15% de IR na fonte. Bancos e utilities costumam usar JCP de forma intensa pela vantagem fiscal para a empresa.

Tributação em transição

A Reforma Tributária aprovada em 2025 introduziu alterações no tratamento fiscal de dividendos a partir de 2026, com tributação voltada para faixas de alta renda e remessas ao exterior, mantendo a isenção para a maior parte dos investidores pessoa física em situações correntes. Detalhes específicos de alíquotas e limiares continuam sendo regulamentados pela Receita Federal e pela CVM. Qualquer modelagem de portfólio em 2026 precisa tratar dividendos e JCP como fluxos com alíquotas potencialmente distintas, não mais equivalentes.

DY típico por setor na B3

Faixas observadas em janelas de 12 meses, úteis como referência inicial para screening. Números fora dessas bandas merecem investigação antes da inclusão em carteira.

Setor Faixa de DY (ao ano) Observação
Transmissão e geração elétrica 7% – 12% Concessões reguladas, payout elevado (TAEE11, TRPL4, CPLE6)
Bancos brasileiros 5% – 10% Bancos públicos no topo da faixa (BBAS3); privados moderados (ITUB4, BBDC4)
Seguradoras 4% – 8% Fluxo de caixa estável, payout recorrente (BBSE3, CXSE3)
Utilities (saneamento, distribuição) 5% – 8% Tarifas reguladas, capex cíclico (SBSP3, EGIE3)
Commodities e petróleo 4% – 10% DY cíclico, depende de preços spot (VALE3, PETR4, SUZB3)
Tecnologia e growth 0% – 2% Lucro reinvestido no crescimento (WEGE3, TOTS3)
FIIs (referência complementar) 7% – 12% Distribuição mensal obrigatória de 95% do resultado caixa

Como a bolsai calcula o DY (proventos TTM)

A base de proventos é construída a partir dos eventos corporativos publicados pela B3 e complementada com informações da CVM. Cada pagamento carrega a data-com (ex_date), a data de pagamento, o tipo (Dividendo ou JCP) e o valor por ação ajustado por desdobramentos e grupamentos.

O cálculo TTM soma todos os proventos cuja ex_date caia nos últimos 365 dias corridos a partir da data de referência e divide pelo preço de fechamento do pregão mais recente. O resultado é exposto no campo dividend_yield_ttm do endpoint /dividends/{ticker}. Isso evita dois erros comuns em cálculos caseiros: (1) ignorar JCP por confundi-lo com dividendos formais, e (2) contar o mesmo provento duas vezes por diferença entre data-com e data de pagamento.

Como acessar o DY de qualquer ação via API em Python

O endpoint /dividends/{ticker} retorna o DY TTM, o resumo anual e a lista completa de pagamentos. Um exemplo mínimo em Python com httpx:

import httpx

API_KEY = "sua_chave_aqui"
BASE = "https://api.usebolsai.com/api/v1"
HEADERS = {"X-API-Key": API_KEY}

# Dividend yield e histórico de 3 anos da Taesa
r = httpx.get(f"{BASE}/dividends/TAEE11", params={"years": 3}, headers=HEADERS)
data = r.json()

print(f"Ticker:      {data['ticker']}")
print(f"DY TTM:      {data['dividend_yield_ttm']}%")
print(f"Preço atual: R$ {data['current_price']:.2f}")
print(f"Proventos 12m/ação: R$ {data['ttm_per_share']:.4f}")

for year in data["annual_summary"]:
    print(f"  {year['year']}: R$ {year['total_per_share']:.4f} ({year['payments']} pagamentos)")

# Separar dividendos e JCP da lista de pagamentos
dividendos = [p for p in data["payments"] if p["type"] == "Dividendo"]
jcp = [p for p in data["payments"] if p["type"] == "JCP"]
print(f"Dividendos: {len(dividendos)}  JCP: {len(jcp)}")

Saída aproximada em 2026-04-01:

Ticker:      TAEE11
DY TTM:      10.12%
Preço atual: R$ 35.42
Proventos 12m/ação: R$ 3.5845
  2026: R$ 0.8612 (2 pagamentos)
  2025: R$ 3.4120 (6 pagamentos)
  2024: R$ 3.1876 (5 pagamentos)
Dividendos: 7  JCP: 6

200 requisições/dia gratuitas. Sem cartão de crédito, chave em 30 segundos.

Criar conta

Screening por DY: encontrando as ações que mais pagam

O endpoint /screener filtra todas as ~264 ações negociadas por sufixos _gt e _lt. Para achar pagadoras consistentes, uma abordagem comum é combinar DY mínimo com piso de ROE (para excluir empresas com baixa rentabilidade) e teto de relação dívida/patrimônio.

import httpx

API_KEY = "sua_chave_aqui"
BASE = "https://api.usebolsai.com/api/v1"
HEADERS = {"X-API-Key": API_KEY}

# Ações com DY > 7%, ROE > 10%, dívida/PL razoável, ordenadas por DY
r = httpx.get(
    f"{BASE}/screener",
    params={
        "dividend_yield_gt": 7,
        "roe_gt": 10,
        "debt_equity_lt": 1.5,
        "sort": "dividend_yield",
        "order": "desc",
        "limit": 10,
    },
    headers=HEADERS,
)

for acao in r.json()["data"]:
    print(
        f"{acao['ticker']:6}  DY={acao['dividend_yield']:>5.2f}%  "
        f"ROE={acao['roe']:>5.2f}%  P/L={acao['pl']:>5.2f}  "
        f"{acao['sector']}"
    )

Saída aproximada em 2026-04-01:

TAEE11  DY=10.12%  ROE=17.45%  P/L= 7.21  Energia Elétrica
BBAS3   DY= 9.03%  ROE=21.80%  P/L= 4.68  Bancos
TRPL4   DY= 8.87%  ROE=14.30%  P/L= 8.02  Energia Elétrica
CPLE6   DY= 8.12%  ROE=13.55%  P/L= 7.85  Energia Elétrica
BBSE3   DY= 7.84%  ROE=42.10%  P/L=12.30  Seguradoras
ITSA4   DY= 7.15%  ROE=16.20%  P/L= 8.90  Holdings
...

Para uma versão mais rigorosa, vale incluir um teto de payout. Como o payout não é exposto diretamente pelo screener, uma alternativa é cruzar os resultados com o endpoint /fundamentals/{ticker} e calcular payout = proventos_12m / lucro_liquido_12m. Ações com payout acima de 100% devem entrar em watchlist, não direto em carteira. Um walkthrough completo desse pipeline está em como montar uma carteira de dividendos com Python.

Quando o DY engana

Há três armadilhas clássicas ao olhar DY isolado:

1. Dividendos extraordinários

Venda de ativo relevante, desinvestimento de subsidiária ou liquidação parcial geram pagamento único, não recorrente. O DY TTM incorpora esse evento por 12 meses e, em seguida, colapsa. Um exemplo recorrente no Brasil: empresas que alienam participação em controlada e distribuem o caixa em dividendo especial. O DY aparente pode dobrar no curto prazo sem qualquer melhora na geração operacional.

2. Payout acima de 100%

Quando a companhia distribui mais do que lucra, está consumindo reservas ou aumentando endividamento. Isso pode ocorrer em fases de transição (após venda de ativo) ou em setores regulados que acumularam caixa, mas sustentar essa política por vários anos é sinal de problema. Verificar a evolução do payout junto com DY é obrigatório para qualquer carteira de renda.

3. Queda de preço inflando o DY

O denominador da fórmula é o preço atual. Quando o preço despenca, o DY sobe mecanicamente, mesmo que o fluxo de proventos permaneça inalterado ou esteja a caminho de queda. Empresas em declínio estrutural (perda de market share, tese quebrada, risco regulatório) frequentemente exibem DY aparente de 15% ou 20% na véspera de cortes de dividendo. Esse é o chamado "dividend trap".

Regra prática: DY acima de 12% em ação brasileira pede checagem tripla — é recorrente? o payout é sustentável? o preço caiu por motivo fundamental? Sem essas três respostas, o número é ruído.

DY em contexto: payout ratio, dividend growth e custo de capital

DY sozinho descreve o passado recente. Uma análise completa combina três dimensões adicionais.

Payout ratio mede a parcela do lucro distribuída. Bancos públicos brasileiros historicamente operam com payout entre 40% e 60%; transmissoras elétricas frequentemente distribuem acima de 90% do lucro regulamentar. A sustentabilidade do DY depende do payout estar alinhado com a política oficial da companhia e com o fluxo de caixa operacional.

Dividend growth compara o valor por ação pago em anos consecutivos. Uma empresa com DY moderado (5%) mas proventos crescendo 10% ao ano pode entregar retorno total superior a uma pagadora de 10% com proventos estagnados. A lista annual_summary do endpoint /dividends facilita essa comparação diretamente.

Custo de capital próprio é a referência contra a qual o DY deve ser comparado. Um DY de 7% em ação com beta 1,2 e Selic real de 6% tem prêmio estreito. O mesmo DY em utility com beta 0,5 oferece risco-retorno distinto. Comparações cross-section entre setores exigem esse ajuste, sob pena de concentrar a carteira em bancos e transmissoras e ignorar o risco sistêmico associado.

Documentação detalhada dos parâmetros, sufixos de filtro e estrutura de resposta está em /docs.

Perguntas frequentes

Qual o dividend yield considerado bom no Brasil?

Um DY entre 5% e 8% ao ano é considerado forte no mercado brasileiro, geralmente compatível com empresas maduras de setores regulados. Acima de 10% exige análise de sustentabilidade: costuma indicar payout elevado, dividendos extraordinários ou queda do preço da ação. Referências razoáveis mudam com a Selic: em ambientes de taxa básica alta, o prêmio esperado sobre renda fixa se comprime.

Como calcular o DY em Python?

DY = (soma dos proventos pagos nos últimos 12 meses por ação) / preço atual da ação, expresso em percentual. Em Python, basta somar os valores do campo value_per_share retornado por /dividends/{ticker} dentro da janela de 12 meses e dividir pelo current_price do mesmo endpoint. A API já expõe o resultado pronto em dividend_yield_ttm, mas reconstruir manualmente é útil para janelas customizadas (LTM ajustada, últimos N trimestres etc.).

Dividendos e JCP são tributados da mesma forma?

Não. JCP (Juros sobre Capital Próprio, previstos na Lei 9.249/1995) sofre retenção de 15% de IR na fonte para pessoa física. Dividendos foram historicamente isentos no IR para PF, mas a Reforma Tributária aprovada em 2025 altera parte desse regime a partir de 2026, criando tributação em faixas de alta renda. Para modelagem de retorno líquido, tratar o fluxo de JCP com alíquota de 15% e dividendos segundo a regra vigente na data do pagamento evita distorção no DY efetivo.

DY alto sempre significa boa ação?

Não. DY é um indicador retrospectivo. Valores muito altos podem refletir queda recente do preço (empresa em dificuldade), dividendos extraordinários não recorrentes ou payout acima de 100% insustentável. Combinar DY com payout ratio, histórico de proventos e crescimento do lucro é essencial. O screening por DY deve ser apenas o primeiro filtro de uma análise de carteira de renda, nunca o único.

Leia também

Este conteúdo é educacional e não constitui recomendação de investimento. Os valores citados são aproximações observadas na data indicada e podem variar. Análises de carteira devem considerar perfil de risco, horizonte e diversificação. Consulte um assessor credenciado antes de decidir aportes.

Acesse dados de proventos via API

A bolsai agrega dividendos, JCP, fundamentos e cotações de 350+ ações e 400+ FIIs. O plano gratuito libera 200 requisições por dia, o suficiente para prototipar screening, dashboards e backtests. O plano Pro (R$ 29/mês) aumenta o limite, libera histórico completo e desbloqueia o /screener. Comparativo com outras opções em bolsai vs brapi. Preços e detalhes em /#pricing.