Get a key

Player props

One board for DFS player props and sportsbook named-player props. Call them together or separately. Forward: start from a player. Backward: start from a market / event. Books are always the venue names themselves — never an aggregator site label.

GET/v6/esports/{sport}/player-props

DFS shortcut stays at /{sport}/props. Team mainlines (match / map / totals / handicap) stay on /{sport}/lines. Optional include_event_lines=true attaches those team lines onto each player group for the same event.

ParamTypeRequiredDescription
sportpathYescs2, valorant, lol, dota2, …
boardstringall (default) | dfs | main — main = sportsbook named-player props (Thunderpick today)
playerstringForward: nickname / slug contains
player_idintForward: numeric player id
canonical_player_idstringForward: kr_pl_* id
marketstringBackward: exact stat_type
market_containsstringBackward: substring on stat_type (e.g. KILLS)
event_idstringSlice to one event / matchup
bookstringFilter to one venue key
include_event_linesboolAttach team mainlines for the same events (from /lines venues)
cURLGET
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://kashrock.up.railway.app/v6/esports/cs2/player-props?player=donk&board=all"
cURLGET
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://kashrock.up.railway.app/v6/esports/cs2/player-props?market_contains=KILLS&board=dfs"
200 · grouped
{
  "source": "kashrock",
  "sport": "cs2",
  "board": "all",
  "total_groups": 1,
  "total": 3,
  "groups": [
    {
      "player_name": "donk",
      "player_id": 18452,
      "canonical_player_id": "kr_pl_example",
      "stat_type": "CS2_KILLS_MAPS_1_2",
      "event_id": "kr_ev_example",
      "team": "Team Spirit",
      "opponent": "Natus Vincere",
      "event_time": "2026-09-12T15:00:00.000Z",
      "dfs": [
        {
          "book_name": "PrizePicks",
          "sportsbook_name": "prizepicks",
          "line": 40.5,
          "direction": "over",
          "stat_type": "CS2_KILLS_MAPS_1_2"
        },
        {
          "book_name": "Underdog",
          "sportsbook_name": "underdog",
          "line": 41.5,
          "direction": "higher",
          "stat_type": "CS2_KILLS_MAPS_1_2"
        }
      ],
      "main": [
        {
          "book_name": "Thunderpick",
          "sportsbook_name": "thunderpick",
          "line": 39.5,
          "direction": "over",
          "odds": -110,
          "stat_type": "CS2_KILLS_MAPS_1_2"
        }
      ]
    }
  ]
}

Response includes groups[] (player + market + event with dfs / main arrays) and a flat props[] for callers that want rows.