# Demonstração de Resultados (DREs)

> Consulte a demonstração do resultado do exercício (DREs) de ações e outros ativos listados na B3, com dados anuais e trimestrais.

Descubra se uma empresa está dando lucro ou prejuízo — e de onde vem esse resultado. A demonstração de resultados (DRE) é como um filme do desempenho financeiro de uma companhia ao longo de um período, mostrando receitas, custos, despesas e o lucro final.

<callout color="neutral" icon="tabler:key" to="/docs/guide/key">

Para acessar os dados da API é necessário utilizar uma chave de integração e um plano compatível.

</callout>

---

## O que é a Demonstração de Resultados?

Enquanto o [balanço patrimonial](/docs/finance/balance-sheets) mostra a situação da empresa em uma data específica, a DRE mostra **o que aconteceu ao longo de um período** — quanto a empresa vendeu, quanto gastou e quanto sobrou.

A leitura segue uma lógica "de cima para baixo":

<table>
<thead>
  <tr>
    <th>
      Etapa
    </th>
    
    <th>
      O que representa
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <strong>
        Receita
      </strong>
    </td>
    
    <td>
      Quanto a empresa faturou com suas atividades.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        (-) Custos
      </strong>
    </td>
    
    <td>
      Quanto custou produzir ou entregar o que foi vendido.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        = Lucro Bruto
      </strong>
    </td>
    
    <td>
      O que sobrou após os custos diretos.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        (-) Despesas Operacionais
      </strong>
    </td>
    
    <td>
      Gastos com vendas, administração e outros.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        = EBIT
      </strong>
    </td>
    
    <td>
      Resultado antes do resultado financeiro e tributos.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        (±) Resultado Financeiro
      </strong>
    </td>
    
    <td>
      Receitas e despesas com juros, câmbio e investimentos.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        (-) Impostos
      </strong>
    </td>
    
    <td>
      Imposto de renda e contribuição social.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        = Lucro Líquido
      </strong>
    </td>
    
    <td>
      O resultado final — quanto a empresa ganhou (ou perdeu) no período.
    </td>
  </tr>
</tbody>
</table>

<callout color="info" icon="tabler:info-circle">

Os dados são consolidados e os valores de custo e despesas são **negativos** por convenção contábil. Isso facilita a soma direta dos campos para chegar ao resultado final.

</callout>

---

## Períodos e TTM

Você pode consultar dados anuais ou trimestrais. No modo anual, a API calcula automaticamente o **TTM (Trailing Twelve Months)** — uma visão acumulada dos últimos 12 meses, combinando os trimestres mais recentes. Isso permite acompanhar o desempenho atualizado da empresa sem precisar esperar a publicação do relatório anual.

<table>
<thead>
  <tr>
    <th>
      <code>
        period
      </code>
    </th>
    
    <th>
      Ordem dos <code>
        statements
      </code>
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <code>
        annual
      </code>
      
       (padrão)
    </td>
    
    <td>
      <strong>
        TTM
      </strong>
      
       (se disponível), seguido dos exercícios anuais em ordem decrescente.
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        quarterly
      </code>
    </td>
    
    <td>
      Trimestres em ordem decrescente, sem TTM.
    </td>
  </tr>
</tbody>
</table>

---

## Requisição

Informe o ticker no formato `{fonte}:{símbolo}`.

<endpoint endpoint="/v2/finance/income-statements?tickers=B3:PETR4">



</endpoint>

<request-example endpoint="/v2/finance/income-statements?tickers=B3:PETR4">



</request-example>

<stock-search>



</stock-search>

### Parâmetros

<field-group>
<field name="tickers" type="string" :required="true">

Ticker do ativo no formato `{fonte}:{símbolo}`. Para múltiplos ativos, separe por vírgula: `B3:PETR4,B3:VALE3`.

</field>

<field name="period" type="string">

Tipo de período fiscal: `annual` (padrão) ou `quarterly`.

</field>

<field name="start_date" type="string">

Data inicial para filtrar os dados (`yyyy-mm-dd`).

</field>

<field name="end_date" type="string">

Data final para filtrar os dados (`yyyy-mm-dd`).

</field>

<field name="days_ago" type="number">

Número de dias atrás a partir de hoje. Use `0` para dados do dia atual.

</field>
</field-group>

---

## Resposta

<response-json endpoint="/v2/finance/income-statements?tickers=B3:PETR4">



</response-json>

### Campos

Os dados de cada ativo retornam no array `results`:

#### Ativo

<table>
<thead>
  <tr>
    <th>
      Campo
    </th>
    
    <th>
      Tipo
    </th>
    
    <th>
      Descrição
    </th>
    
    <th>
      Exemplo
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <code>
        ticker
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          string
        </span>
      </code>
    </td>
    
    <td>
      Ticker completo no formato <code>
        {fonte}:{símbolo}
      </code>
      
      .
    </td>
    
    <td>
      B3:PETR4
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        unit
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          string
        </span>
      </code>
    </td>
    
    <td>
      Unidade dos valores (<code>
        currency
      </code>
      
       para moeda).
    </td>
    
    <td>
      currency
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        currency
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          string
        </span>
      </code>
    </td>
    
    <td>
      Moeda dos valores.
    </td>
    
    <td>
      BRL
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        symbol
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          string
        </span>
      </code>
    </td>
    
    <td>
      Código de negociação do ativo.
    </td>
    
    <td>
      PETR4
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        name
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          string
        </span>
      </code>
    </td>
    
    <td>
      Nome simplificado da empresa.
    </td>
    
    <td>
      Petrobras
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        full_name
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          string
        </span>
      </code>
    </td>
    
    <td>
      Razão social completa da empresa.
    </td>
    
    <td>
      Petróleo Brasileiro S.A.
    </td>
  </tr>
</tbody>
</table>

#### Período

Cada item do array `statements` representa a DRE de um período:

<table>
<thead>
  <tr>
    <th>
      Campo
    </th>
    
    <th>
      Tipo
    </th>
    
    <th>
      Descrição
    </th>
    
    <th>
      Exemplo
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <code>
        period_type
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          string
        </span>
      </code>
    </td>
    
    <td>
      Tipo do período: <code>
        annual
      </code>
      
       ou <code>
        quarterly
      </code>
      
      .
    </td>
    
    <td>
      annual
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        start_date
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          string
        </span>
      </code>
    </td>
    
    <td>
      Data de início do período.
    </td>
    
    <td>
      2024-01-01
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        end_date
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          string
        </span>
      </code>
    </td>
    
    <td>
      Data de encerramento do período.
    </td>
    
    <td>
      2024-12-31
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        fiscal_year
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          number
        </span>
      </code>
    </td>
    
    <td>
      Ano fiscal.
    </td>
    
    <td>
      2024
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        fiscal_period
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          string
        </span>
      </code>
    </td>
    
    <td>
      Período fiscal: <code>
        FY
      </code>
      
      , <code>
        TTM
      </code>
      
      , ou <code>
        Q1
      </code>
      
      –<code>
        Q4
      </code>
      
      .
    </td>
    
    <td>
      FY
    </td>
  </tr>
</tbody>
</table>

#### Demonstração de Resultados

Os campos seguem a ordem natural da DRE, da receita ao lucro líquido:

<table>
<thead>
  <tr>
    <th>
      Campo
    </th>
    
    <th>
      Tipo
    </th>
    
    <th>
      Descrição
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <code>
        revenue
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          number
        </span>
      </code>
    </td>
    
    <td>
      Receita líquida de vendas de bens e/ou serviços.
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        cost_of_sales
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          number
        </span>
      </code>
    </td>
    
    <td>
      Custo dos bens e/ou serviços vendidos.
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        gross_profit
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          number
        </span>
      </code>
    </td>
    
    <td>
      Lucro bruto (<code>
        revenue + cost_of_sales
      </code>
      
      ).
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        operating_expenses
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          number
        </span>
      </code>
    </td>
    
    <td>
      Total das despesas e receitas operacionais.
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        selling_expenses
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          number
        </span>
      </code>
    </td>
    
    <td>
      Despesas com vendas e distribuição.
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        general_and_administrative_expenses
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          number
        </span>
      </code>
    </td>
    
    <td>
      Despesas gerais e administrativas.
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        impairment_losses
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          number
        </span>
      </code>
    </td>
    
    <td>
      Perdas por desvalorização de ativos (impairment).
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        other_operating_income
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          number
        </span>
      </code>
    </td>
    
    <td>
      Outras receitas operacionais.
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        other_operating_expenses
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          number
        </span>
      </code>
    </td>
    
    <td>
      Outras despesas operacionais.
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        equity_method_result
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          number
        </span>
      </code>
    </td>
    
    <td>
      Resultado de equivalência patrimonial (investimentos em coligadas e controladas).
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        ebit
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          number
        </span>
      </code>
    </td>
    
    <td>
      Resultado antes do resultado financeiro e dos tributos (EBIT).
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        financial_result
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          number
        </span>
      </code>
    </td>
    
    <td>
      Resultado financeiro líquido.
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        financial_income
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          number
        </span>
      </code>
    </td>
    
    <td>
      Receitas financeiras (juros, rendimentos de aplicações).
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        financial_expenses
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          number
        </span>
      </code>
    </td>
    
    <td>
      Despesas financeiras (juros de empréstimos, variação cambial).
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        income_before_taxes
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          number
        </span>
      </code>
    </td>
    
    <td>
      Resultado antes dos tributos sobre o lucro.
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        income_tax
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          number
        </span>
      </code>
    </td>
    
    <td>
      Imposto de renda e contribuição social sobre o lucro.
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        current_tax
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          number
        </span>
      </code>
    </td>
    
    <td>
      Impostos correntes (devidos no período).
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        deferred_tax
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          number
        </span>
      </code>
    </td>
    
    <td>
      Impostos diferidos (diferenças temporárias).
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        income_from_continuing_operations
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          number
        </span>
      </code>
    </td>
    
    <td>
      Resultado líquido das operações continuadas.
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        income_from_discontinued_operations
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          number
        </span>
      </code>
    </td>
    
    <td>
      Resultado líquido de operações descontinuadas.
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        net_income
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          number
        </span>
      </code>
    </td>
    
    <td>
      Lucro (ou prejuízo) líquido consolidado do período.
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        net_income_to_shareholders
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          number
        </span>
      </code>
    </td>
    
    <td>
      Lucro atribuído aos acionistas controladores.
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        net_income_to_non_controlling
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          number
        </span>
      </code>
    </td>
    
    <td>
      Lucro atribuído aos acionistas não controladores.
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        basic_eps
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          number
        </span>
      </code>
    </td>
    
    <td>
      Lucro básico por ação ordinária (em R$/ação).
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        diluted_eps
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          number
        </span>
      </code>
    </td>
    
    <td>
      Lucro diluído por ação ordinária (em R$/ação).
    </td>
  </tr>
</tbody>
</table>

<callout color="info" icon="tabler:info-circle">

**Lucro por ação (EPS):** os campos `basic_eps` e `diluted_eps` referem-se sempre às ações ordinárias (ON) e são expressos em Reais por ação. O EPS diluído considera o efeito potencial de opções de ações e instrumentos conversíveis.

</callout>

<callout color="warning" icon="tabler:alert-triangle">

Campos com valor `null` indicam que a empresa não reportou o item no período consultado — por exemplo, nem todas as empresas possuem operações descontinuadas.

</callout>

#### Fonte

O objeto `source` contém informações sobre a origem dos dados:

<table>
<thead>
  <tr>
    <th>
      Campo
    </th>
    
    <th>
      Tipo
    </th>
    
    <th>
      Descrição
    </th>
    
    <th>
      Exemplo
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <code>
        source.symbol
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          string
        </span>
      </code>
    </td>
    
    <td>
      Código da fonte.
    </td>
    
    <td>
      CVM
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        source.name
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          string
        </span>
      </code>
    </td>
    
    <td>
      Nome da fonte.
    </td>
    
    <td>
      Comissão de Valores Mobiliários
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        source.full_name
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          string
        </span>
      </code>
    </td>
    
    <td>
      Nome completo da fonte.
    </td>
    
    <td>
      Comissão de Valores Mobiliários
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        source.url
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          string
        </span>
      </code>
    </td>
    
    <td>
      Site oficial.
    </td>
    
    <td>
      <a href="https://www.cvm.gov.br/" rel="nofollow">
        https://www.cvm.gov.br/
      </a>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        source.location.timezone
      </code>
    </td>
    
    <td>
      <code className="language-ts-type shiki shiki-themes one-light one-dark-pro one-dark-pro" language="ts-type" style="">
        <span class="s3iYH">
          string
        </span>
      </code>
    </td>
    
    <td>
      Fuso horário.
    </td>
    
    <td>
      America/Sao_Paulo
    </td>
  </tr>
</tbody>
</table>
