Momentum

First-mover +EV plays. One book moves first and its devigged two-way is treated as the true price. Every other book still hanging the old, better-than-fair price is a play: you bet the number the mover just left. Builder tier ($99/mo).

Each play carries the move (book, from → to, moved_at, move_pct), the fairprice devigged from the mover's own market, the best stale book to bet with ev_pct, gap_pts and behind_seconds, plus every lagging book in stale_books. surface is line (team markets) or prop (player props).

GET/v7/{sport}/momentum
ParamTypeRequiredDescription
sportpathYesSport slug, or all.
kindstring-all (default), line, or prop.
marketstring-Market key (lines) or stat type (props).
bookstring-Only plays bettable at this lag book.
moverstring-Only plays where this book moved first.
min_evfloat-Minimum EV% vs mover-devigged fair.
window_minutesint-5-360, default 60.
limitint-Page size, default 25.
cursorstring-Pagination cursor from next_cursor.
cURLGET
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://kashrock.up.railway.app/v7/cs2/momentum?kind=line&min_ev=2"
200 · live (trimmed)
{
  "available": true,
  "sport": "cs2",
  "total": 1,
  "plays": [
    {
      "play_id": "kr_mom_5ead3d851ed5e4f2",
      "surface": "line",
      "kr_match_id": "kr_cs2_brute-vs-nexus-gaming-03-11-2026",
      "match_slug": "brute-vs-nexus-gaming-03-11-2026",
      "home_team": "Brute",
      "away_team": "Nexus Gaming",
      "market": "map_winner",
      "map": 1,
      "selection": "Nexus Gaming",
      "move": {
        "book": "betway",
        "from_american": -200,
        "to_american": -300,
        "moved_at": "2026-11-03T15:58:06Z",
        "move_pct": 8.34
      },
      "fair": {
        "american": 215,
        "decimal": 3.15,
        "probability": 0.3176,
        "source": "mover_devig"
      },
      "bet": {
        "book": "cloudbet",
        "price_american": 325,
        "price_decimal": 4.25,
        "ev_pct": 34.98,
        "gap_pts": 11,
        "behind_seconds": 112,
        "deeplink": "https://www.cloudbet.com/en/esports"
      },
      "stale_books": [
        {
          "book": "cloudbet",
          "decimal": 4.25,
          "american": 325,
          "ev_pct": 34.98
        }
      ]
    }
  ]
}

Momentum reads the same quote tapes as /flow and /history. The live registry is always /v7/meta.