Skip to main content
GET
This endpoint is public — no API key required. Powers the Cycle Intelligence card on aioka.io/live and the /cycle Telegram command.
Tier: Public ✅ Cache: 5 min (Redis response cache) Read-only: Never writes to any trading table.
⚠️ Cycle context is market information, not financial advice.

Response Fields

Response

Live BTC cycle context

Aggregated Bitcoin cycle context.

cyclePhase
string
required

BEAR_BOTTOM | EARLY_BULL | MID_BULL | LATE_BULL | TOP_SIGNAL | UNKNOWN

cyclePhaseVerdict
string
required

Deterministic verdict from the phase classifier (STRONG_BUY -> STRONG_AVOID)

plainExplanation
string
required

2-3 sentence non-trader summary of the current cycle position

lastUpdated
string<date-time>
required
mvrvZ
number | null
nupl
number | null
sopr
number | null
piCyclePhase
integer | null
piCyclePhaseName
string | null
piCycleGapPct
number | null
piCycleDaysToCross
integer | null

-1 sentinel = diverging / already crossed

piCycleMa111
number | null
piCycleMa3502x
number | null
blockHeight
integer | null
daysSinceHalving
integer | null
daysToNextHalving
integer | null
halvingPhase
string | null
lastCouncilVerdictAt
string<date-time> | null

Most recent BTC council verdict timestamp (CYCLE_ANALYST agent runs as part of each council convene). NULL until first council fires.