Finanças ·

Análise Fundamentalista: indicadores e os sintomas que revelam sobre uma empresa

Aprenda o que é análise fundamentalista, conheça os principais indicadores (P/L, P/VP, ROE, ROIC, Dividend Yield, Dívida/EBITDA) e descubra como identificar sintomas de empresas saudáveis ou em risco usando dados da B3 via API.

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:

GrupoPergunta que responde
ValuationO ativo está caro ou barato?
EndividamentoA empresa está alavancada demais?
MargensQuanto da receita vira lucro?
RentabilidadeO capital investido está rendendo bem?
DividendosQuanto 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.

MargemO que revela
Margem BrutaEficiência na produção ou prestação do serviço. Sofre pressão com custos de matéria-prima.
Margem EBITDARentabilidade operacional antes de depreciação, juros e impostos. Boa para comparar empresas de capital intensivo.
Margem EBITRentabilidade operacional pura — o que sobra depois de todos os custos e despesas operacionais.
Margem LíquidaO 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:

GET
https://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:

GET
https://api.hgbrasil.com/v2/finance/fundamentals?tickers=B3:PETR4,B3:VALE3,B3:ITUB4&key=suachave

Parâmetros disponíveis

ParâmetroTipoDescrição
tickersstringTicker(s) no formato B3:SÍMBOLO. Obrigatório.
fieldsstringFiltro de campos para retornar apenas o que precisa.
periodstringannual (padrão) ou quarterly.
start_datestringData inicial (yyyy-mm-dd).
end_datestringData final (yyyy-mm-dd).
days_agonumberFiltro 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

triagem.js
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

triagem.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:

GET
https://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:

  1. Olhar um só indicador — P/L baixo não significa barato, Dividend Yield alto não significa bom investimento;
  2. Comparar empresas de setores diferentes — um banco não se compara a uma indústria, nem uma varejista a uma utility;
  3. Ignorar o contexto macro — taxa de juros, câmbio e inflação afetam setores de forma desigual;
  4. Usar apenas o último trimestre — um único período pode ser atípico; sempre observe a tendência;
  5. Confundir ROE com ROIC — ROE alto pode ser alavancagem, não qualidade;
  6. Esquecer de comparar com os pares — indicadores só fazem sentido em contexto setorial.

Como começar

  1. Crie sua chave de API em console.hgbrasil.com — o cadastro é gratuito e não exige cartão de crédito;
  2. Faça sua primeira requisição ao endpoint de dados fundamentalistas;
  3. Comece pelos indicadores principais — P/L, P/VP, ROE, Dívida/EBITDA e Dividend Yield são um excelente ponto de partida;
  4. 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.