Props
Live DFS player props only — PrizePicks, Underdog, Dabble, ParlayPlay, Sleeper, Betr, Boom, Pick6. Each prop includes card media under links (player face + team logos). You do not need a second call for images when rendering a prop board.
Call /v6/esports/cs2/props. Media shape: links.player_image, links.team_logo, links.opponent_logo. Resolve by name only: /{sport}/media. DFS + sportsbook named-player props: /{sport}/player-props. Team mainlines: /{sport}/lines.
Every prop names the stat it counts. stat_category is the stat itself (for example kills, awp_kills or headshots), and market_label is its plain-English name with the map scope, such as AWP Kills on Maps 1+2. AWP kills are never counted as regular kills, so read these fields instead of parsing stat_type.
| Param | Type | Required | Description |
|---|---|---|---|
| sport | path | Yes | cs2, valorant, lol, dota2, cod, r6, mlbb, deadlock |
| book | string | — | prizepicks, underdog, dabble, sleeper, betr, boom, pick6, parlayplay |
| market | string | — | Exact stat_type, e.g. CS2_KILLS_MAPS_1_2 |
| market_contains | string | — | Substring on stat_type, e.g. KILLS |
| player_id | int | — | Filter to one player id |
Every prop carries deeplink (a URL that opens the book to bet, or null) and deeplink_level, from best to broadest: selection (the exact pick), player, match, or board(the book's esports page). PrizePicks links to the exact selection. Sleeper and ParlayPlay link to the match. Underdog links to its board. Books without a link we can trust return null for both fields.
propIdis one book's prop, and it stays the same when the line moves, so you can follow a prop across line changes with one id. line_familyis the book's own class for the line, such as main, goblin or demon. When a book quotes several lines together, the main line is the one priced closest to even and the others are alt, each with its own propId. Every line also has a line_prop_id and is graded on its own, so results show each line the prop carried. Older propId values keep working in history and results. one_sided: true marks a line the book offers on one side only, such as a higher-only line: the other side is not missing, the book does not take it.
curl -H "X-API-Key: YOUR_API_KEY" \ "https://kashrock.up.railway.app/v6/esports/cs2/props"
{
"source": "kashrock",
"sport": "cs2",
"board": "dfs",
"total": 448,
"props": [
{
"propId": "kr_prop_883ba7a1e090",
"eventId": "kr_ev_d9410a855f83",
"book_name": "PrizePicks",
"player_name": "mezii",
"stat_type": "CS2_HEADSHOTS_MAPS_1_2",
"stat_category": "headshots",
"market_label": "Headshots on Maps 1+2",
"line": 14.5,
"direction": "over",
"team": "Team Vitality",
"opponent": "Lynn Vision Gaming",
"event_time": "2026-08-16T13:55:00.000Z",
"deeplink": "https://app.prizepicks.com/?projections=15324004-o-33",
"deeplink_level": "selection",
"links": {
"player_image": "https://img-cdn.hltv.org/playerbodyshot/example.png",
"team_logo": "https://img-cdn.hltv.org/teamlogo/example-vitality.png",
"opponent_logo": "https://img-cdn.hltv.org/teamlogo/example-lynn.png"
}
}
]
}Canonical names live in the markets dictionary.