status
live freshness check across all 9 data feeds. updated on page load.
| feed | age | threshold | state | |
|---|---|---|---|---|
| 🟢 | macro_tape |
6m | 24h max | fresh |
| 🟢 | yield_top |
6m | 6h max | fresh |
| 🟢 | etf_flow |
6m | 24h max | fresh |
| 🟢 | sec8k_today |
6m | 12h max | fresh |
| 🟢 | form4_clusters |
6m | 12h max | fresh |
| 🟢 | airdrops |
6m | 24h max | fresh |
| 🟢 | hl_vaults |
3h 49m | 24h max | fresh |
| 🟢 | polymarket_whales |
11h 6m | 24h max | fresh |
| 🟢 | onchain_wallets |
22h 36m | 24h max | fresh |
| 🟢 | demo_snapshot |
6m | 30m max | fresh |
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).