status
live freshness check across all 9 data feeds. updated on page load.
| feed | age | threshold | state | |
|---|---|---|---|---|
| 🔴 | macro_tape |
743h 25m | 24h max | HTTP stale |
| 🔴 | yield_top |
743h 25m | 6h max | HTTP stale |
| 🔴 | etf_flow |
743h 25m | 24h max | HTTP stale |
| 🔴 | sec8k_today |
743h 25m | 12h max | HTTP stale |
| 🔴 | form4_clusters |
743h 25m | 12h max | HTTP stale |
| 🔴 | airdrops |
751h 25m | 24h max | HTTP stale |
| 🟢 | hl_vaults |
5h 8m | 24h max | fresh |
| 🔴 | polymarket_whales |
762h 25m | 24h max | HTTP stale |
| 🔴 | onchain_wallets |
773h 55m | 24h max | HTTP stale |
| 🔴 | demo_snapshot |
751h 25m | 30m max | HTTP stale |
how to read this
each feed has a max-age threshold. macro_tape updates every hour during market hours (60m threshold). etf_flow + airdrops update on slower cadences (6h thresholds). green = fresh, red = stale or fetch failed.
if you see red for >2hr, it's not a glitch — file an issue at github.
uptime promise
we don't have a 99.9% SLA contract. we have this page — public, real-time, no hidden status. that's the contract.
backend rebuilds via cron. if a feed source goes down, we fall back automatically (see defi_data_source.py for the cascade chain).