Câmbio de 200+ moedas → JSON

Daily exchange rates for 200+ currencies as clean JSON

A Moneta API entrega taxas de câmbio diárias de referência (fontes oficiais de bancos centrais) para mais de 200 moedas: cotação atual, data histórica, séries temporais e um endpoint pronto de conversão. Aberta, sem chave.

The Moneta API serves daily reference exchange rates (official central-bank sources) for 200+ currencies: latest, historical dates, time series, and a ready-made conversion endpoint. Open, no key.

Base: https://moneta.api.insyde.one — aberta, sem autenticação / open, no auth.

1. Cotações / Rates

GET /rates                          # mais recentes, base EUR
GET /rates?base=USD&quotes=BRL,EUR    # escolha base e alvos
GET /rates?date=2024-01-15           # uma data passada

Linhas planas e uniformes / flat, uniform rows:

[{ "date": "2026-06-03", "base": "USD", "quote": "BRL", "rate": 5.0203 }]

2. Par único / Single pair

GET /rate/USD/BRL
GET /rate/USD/BRL?date=2024-01-15
{ "date": "2026-06-03", "base": "USD", "quote": "BRL", "rate": 5.0203 }

3. Conversão / Conversion

Calculada no edge — informe from, to e amount:

Computed at the edge — pass from, to and amount:

GET /convert?from=USD&to=BRL&amount=100
GET /convert?from=USD&to=BRL&amount=100&date=2024-01-15
{ "date": "2026-06-03", "from": "USD", "to": "BRL",
  "amount": 100, "rate": 5.0203, "result": 502.03 }

4. Séries temporais / Time series

GET /rates?from=2024-01-01&to=2024-06-30&base=USD&quotes=BRL
GET /rates?from=2024-01-01&to=2024-06-30&base=USD&quotes=BRL&group=month

group=week|month reduz a série (uma observação por semana/mês). / downsamples the series (one observation per week/month).

5. Moedas / Currencies

GET /currencies             # 200+ moedas ativas
GET /currencies?scope=all   # inclui moedas extintas (ex.: DEM)
[{ "iso_code": "BRL", "iso_numeric": "986", "name": "Brazilian Real", "symbol": "R$", ... }]

6. Parâmetros / Parameters

ParamOnde / WhereDescrição / Description
base/ratesMoeda de origem (padrão EUR). / Source currency (default EUR).
quotes/ratesMoedas-alvo, separadas por vírgula. / Comma-separated targets.
date/rates, /rate, /convertData passada, AAAA-MM-DD. / Past date, ISO.
from/to/ratesIntervalo da série (datas ISO). / Series range (ISO dates).
group/ratesweek ou month.
from/to/amount/convertMoedas + valor positivo (padrão 1). / Currencies + positive amount (default 1).

7. Códigos de erro / Error codes

Erros sempre retornam { "error": "..." }. / Errors always return { "error": "..." }.

HTTP CodeSignificado / Meaning
400Código de moeda ou amount malformado / Malformed currency code or amount
422Moeda/parâmetro desconhecido / Unknown currency or parameter
502Falha no upstream / Upstream fetch failed
Atualização: taxas de referência oficiais, atualizadas uma vez por dia útil. Não use para liquidação de transações.
Updates: official reference rates, updated once per business day. Not for transactional/settlement use.
Cache: cotações atuais ~1 h; datas/intervalos passados (imutáveis) e /currencies, 24 h.
Caching: latest ~1 h; past dates/ranges (immutable) and /currencies, 24 h.

Live demo · Back to Insyde APIs