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.
| Param | Type | Required | Description |
|---|---|---|---|
| sport | path | Yes | cs2, valorant, lol, dota2, … |
| board | string | — | all (default) | dfs | main — main = sportsbook named-player props (Thunderpick today) |
| player | string | — | Forward: nickname / slug contains |
| player_id | int | — | Forward: numeric player id |
| canonical_player_id | string | — | Forward: kr_pl_* id |
| market | string | — | Backward: exact stat_type |
| market_contains | string | — | Backward: substring on stat_type (e.g. KILLS) |
| event_id | string | — | Slice to one event / matchup |
| book | string | — | Filter to one venue key |
| include_event_lines | bool | — | Attach 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.