Get a key

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.

GET/v6/esports/{sport}/props

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.

ParamTypeRequiredDescription
sportpathYescs2, valorant, lol, dota2, cod, r6, mlbb, deadlock
bookstring—prizepicks, underdog, dabble, sleeper, betr, boom, pick6, parlayplay
marketstring—Exact stat_type, e.g. CS2_KILLS_MAPS_1_2
market_containsstring—Substring on stat_type, e.g. KILLS
player_idint—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.

cURLGET
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://kashrock.up.railway.app/v6/esports/cs2/props"
200 · live (media on links)
{
  "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.