Signal Alerts
Mispricing alerts, steam moves and arb openings across the full book registry. Each signal carries the edge that triggered it so the alert is auditable, not a bare flag. Pro tier ($199/mo).
Filter with kind=: mispricing (model vs. book divergence), steam (rapid multi-book movement), arb (cross-book arbitrage opening), or all (the default). Signals also push over WebSocket for sub-second delivery.
GET/v7/{sport}/signals
| Param | Type | Required | Description |
|---|---|---|---|
| sport | path | Yes | Sport slug. |
| market | string | — | Market filter. |
| match | string | — | kr_match_id or slug. |
| min_edge | float | — | Minimum edge % to include. |
| kind | string | — | mispricing, steam, arb, or all (default). |
| limit | int | — | 1-500, default 50. |
| cursor | string | — | Pagination cursor from next_cursor. |
cURLGET
curl -H "X-API-Key: YOUR_API_KEY" \ "https://kashrock.up.railway.app/v7/cs2/signals?kind=mispricing&min_edge=3"
200 · live (trimmed)
{
"available": true,
"sport": "cs2",
"total": 3,
"signals": [
{
"signal_id": "kr_sig_a8e3f01b29c4d7e2",
"kind": "mispricing",
"kr_match_id": "kr_cs2_aurora-gaming-vs-betboom-team-05-10-2026",
"match_slug": "aurora-gaming-vs-betboom-team-05-10-2026",
"home_team": "Aurora Gaming",
"home_team_id": "kr_tm_6a5f2b19c0d1",
"away_team": "BetBoom Team",
"away_team_id": "kr_tm_4d07f9a2b6e3",
"market": "match_winner",
"selection": "Aurora Gaming",
"selection_team_id": "kr_tm_6a5f2b19c0d1",
"edge_pct": 4.7,
"book": "pinnacle",
"book_decimal": 2.45,
"fair_decimal": 2.34,
"detected_at": "2026-10-05T13:42:18Z"
}
]
}Signals read the same line-book set as /lines and /flow. The live registry is always /v7/meta.
