Phase 1 · Observation
Qualifying / 24h
Avg Edge
qualifying
Grade A
B — · C —
Kalshi
qualifying
Polymarket
qualifying
Credits Left
of 500 / mo
Metric 3 — Win Rate
no resolved outcomes yet
Sport
Platform
Window
⚠ Add your Supabase anon key in SUPABASE_KEY.
Recent Scans
TimeScannedQualifyingABCAvg EdgeCredits
Phase 1 Go/No-Go Decision: April 11, 2026. All metrics computed live from Supabase using clean data from April 3 onward (flip fix deployed). Kalshi signals excluded from Metric 4 until series_ticker fix took effect April 6.

Decision rules: 4–6 ✅ → Full Phase 2 $500 · 3 ✅ no ❌ → Conditional $250 · Any ❌ → Extend Phase 1 · Metric 3 fails → Hard stop regardless.
Loading scorecard…
Fetching live data
Daily Signal Cadence (from Apr 3)
DayTotalGrade AGrade BGrade CKalshiPolymarket
Metric 3 — Outcome Schedule
Game DateTitleGradeSportPredicted WinnerResult
Kalshi Diagnostic Center. Tracks every market fetched from Kalshi at every scan — live and no-price. Built April 4 to diagnose why Kalshi had never produced a qualifying signal. Two root causes found:

1. Timing fix (April 4): Old 7 PM CT scans fired after tip-off — Kalshi closes bid/ask when games start. New 5 PM CT scan (22:00 UTC) targets the live-price window.
2. series_ticker fix (April 6): Kalshi API does not return series_ticker in the response body. Every market had sport="", breaking sport-aware matching. Fixed by deriving series_ticker from the ticker prefix (e.g. KXNBAGAME-26APR07...KXNBAGAMEbasketball_nba).
Latest Snapshot — By Series Most recent scan — market counts and live price status per series
Each scan fetches all open Kalshi markets across all series tickers. Live prices = real bid/ask exists → passed to matcher for edge calculation. No price yet = market exists but no trading yet (normal until 2–4h before tip-off). If series_ticker is blank here, the fix hasn't deployed yet.
Series TickerSportLive PricesNo Price YetTotalStatus
Live Price History — Last 20 Scans How many Kalshi markets had live prices at each scan time
Track when Kalshi live prices appear. The 5 PM CT scan (22:00 UTC) should show live counts on game days. Zeros on off-days (no games) are correct. Zero on a day with games = investigate. Green numbers = live prices found, gray = none.
Scan Time (CT)Scan IDNBA LiveNHL LiveMLB LiveIPL LiveTotal Live
Upcoming Games — Next 36h Kalshi markets closing soon — these should develop live prices at the 5 PM CT scan
Markets with close_time in the next 36 hours. If this is empty, there are no scheduled games and zero live prices is expected. If games are listed and the Live column stays "No price yet" through the 5 PM CT scan on game day, there may be an issue to investigate.
TitleSeriesClose Time (UTC)Yes BidYes AskLive?
SignalBot AI Live data
Ask about your signals
I have access to live data — signals, scans, outcomes, and credits.