OBM agora cobre cripto em reais: BTC e ETH com fechamento BR-centric
Bitcoin e Ethereum precificados em BRL, close UTC diário, histórico desde 2024 e arquitetura aberta para top-50.
Lançamos hoje a primeira cobertura de criptomoedas do OBM. Bitcoin (BTC) e Ethereum (ETH) agora têm página própria com cotação em reais (BRL), gráfico histórico e ATH/ATL.
Por que preço em BRL importa
A escolha de fonte é deliberada e BR-centric. Sites internacionais cobrem a mesma cripto, mas todos com preço em USD que precisa ser convertido. Para o investidor brasileiro, o preço relevante é o que se vê no Brasil — que tipicamente diverge em alguns reais do preço internacional convertido por dólar comercial. Esse spread é o ponto.
A série usa candles 1d com OHLCV completo. O OBM grava apenas o close de cada candle em asset_prices.value. Open/High/Low ficam disponíveis se virar requisito de candlestick na UI no futuro.
Como funciona o boundary diário
Diferente de fundos, FX ou ações — que fecham em horário comercial brasileiro —, cripto opera 24/7. Não há boletim de fechamento. O daily candle se alinha ao UTC midnight, o que equivale a 21:00 BRT do dia anterior. É a mesma convenção que CoinGecko e TradingView usam para gráficos diários, então as séries do OBM batem com o que essas referências mostram.
Na prática:
- O ingest roda diariamente às 02:00 BRT — 5h depois do fechamento UTC do dia D.
MAX(asset_prices.date)esperado:CURRENT_DATE - 1(sem feriado, sem fim-de-semana).- O preço cripto que você verá no OBM é o último trade antes da virada UTC, não o último trade de um pregão BRT.
Como consultar
Listagem: /cripto. Card grid mobile-first com último valor e variação 24h.
Detalhe: /cripto/btc-brl e /cripto/eth-brl. Header com último valor + chart full + ATH/ATL.
API:
curl -H "X-API-Key: $API_KEY" \
"$API/v1/assets/crypto/btc-brl/prices?start_date=2026-01-01"
Resposta:
{
"slug": "btc-brl",
"items": [
{"date": "2026-01-01", "value": 320000.0},
{"date": "2026-01-02", "value": 310000.0}
],
"total": 365
}
O que vem depois
A arquitetura nasceu genérica por subcategoria: o ingest itera todos os assets em crypto_spot_brl, então adicionar Solana, USDT, XRP, DOGE etc. é uma migration de seed pura — zero código novo no ingest, endpoints ou frontend. O que falta é decisão de produto: top-50 por capitalização global ou top-50 por volume local.