{"generated_at":{"utc":"2026-10-20T00:01:39Z","kst":"2026-10-20 09:01:39 KST"},"symbol":"BTC","upbit_price_krw":110150000.0,"binance_price_usdt":81817.695,"cex_reference_price_usdt":81817.695,"cex_price_source":"coinbase_spot_or_coingecko_fallback","usdkrw_rate_estimate":1344.0,"kimchi_premium_pct":0.17,"premium_change_1h_pct":0.12,"alerts":{"reverse_premium":false,"premium_surge_1h":false},"thresholds":{"reverse_premium_pct":-1.5,"surge_1h_pct":3.0},"notice":"binance_price_usdt is a legacy field name kept for backward compatibility - it is NOT a live Binance orderbook price. The actual source is Coinbase spot (CoinGecko fallback), same as arb-spread-matrix and dex-liquidity-slippage (see app/data_sources.py::get_binance_price_usdt for why the name doesn't match the source: a past Render shared-IP block from Binance forced the switch). New integrations should read cex_reference_price_usdt / cex_price_source instead."}