How to get CS2 player props without scraping HLTV

Counter-Strike 2 props live across several DFS apps, and none of them hand you clean data. Here's how to skip the scraping.

Why scraping falls apart

HLTV gives you match stats but not prop lines; the DFS apps give lines but rate-limit and change markup constantly. Stitching them yourself means maintaining a parser per source forever.

One endpoint, every book

curl -H "X-API-Key: YOUR_KEY" \
  "https://kashrock.up.railway.app/v6/esports/cs2/props"
GET /v6/esports/cs2/props?book=prizepicks
{
  "propId": "kr_prop_da545d589900",
  "player_name": "iDISBALANCE",
  "stat_type": "CS2_HEADSHOTS_MAP_3",
  "line": 5.5,
  "odds": -110,
  "direction": "over",
  "team": "Bebop",
  "book_name": "PrizePicks",
  "event_time": "2026-09-10T13:00:00.000Z"
}

Map-level depth, every DFS book, one schema. Free key on the CS2 props API page; full board on the DFS Esports API.

KashRock is an independent data provider. Data is provided for informational and analytical use.

Frequently asked questions

Where do CS2 player props come from?

DFS books like PrizePicks, Underdog, Betr, Sleeper, Boom, and Pick6 post them. KashRock ingests all of them and normalizes to one schema so you don't integrate each source separately.

What CS2 stats can I pull?

Map-scoped kills, headshots, and combined stat types (e.g. CS2_HEADSHOTS_MAPS_1_2), each with line, direction, odds, team, and canonical propId.