List a crypto series' window markets, bucketed by state
Navigation for a short-crypto Up/Down series: window symbols churn every cadence, so clients walk the series by state rather than by symbol. Each entry is the same MarketSummary shape /api/markets returns, cryptoWindow included. Buckets are computed from the WINDOW BOUNDS against the current time, NOT from lifecycle status — a window can be CLOSED while its period is still current (settlement lag), and current is normally a single window but is not guaranteed to be, so treat it as a list. next is the lookahead (soonest first), past is most-recent first by window end, all is every bounded window in chronological order for the window-picker strip (a calendar day straddles past/current/next at once, so no now-relative bucket can express it). Narrow any bucket with from / to. Public — no auth required; Cache-Control: public, max-age=5; 600 req/min per IP.
Path Parameters
Crypto series id — event.cryptoSeries.id.
Query Parameters
Bucket to return. No default — an unrecognised value returns 400 invalid_state rather than a plausible-looking wrong bucket.
current, next, past, all Page size. Default 50, or 500 for state=all (a 15-minute day is 96 windows, so the generic default would cut the strip at noon).
1 <= x <= 500x >= 0Inclusive lower bound on the window START. ISO-8601 with an explicit offset (2026-07-29T00:00:00Z) or a bare date (2026-07-29); a naive date-time is rejected. Composes with state.
EXCLUSIVE upper bound on the window START, so from / to day boundaries never double-count the window that straddles midnight. At most 31 days wide.