---
title: "DRE"
method: GET
path: "/api/v2/stocks/income-statement"
tags: ["Ações"]
---

# DRE

`GET /api/v2/stocks/income-statement`

## Request

- Base URL: `https://brapi.dev`
- URL: `https://brapi.dev/api/v2/stocks/income-statement`
- Auth: HTTP bearer

Demonstração de resultado de empresas listadas: receita, custos, lucro bruto, despesas operacionais, resultado financeiro, impostos e lucro líquido. Uma linha por período, do mais recente para o mais antigo.

Use para acompanhar resultados, margens e crescimento de lucro.

O padrão é `period=annual`. Use `period=quarterly` para trimestres. `startDate` e `endDate` filtram pela data de encerramento do período.

Cada trimestre traz o valor do trimestre isolado, sem somar os trimestres anteriores do ano.

Em ETFs, `netIncome` é o resultado do fundo, `sellingGeneralAdministrative` são as taxas e despesas do fundo e `totalRevenue` é o resultado da carteira antes delas. Um período só aparece quando o resultado de cada mês confere com a variação da cota.

`consolidationType` informa a base de cada período: `consolidated` para o demonstrativo consolidado ou `individual` para o demonstrativo só da controladora. Empresas sem controladas entregam só o individual.

Os trimestres usam a mesma base, consolidada ou individual, do relatório anual do mesmo ano. Sem relatório anual, a base é a que tem o trimestre mais recente. Em empate, a consolidada vale. Lacunas não são preenchidas com a outra base. Um período sem os dados necessários para o cálculo retorna `null`.

## Query parameters

- `symbols` string, required: Tickers separados por vírgula. Ex.: PETR4,VALE3. `requestedSymbol` identifica o ticker enviado e `symbol` identifica os dados retornados.
- `period` 'annual' | 'quarterly': Período de cada linha: anual ou trimestral.
- `startDate` string: Data inicial no formato YYYY-MM-DD. Filtra pela data de encerramento do período.
- `endDate` string: Data final no formato YYYY-MM-DD. Filtra pela data de encerramento do período.

## Response `200`

Dados fundamentalistas recuperados com sucesso.

- StockIncomeStatementResponse
  - `results` StockFundamentalsSeries[], required
    - `requestedSymbol` string, required
    - `symbol` string, required
    - `changed` boolean, required
    - `data` unknown
  - `requestedAt` string, date-time, required: Data e hora da requisição em ISO 8601.
  - `took` integer, required: Tempo de processamento, em milissegundos.

## Other responses

- `400`: Requisição inválida. Confira os parâmetros.
- `401`: Token ausente ou inválido.
- `403`: O plano não inclui este recurso ou parâmetro.
- `404`: Nenhum dado encontrado para o pedido.
- `429`: Limite de requisições excedido.
- `500`: Erro interno do servidor.

## Changes

- **2026-06-15** `73e0f61e068f`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/brapi-dev/apis/brapi-api-do-mercado-financeiro-brasileiro/changes/api/v2/stocks/income-statement/get.md)

---

[API](https://skmtc.dev/brapi-dev/apis/brapi-api-do-mercado-financeiro-brasileiro.md) - [All operations](https://skmtc.dev/brapi-dev/apis/brapi-api-do-mercado-financeiro-brasileiro/llms.txt) - [OpenAPI document](https://skmtc.dev/brapi-dev/apis/brapi-api-do-mercado-financeiro-brasileiro/revisions/7c732d79148a?raw)
