Get a key

Research

One player, one market. Live ingested lines first. Vault fills history, series totals, and settlements. Live and tape are never averaged.

GET/v6/esports/research/player
ParamTypeRequiredDescription
playerstringYesNickname.
sportstringDefault cs2. All supported sport slugs.
marketstringSlug, default kills_maps_1_2. Also accepts CS2_KILLS_MAPS_1_2.
cURLGET
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://kashrock.up.railway.app/v6/esports/research/player?player=chelo&sport=cs2&market=kills_maps_1_2"
200
{
  "player": "chelo",
  "sport": "cs2",
  "market": "Maps 1–2 kills",
  "market_slug": "kills_maps_1_2",
  "on_the_board": [
    {
      "book": "PrizePicks",
      "side": "Over",
      "line": "29.5",
      "opponent": "BESTIA",
      "when": "Aug 15, 2026",
      "source": "live"
    }
  ],
  "series": [
    {
      "when": "Aug 13, 2026",
      "opponent": "Isurus",
      "team": "Imperial",
      "stat": 23,
      "maps": "de_cache / de_inferno",
      "coverage": "Map tape is in"
    }
  ],
  "settled": [
    {
      "when": "Aug 14, 2026",
      "book": "Sleeper",
      "side": "Under",
      "line": "28.5",
      "actual": "23",
      "result": "Hit",
      "opponent": "Isurus"
    }
  ]
}

Board research

Research slips for every player currently on the live board for a sport.

GET/v6/esports/research/board
ParamTypeRequiredDescription
sportstringDefault cs2.
cURLGET
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://kashrock.up.railway.app/v6/esports/research/board?sport=cs2"

Market slugs: kills_maps_1_2, headshots_maps_1_2, kills_map_4, kills (series). Response includes a markets list for the dropdown.