Readout
A daily BTC and ETH technical read as JSON: moving averages, RSI, ATR, swing levels, Fear & Greed, a cycle score, and computed buy and sell zones.
Use it when you want today's computed market read rather than the raw candles to compute it from.
Access
This is a service rather than a page: every route needs an API key, issued per caller. Ask and we will talk about what you are building.
What it does
Publishes one JSON object per coin per day: the indicators a technical read needs, computed from Market Data's candles plus the Fear & Greed index. The Cowork digest, a dashboard and anything else are readers of this rather than each recomputing it.
It is the derived layer. Market Data is the raw one: candles and moving averages. This sits over it the way Site Scan sits over a URL.
A Cron Trigger publishes each morning, and an authenticated endpoint runs the analysis on demand. The two coins publish independently, so one failing does not stop the other.
Features
- One stable URL per coin, so a reader pins an address rather than a date
- A dated copy per day alongside the latest one, so a reader can look back
- Staleness as response headers, so a reader can refuse old numbers without parsing the body
- Buy and sell zones computed from the data, each carrying the inputs that placed it
- A failed run leaves the previous object in place rather than overwriting it with a broken one
Inputs
- Coin (btc | eth)
Outputs
- Computed indicators (JSON). Price and last candle, 7/50/200-day and 200-week averages, cross state, Wilder RSI daily, 5-period, weekly and 3-day with slopes, ATR, buy- and sell-side swing levels, Fear & Greed, a cycle score and rating, and three horizon signals
- Buy and sell zones (JSON). Three tiers each as lo, hi, basis and confidence. Computed, not written: basis names the inputs that converged and sets confidence
- Freshness. generated_at in the body, and age and staleness as response headers so a reader need not parse it
- Degradation. errors lists anything that could not be computed, rather than nulling silently