Análise Fundamentalista: indicadores e os sintomas que revelam sobre uma empresa
Por que duas empresas do mesmo setor podem ter preços parecidos, mas uma é uma oportunidade e a outra uma armadilha? A resposta quase sempre está nos fundamentos. A análise fundamentalista é a disciplina que transforma balanços, DREs e fluxos de caixa em uma leitura objetiva sobre a saúde de uma empresa. Assim como um médico lê exames, ela permite identificar sintomas que passam despercebidos em quem olha apenas para o preço do papel.
Neste guia você vai entender o que é análise fundamentalista, quais são os principais indicadores que separam boas empresas das mal-avaliadas, e como acessar todos esses dados de forma estruturada via API, sem precisar abrir um único PDF de relatório.
O que é análise fundamentalista?
A análise fundamentalista é o estudo dos dados financeiros, contábeis e operacionais de uma empresa para estimar o seu valor justo e avaliar se o preço atual na bolsa faz sentido. Ela parte de uma premissa simples: no longo prazo, o preço de uma ação tende a refletir a capacidade da empresa de gerar resultados.
Diferente da análise técnica — que estuda padrões de preço e volume — a fundamentalista olha para o que acontece dentro da empresa:
- Quanto ela fatura e quanto sobra de lucro?
- Qual o nível de endividamento?
- Quanto retorna aos acionistas em dividendos?
- O capital investido está gerando retorno acima do custo?
É a base de decisão de investidores como Warren Buffett, Benjamin Graham e, no Brasil, nomes como Luiz Barsi. O objetivo não é acertar o topo ou o fundo — é comprar boas empresas a preços razoáveis.
Por onde começar: os grupos de indicadores
Para não se perder no mar de números, os indicadores fundamentalistas são organizados em cinco grupos, cada um respondendo a uma pergunta específica:
| Grupo | Pergunta que responde |
|---|---|
| Valuation | O ativo está caro ou barato? |
| Endividamento | A empresa está alavancada demais? |
| Margens | Quanto da receita vira lucro? |
| Rentabilidade | O capital investido está rendendo bem? |
| Dividendos | Quanto retorna ao acionista em proventos? |
Analisar um indicador isolado é perigoso. Os melhores diagnósticos vêm do cruzamento entre grupos — uma empresa com alto ROE mas endividamento elevado conta uma história muito diferente de outra com ROE modesto e caixa líquido positivo.
Valuation: o ativo está caro ou barato?
Os indicadores de valuation ajudam a responder se o preço atual do ativo faz sentido em relação ao que a empresa produz. São os mais populares entre investidores iniciantes — e também os mais mal interpretados.
P/L (Preço sobre Lucro)
Mostra quantos anos de lucro atual seriam necessários para "pagar" o investimento na empresa. Um P/L de 8 significa, simplificadamente, que ao preço atual o acionista levaria 8 anos para recuperar seu investimento via lucros.
- P/L baixo pode indicar uma empresa subavaliada — ou uma companhia com problemas que o mercado já percebeu;
- P/L alto pode indicar expectativa de crescimento forte — ou excesso de otimismo no preço.
Sintoma a observar: P/L muito abaixo da média do setor sem explicação clara quase sempre esconde algum risco.
P/VP (Preço sobre Valor Patrimonial)
Compara o preço da ação com o valor contábil do patrimônio líquido por ação. Um P/VP de 1 significa que o mercado está pagando exatamente o valor do patrimônio; abaixo de 1, está pagando menos.
Útil especialmente para bancos, seguradoras e holdings, onde o patrimônio é o principal gerador de resultado.
PEG Ratio
É o P/L ajustado pelo crescimento do lucro. Serve para comparar empresas com perfis de crescimento diferentes — uma empresa com P/L alto pode ser "barata" se seu lucro cresce rapidamente.
EV/EBITDA e EV/EBIT
Indicadores que incorporam a dívida da empresa no cálculo, através do Enterprise Value (EV). São mais completos que o P/L porque consideram também a estrutura de capital. Amplamente usados em fusões e aquisições justamente por permitir comparar empresas com níveis de endividamento diferentes.
P/Receita, P/EBITDA, P/EBIT, P/FCL
Variações que comparam o preço de mercado com diferentes linhas da DRE ou do fluxo de caixa. O Preço sobre Fluxo de Caixa Livre (P/FCL) é especialmente valioso, porque o caixa livre é o que efetivamente sobra para remunerar acionistas.
Endividamento: a empresa está alavancada demais?
Dívida em si não é ruim — usada com inteligência, ela acelera o crescimento. O problema é o excesso.
Liquidez Corrente
Mede a capacidade de honrar obrigações de curto prazo. Valores acima de 1 indicam que o ativo circulante cobre o passivo circulante. Abaixo de 1 é um sintoma clássico de aperto de caixa e precisa ser investigado.
Dívida Líquida / EBITDA
Um dos indicadores mais usados pelo mercado. Mostra quantos anos de geração de caixa operacional a empresa precisaria para quitar toda a sua dívida líquida.
- Abaixo de 1,5x: estrutura confortável;
- Entre 1,5x e 3x: alavancagem administrável;
- Acima de 3x: sinal de alerta, especialmente em setores cíclicos;
- Acima de 4,5x: risco elevado de estresse financeiro.
Dívida Líquida / Patrimônio Líquido
Mostra a proporção entre capital de terceiros (dívida) e capital próprio. Empresas com alta relação dependem muito de credores e são mais sensíveis a mudanças nas taxas de juros.
Patrimônio Líquido / Ativos
Indica que parcela dos ativos é financiada com capital próprio. Quanto maior, menor a dependência de terceiros.
Sintoma a observar: dívida crescendo mais rápido que o EBITDA em trimestres consecutivos é um alerta amarelo — a empresa está queimando capacidade de pagamento.
Margens: quanto da receita vira lucro?
As margens revelam a eficiência do negócio. Duas empresas com a mesma receita podem ter lucros completamente diferentes dependendo da sua estrutura de custos.
| Margem | O que revela |
|---|---|
| Margem Bruta | Eficiência na produção ou prestação do serviço. Sofre pressão com custos de matéria-prima. |
| Margem EBITDA | Rentabilidade operacional antes de depreciação, juros e impostos. Boa para comparar empresas de capital intensivo. |
| Margem EBIT | Rentabilidade operacional pura — o que sobra depois de todos os custos e despesas operacionais. |
| Margem Líquida | O que efetivamente chega na última linha, depois de juros, impostos e tudo mais. |
Sintoma a observar: margens em queda sustentada são o primeiro sinal de que a empresa está perdendo poder de precificação ou sofrendo aumento de custos sem conseguir repassar. Empresas com vantagens competitivas reais mantêm margens estáveis mesmo em cenários adversos.
Rentabilidade: o capital está rendendo bem?
Esse é talvez o grupo mais importante para investidores de longo prazo. Gerar lucro é bom — gerar lucro com pouco capital investido é excelente.
ROE (Return on Equity)
Retorno sobre o patrimônio líquido. Mostra quanto de lucro a empresa gera para cada real de capital próprio investido. Um ROE consistentemente acima de 15% geralmente indica uma empresa de qualidade.
Atenção: ROE alto com endividamento alto pode ser enganoso — a alavancagem infla o indicador artificialmente.
ROA (Return on Assets)
Retorno sobre os ativos totais. Mede quanto de lucro a empresa extrai de cada real investido em ativos, independentemente de como foram financiados. Mais conservador que o ROE.
ROIC (Return on Invested Capital)
Retorno sobre o capital investido. Considerado por muitos analistas o indicador mais honesto de rentabilidade, porque isola o resultado operacional do efeito da dívida. Um ROIC acima do custo de capital da empresa indica criação de valor real para o acionista.
ROCE (Return on Capital Employed)
Retorno sobre o capital empregado. Similar ao ROIC, mas usa o EBIT sem ajuste de impostos. Muito usado em setores de infraestrutura e utilities.
Giro de Ativos
Mostra quanta receita a empresa gera por real investido em ativos. Varejistas costumam ter giro alto e margens baixas; indústrias pesadas, o oposto.
Sintoma a observar: ROIC sistematicamente abaixo da Selic é um sinal vermelho — a empresa está destruindo valor. O acionista ganharia mais deixando o dinheiro no Tesouro.
Dividendos: quanto retorna ao acionista?
Para investidores focados em renda, o Dividend Yield é o ponto de partida. Ele mostra quanto a empresa distribuiu em proventos nos últimos 12 meses como percentual do preço atual.
Mas cuidado com a armadilha do yield alto: um Dividend Yield de 15% pode ser tanto sinal de uma distribuidora generosa quanto de uma empresa cuja ação despencou recentemente. Sempre combine com os indicadores de endividamento e rentabilidade — yield sustentável precisa vir de lucro recorrente e caixa livre positivo.
Para um aprofundamento completo, veja nosso guia sobre Dividend Yield.
Como ler os sintomas: combinando indicadores
Um só indicador nunca conta a história toda. A leitura eficaz vem do cruzamento entre eles. Alguns padrões que revelam a saúde real de uma empresa:
Sintomas de empresa saudável
- ROIC alto e consistente (acima do custo de capital);
- Margens estáveis ou crescentes ao longo de vários trimestres;
- Dívida Líquida/EBITDA baixa (abaixo de 2x);
- Geração de caixa livre positiva e recorrente;
- Dividend Yield moderado mas sustentável, pago de forma consistente;
- P/L e P/VP alinhados com o setor, sem sinais de exagero.
Sintomas de alerta
- ROE alto com endividamento elevado (alavancagem mascarando problemas);
- Margens em queda sustentada por três ou mais trimestres;
- Dívida crescendo mais rápido que o EBITDA;
- Liquidez corrente abaixo de 1;
- Dividend Yield muito acima da média do setor sem lastro no lucro;
- P/L muito abaixo da média setorial sem explicação clara.
Sintomas de risco elevado
- Dívida Líquida/EBITDA acima de 4x com geração de caixa em queda;
- ROIC abaixo do custo de capital por vários períodos;
- Prejuízos consecutivos com patrimônio líquido encolhendo;
- Pagamento de dividendos maior que o lucro líquido (distribuição insustentável).
Consultando dados fundamentalistas via API
Calcular todos esses indicadores manualmente para cada empresa da B3 seria impraticável. Por isso, a API HG Finance oferece o endpoint de dados fundamentalistas, que entrega todos os indicadores já calculados e organizados em um único JSON, prontos para consumo.
Endpoint
Para consultar os fundamentos da Petrobras, por exemplo:
GEThttps://api.hgbrasil.com/v2/finance/fundamentals?tickers=B3:PETR4&key=suachave
Para comparar múltiplas empresas em uma única requisição, separe os tickers por vírgula:
GEThttps://api.hgbrasil.com/v2/finance/fundamentals?tickers=B3:PETR4,B3:VALE3,B3:ITUB4&key=suachave
Parâmetros disponíveis
| Parâmetro | Tipo | Descrição |
|---|---|---|
tickers | string | Ticker(s) no formato B3:SÍMBOLO. Obrigatório. |
fields | string | Filtro de campos para retornar apenas o que precisa. |
period | string | annual (padrão) ou quarterly. |
start_date | string | Data inicial (yyyy-mm-dd). |
end_date | string | Data final (yyyy-mm-dd). |
days_ago | number | Filtro por dias atrás (0 = hoje). |
Estrutura da resposta
A resposta traz a cotação atual da ação, informações societárias e os indicadores organizados nos grupos que vimos acima:
{
"metadata": {
"key_status": "valid",
"cached": false,
"response_time_ms": 79.9,
"language": "pt-br"
},
"results": [
{
"ticker": "B3:PETR4",
"unit": "currency",
"currency": "BRL",
"symbol": "PETR4",
"name": "Petrobrás",
"full_name": "Petroleo Brasileiro S.A. Petrobras",
"tax_id": "33.000.167/0001-01",
"market": {
"is_open": false,
"date": "2026-04-10T17:07:30-03:00",
"value": 49.03,
"change_value": 1.13,
"change_percent": 2.36,
"previous_value": 47.9,
"volume": 42860900,
"market_cap": 668424000000,
"shares_outstanding": 12888732761
},
"statements": [
{
"period_type": "ttm",
"start_date": "2025-01-01",
"end_date": "2025-12-31",
"fiscal_year": 2025,
"fiscal_period": "TTM",
"valuation": {
"enterprise_value": 1016841000000,
"ebitda": 145628000000,
"earnings_per_share": 8.582,
"book_value_per_share": 32.399,
"price_to_earnings_ratio": 5.71,
"price_to_book_ratio": 1.51,
"price_to_sales_ratio": 1.34,
"price_to_ebitda": 4.59,
"price_to_ebit": 4.59,
"price_to_asset_ratio": 0.55,
"price_to_current_assets_ratio": 4.77,
"ev_to_ebitda": 6.98,
"ev_to_ebit": 6.98
},
"leverage": {
"current_ratio": 0.71,
"equity_to_asset_ratio": 0.34,
"debt_to_equity_ratio": 0.83,
"net_debt_to_ebitda_ratio": 2.39,
"net_debt_to_ebit_ratio": 2.39
},
"margins": {
"gross_profit_margin": 47.63,
"ebitda_margin": 29.27,
"ebit_margin": 29.27,
"net_profit_margin": 22.23
},
"profitability": {
"asset_turnover_ratio": 0.42,
"return_on_assets": 9.04,
"return_on_equity": 26.49,
"return_on_invested_capital": 10.43,
"return_on_capital_employed": 14.21
},
"dividends": {
"yield_12m_percent": 6.673,
"yield_12m_currency": 3.272
}
},
{
"period_type": "annual",
"start_date": "2025-01-01",
"end_date": "2025-12-31",
"fiscal_year": 2025,
"fiscal_period": "FY",
"valuation": {
"enterprise_value": 1016841000000,
"ebitda": 230016000000,
"earnings_per_share": 8.582,
"book_value_per_share": 32.399,
"price_to_earnings_ratio": 5.71,
"peg_ratio": 0.03,
"price_to_book_ratio": 1.51,
"price_to_sales_ratio": 1.34,
"price_to_ebitda": 2.91,
"price_to_ebit": 4.59,
"price_to_asset_ratio": 0.55,
"price_to_current_assets_ratio": 4.77,
"price_to_free_cash_flow_ratio": 7.3,
"ev_to_ebitda": 4.42,
"ev_to_ebit": 6.98
},
"leverage": {
"current_ratio": 0.71,
"equity_to_asset_ratio": 0.34,
"debt_to_equity_ratio": 0.83,
"net_debt_to_ebitda_ratio": 1.51,
"net_debt_to_ebit_ratio": 2.39
},
"margins": {
"gross_profit_margin": 47.63,
"ebitda_margin": 46.23,
"ebit_margin": 29.27,
"net_profit_margin": 22.23
},
"profitability": {
"asset_turnover_ratio": 0.42,
"return_on_assets": 9.04,
"return_on_equity": 26.49,
"return_on_invested_capital": 10.43,
"return_on_capital_employed": 14.21
},
"dividends": {
"yield_12m_percent": 6.673,
"yield_12m_currency": 3.272
}
},
{
"period_type": "annual",
"start_date": "2024-01-01",
"end_date": "2024-12-31",
"fiscal_year": 2024,
"fiscal_period": "FY",
"valuation": {
"enterprise_value": 1021637000000,
"ebitda": 204234000000,
"earnings_per_share": 2.871,
"book_value_per_share": 28.514,
"price_to_earnings_ratio": 17.08,
"price_to_book_ratio": 1.72,
"price_to_sales_ratio": 1.36,
"price_to_ebitda": 3.27,
"price_to_ebit": 4.87,
"price_to_asset_ratio": 0.59,
"price_to_current_assets_ratio": 4.94,
"price_to_free_cash_flow_ratio": 5.38,
"ev_to_ebitda": 5,
"ev_to_ebit": 7.45
},
"leverage": {
"current_ratio": 0.69,
"equity_to_asset_ratio": 0.33,
"debt_to_equity_ratio": 0.96,
"net_debt_to_ebitda_ratio": 1.73,
"net_debt_to_ebit_ratio": 2.57
},
"margins": {
"gross_profit_margin": 50.21,
"ebitda_margin": 41.61,
"ebit_margin": 27.95,
"net_profit_margin": 7.54
},
"profitability": {
"asset_turnover_ratio": 0.44,
"return_on_assets": 3.29,
"return_on_equity": 10.07,
"return_on_invested_capital": 9.98,
"return_on_capital_employed": 14.75
},
"dividends": {
"yield_12m_percent": 6.673,
"yield_12m_currency": 3.272
}
}
],
"agents": [
{
"role": "transfer_agent",
"name": "BRADESCO",
"full_name": "BRADESCO"
}
],
"source": {
"symbol": "B3",
"name": "B3",
"full_name": "B3 S.A. - Brasil, Bolsa, Balcão",
"url": "https://www.b3.com.br",
"location": {
"timezone": "America/Sao_Paulo"
}
}
}
]
}
Dentro de cada item do array statements, você encontra os objetos valuation, leverage, margins, profitability e dividends — cada um com seus respectivos indicadores já calculados.
Exemplo prático: triagem de empresas por fundamentos
Vamos montar um script que busca dados fundamentalistas de várias empresas e aplica uma triagem simples com base nos sintomas que discutimos.
JavaScript
const API_KEY = 'SUA_CHAVE_AQUI'
async function triarEmpresas(tickers) {
const tickerList = tickers.map((t) => `B3:${t}`).join(',')
const response = await fetch(
`https://api.hgbrasil.com/v2/finance/fundamentals?key=${API_KEY}&tickers=${tickerList}`
)
const data = await response.json()
return data.results.map((empresa) => {
const dados = empresa.statements[0]
const v = dados.valuation
const l = dados.leverage
const p = dados.profitability
const d = dados.dividends
const sinais = []
if (p.return_on_equity > 15) sinais.push('✅ ROE elevado')
if (l.net_debt_to_ebitda_ratio < 2) sinais.push('✅ Dívida confortável')
if (l.net_debt_to_ebitda_ratio > 4) sinais.push('⚠️ Alavancagem alta')
if (l.current_ratio < 1) sinais.push('⚠️ Liquidez apertada')
if (d.yield_12m_percent > 6) sinais.push('💰 Yield atrativo')
return {
empresa: empresa.name,
ticker: empresa.symbol,
preco: empresa.market.value,
pl: v.price_to_earnings_ratio,
pvp: v.price_to_book_ratio,
roe: p.return_on_equity,
roic: p.return_on_invested_capital,
dividaEbitda: l.net_debt_to_ebitda_ratio,
dy: d.yield_12m_percent,
sinais: sinais.join(' | ')
}
})
}
triarEmpresas(['PETR4', 'VALE3', 'ITUB4', 'WEGE3', 'BBAS3']).then((res) => {
console.table(res)
})
PHP
<?php
$apiKey = 'SUA_CHAVE_AQUI';
$tickers = ['B3:PETR4', 'B3:VALE3', 'B3:ITUB4', 'B3:WEGE3'];
$url = "https://api.hgbrasil.com/v2/finance/fundamentals?key={$apiKey}&tickers=" . implode(',', $tickers);
$response = file_get_contents($url);
$data = json_decode($response, true);
foreach ($data['results'] as $empresa) {
$dados = $empresa['statements'][0];
$v = $dados['valuation'];
$l = $dados['leverage'];
$p = $dados['profitability'];
$d = $dados['dividends'];
echo "{$empresa['name']} ({$empresa['symbol']})\n";
echo " Preço: R$ " . number_format($empresa['market']['value'], 2, ',', '.') . "\n";
echo " P/L: " . number_format($v['price_to_earnings_ratio'], 2, ',', '.') . "\n";
echo " P/VP: " . number_format($v['price_to_book_ratio'], 2, ',', '.') . "\n";
echo " ROE: " . number_format($p['return_on_equity'], 2, ',', '.') . "%\n";
echo " ROIC: " . number_format($p['return_on_invested_capital'], 2, ',', '.') . "%\n";
echo " Dívida/EBITDA: " . number_format($l['net_debt_to_ebitda_ratio'], 2, ',', '.') . "x\n";
echo " Dividend Yield: " . number_format($d['yield_12m_percent'], 2, ',', '.') . "%\n\n";
}
Acompanhando a evolução trimestre a trimestre
Um dos maiores benefícios de consumir os dados via API é poder acompanhar a evolução dos indicadores ao longo do tempo. Sintomas quase sempre aparecem em movimentos — margens caindo, dívida subindo, ROIC encolhendo — muito antes de virarem manchete.
Consulte o histórico trimestral passando period=quarterly:
GEThttps://api.hgbrasil.com/v2/finance/fundamentals?tickers=B3:PETR4&period=quarterly&key=suachave
Com esse recorte você identifica rapidamente se uma empresa está melhorando ou deteriorando seus fundamentos — e toma decisões antes que o mercado reprecifique a ação.
Erros comuns na análise fundamentalista
Mesmo com dados em mãos, alguns erros são recorrentes entre investidores iniciantes:
- Olhar um só indicador — P/L baixo não significa barato, Dividend Yield alto não significa bom investimento;
- Comparar empresas de setores diferentes — um banco não se compara a uma indústria, nem uma varejista a uma utility;
- Ignorar o contexto macro — taxa de juros, câmbio e inflação afetam setores de forma desigual;
- Usar apenas o último trimestre — um único período pode ser atípico; sempre observe a tendência;
- Confundir ROE com ROIC — ROE alto pode ser alavancagem, não qualidade;
- Esquecer de comparar com os pares — indicadores só fazem sentido em contexto setorial.
Como começar
- Crie sua chave de API em console.hgbrasil.com — o cadastro é gratuito e não exige cartão de crédito;
- Faça sua primeira requisição ao endpoint de dados fundamentalistas;
- Comece pelos indicadores principais — P/L, P/VP, ROE, Dívida/EBITDA e Dividend Yield são um excelente ponto de partida;
- Cruze os dados com balanço patrimonial, DRE e fluxo de caixa quando precisar aprofundar.
A análise fundamentalista não é uma ciência exata — é uma ferramenta para reduzir incertezas e tomar decisões mais conscientes. Ao ler os sintomas que os indicadores revelam, você deixa de ser refém do humor do mercado e passa a investir com base no que realmente importa: a capacidade de uma empresa de gerar valor no longo prazo.
Com a API HG Finance, todos esses dados estão a uma requisição de distância. Consulte a documentação de dados fundamentalistas para ver todos os campos disponíveis e comece hoje mesmo a construir suas próprias ferramentas de análise.