Pro+

Expected Value Channel

Receive alerts when a positive expected value opportunity surfaces across matched markets — including the optimal play, venue, side, and projected ROI.

Requires Pro tier. This channel is not available on the Free tier. View plans & pricing

Access & scope

Available on
ProEnterprise
Subscription scope
group_ids

Subscribe

client → server
json
{"action": "subscribe", "channel": "ev", "group_ids": [101]}

Message types

ev_update when a +EV signal is active; ev_expired when the opportunity closes.

ev_update

server → client
json
{
  "channel": "ev",
  "type": "ev_update",
  "ts": 1712847600.123,
  "data": {
    "type": "ev_update",
    "group_id": 101,
    "event_name": "2028 Presidential Election",
    "candidate": "Will Democrats win?",
    "play": {
      "venue": "kalshi",
      "side": "yes",
      "price": 0.42,
      "roi_pct": 5.2,
      "url": "https://kalshi.com/..."
    },
    "breakeven_price": 0.40,
    "total_market_avg_pct": 44.1
  }
}

ev_expired

server → client
json
{
  "channel": "ev",
  "type": "ev_expired",
  "ts": 1712847600.123,
  "data": {
    "type": "ev_expired",
    "group_id": 101
  }
}
Tip

The ev_expired envelope follows the same shape as arb_expired — just the group ID in the data payload.