---
title: "Taxas do Tesouro Direto"
method: GET
path: "/api/v2/treasury/indicators"
tags: ["Renda Fixa"]
---

# Taxas do Tesouro Direto

`GET /api/v2/treasury/indicators`

## Request

- Base URL: `https://brapi.dev`
- URL: `https://brapi.dev/api/v2/treasury/indicators`
- Auth: HTTP bearer

Taxa e preço indicativos mais recentes de até 20 títulos do Tesouro Direto,
com vencimento, indexador, tipo de cupom e dias até o vencimento.

Use para mostrar a taxa do dia de um título, calcular o valor de uma posição ou
avisar quando a taxa passa de um limite.

As taxas vêm em % a.a., mas o sentido muda por indexador. No Tesouro Selic, são
o spread sobre a Selic. No Prefixado, a taxa nominal. No IPCA+ e no IGP-M, a
taxa real acima da inflação. Leia `rateInfo` antes de formatar o número.

Código desconhecido não gera erro. Ele fica fora de `results`.

Plano Pro. Sem token, todos os `symbols` precisam estar entre os três
títulos liberados, listados em [Tesouro Direto](https://brapi.dev/docs/tesouro-direto).

## Query parameters

- `symbols` string, required: Códigos dos títulos separados por vírgula, até 20. Ex.: tesouro-selic-01032031,tesouro-ipca-15052035.

## Response `200`

Indicadores atuais retornados com sucesso

- TreasuryIndicatorsResponse
  - `results` TreasuryListItem[], required
    - `symbol` string, required: Código do título: nome e vencimento em DDMMAAAA.
    - `bondType` string, required: Nome do título no Tesouro Direto.
    - `indexer` 'selic' | 'prefixado' | 'ipca' | 'igpm', required: Indexador do título. Renda+ e Educa+ usam `ipca`.
    - `couponType` 'zero' | 'semestral', required: `semestral` para títulos com juros semestrais, `zero` para os demais.
    - `maturityDate` string, nullable, required: Data de vencimento, no formato YYYY-MM-DD.
    - `durationDays` number, nullable, required: Dias corridos da data-base até o vencimento.
    - `baseDate` string, nullable, required: Data da taxa e do preço, no formato YYYY-MM-DD.
    - `buyRate` number, nullable, required: Taxa indicativa de compra, em % a.a. O sentido muda por indexador. Veja `rateInfo`.
    - `sellRate` number, nullable, required: Taxa indicativa de venda, em % a.a. O sentido muda por indexador. Veja `rateInfo`.
    - `buyPrice` number, nullable, required: Preço unitário indicativo de compra, em reais.
    - `sellPrice` number, nullable, required: Preço unitário indicativo de venda, em reais.
    - `basePrice` number, nullable, required: Preço unitário base, em reais.
    - `rateInfo` object, required: Como ler `buyRate` e `sellRate`. O sentido muda por indexador.
      - `rateType` 'spreadOverSelic' | 'nominalAnnualRate' | 'realAnnualRateOverIpca' | 'realAnnualRateOverIgpm', required: O que `buyRate` e `sellRate` medem.
      - `rateUnit` string, required: Unidade de `buyRate` e `sellRate`.
      - `description` string, required: Texto que explica como ler `buyRate` e `sellRate` neste título.
  - `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.
- `503`: Serviço temporariamente indisponível. Tente de novo em alguns minutos.

## Changes

- **2026-08-21** `d51b6ee0304a`: 1 info
  - api operation id `getTreasuryIndicators` was added
- **2026-05-22** `88caa8b47894`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/brapi-dev/apis/brapi-api-do-mercado-financeiro-brasileiro/changes/api/v2/treasury/indicators/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)
