Mempool Heat
Proprietary · bitcoinnews.io
| Type | Composite index (0–100) |
| Data sources | mempool.space /api/v1/fees/recommended (fee rates), /api/mempool/recent (recent transactions) |
| Update interval | ~8 seconds (server cache TTL) |
| Calculation | Two components, weighted and summed:
Final: |
| Scale labels | Cold (0–24), Warm (25–49), Hot (50–74), Blazing (75–100) |
| Limitations | Reflects mempool state only (not confirmed blocks). Whale tx values include change outputs. Fee component saturates above ~100 sat/vB. Weights and thresholds are fixed by bitcoinnews.io. |
BTC / USD Price
| Primary source | CoinGecko API /api/v3/simple/price |
| Fallback | mempool.space /api/v1/prices (no 24h change) |
| Live price | Binance WebSocket btcusdt@trade, throttled to 1 update/second on the client |
| Update interval | Server poll: ~8s. WebSocket: real-time (1s throttle). Cross-exchange ticker: ~10s poll across 7 exchanges |
Cross-Exchange Price Ticker
| Exchanges | Binance (USDT), Coinbase (USD), Kraken (USD), Bitstamp (USD), Bitfinex (USD), OKX (USDT), Gemini (USD) |
| Update interval | ~10 seconds per poll cycle |
| Note | Spread figures include both USD and USDT pairs — this is not a pure exchange-to-exchange price comparison |
Fear & Greed Index
| Source | alternative.me /fng/?limit=1&format=json |
| Scale | 0–100 (Extreme Fear → Extreme Greed) |
| Update | Daily (set by alternative.me) |
| Processing | Displayed as received. bitcoinnews.io does not modify the value or calculation. This is not a proprietary metric. |
Whale Transactions
| Source | mempool.space /api/mempool/recent |
| Threshold | Total output ≥ 10 BTC (1,000,000,000 satoshis) |
| Update interval | ~8 seconds |
| History | Last 50 detected whale transactions, persisted to disk. Backfilled from recent confirmed blocks on server restart. |
| Caveat | “Value” is the sum of all transaction outputs, which may include change returned to the sender. It is not necessarily the amount transferred. |
Network Fees
| Source | mempool.space /api/v1/fees/recommended |
| Tiers | Next block (fastestFee), 30 min (halfHourFee), 1 hour (hourFee), Economy (economyFee) — all in sat/vB |
| Update interval | ~8 seconds |
Mempool Congestion
| Source | mempool.space /api/mempool |
| Metrics | Pending transaction count, total virtual size (vMB), total fees waiting (BTC) |
| Update interval | ~8 seconds |
Difficulty Adjustment
| Source | mempool.space /api/v1/difficulty-adjustment |
| Metrics | Estimated change (%), epoch progress (%), remaining blocks, estimated retarget date |
| Update interval | ~8 seconds |
Halving Countdown
| Source | Calculated from current block height (mempool.space) and average block time (from difficulty adjustment data) |
| Calculation | Halving interval: 210,000 blocks. Blocks remaining = 210000 - (height % 210000). Estimated date = now + remaining × avgBlockTime. |
| Precision | Countdown ticks every second. Estimate is based on current average block time, which changes with hashrate fluctuations. |
BTC Market Cap
| Calculation | Circulating supply (computed from block height using halving schedule) × current BTC/USD price |
| Note | Supply calculation accounts for the halving schedule but does not subtract provably lost coins |
General notes
- All API data is fetched server-side and cached briefly (8-second TTL) before serving to clients. This protects upstream APIs from excessive request volume and ensures consistent data across concurrent visitors.
- Each data source has independent health tracking. If a source fails, the last known good value is served with a “stale” indicator until the source recovers.
- The BTC/USD price on the dashboard updates via Binance WebSocket in real time (throttled to 1 update per second). All other metrics update on the server poll cycle.
- bitcoinnews.io does not store personal data or require accounts. See the privacy policy for details.