CalculeOnline

API de Indicadores Econômicos

Endpoint JSON gratuito com Selic, CDI, IPCA, IGP-M, INPC, TR e Poupança — atualizado diariamente da API do Banco Central. Sem chave de API, com CORS habilitado, servido via CDN.

Endpoint

GET https://calculeonline.com/api/indicators.json

Resposta de exemplo

{
  "meta": {
    "source": "Banco Central do Brasil",
    "sourceUrl": "https://api.bcb.gov.br",
    "license": "Public domain (BCB) — attribution requested",
    "docsUrl": "https://calculeonline.com/api",
    "updatedAt": "2026-05-01T13:39:56Z"
  },
  "selic": { "meta": 14.5, "date": "2026-06-17", "unit": "% a.a." },
  "cdi": { "monthly": 1.1449, "last12m": 14.83, "date": "2026-04-30", "unit": "%" },
  "ipca": { "monthly": 0.88, "last12m": 4.14, "date": "2026-03-01", "unit": "%" },
  "igpm": { "monthly": 2.73, "last12m": 0.62, "date": "2026-04-01", "unit": "%" },
  "inpc": { "monthly": 0.91, "last12m": 3.77, "date": "2026-03-01", "unit": "%" },
  "tr":   { "monthly": 0.17, "last12m": 1.93, "date": "2026-04-29", "unit": "%" },
  "poupanca": { "monthly": 0.6687, "date": "2026-04-01", "unit": "% a.m." }
}

Exemplos

cURL

curl https://calculeonline.com/api/indicators.json

JavaScript / Browser

const res = await fetch('https://calculeonline.com/api/indicators.json');
const data = await res.json();
console.log(`Selic Meta: ${data.selic.meta}% a.a.`);

Python

import requests

r = requests.get('https://calculeonline.com/api/indicators.json')
data = r.json()
print(f"Selic Meta: {data['selic']['meta']}% a.a.")

Campos

Campo Tipo Descrição
selic.metanumberSelic Meta vigente, em % a.a.
cdi.monthlynumberCDI do último mês fechado, em %.
cdi.last12mnumberCDI acumulado dos últimos 12 meses, em %.
ipca.last12mnumberIPCA acumulado 12m (inflação oficial).
igpm.last12mnumberIGP-M 12m (reajuste de aluguel comum).
inpc.last12mnumberINPC 12m (reajuste de salários).
tr.last12mnumberTR (Taxa Referencial) 12m, base do FGTS e poupança.
poupanca.monthlynumberRendimento da poupança no mês, em %.
meta.updatedAtstringISO 8601 UTC. Quando os dados foram puxados do BCB.

Termos de uso

Quer um widget pronto?

Se você não quer mexer com fetch e renderização, temos um widget <iframe> pronto com os mesmos dados.