KashRock for Esports Fantasy & DFS Platforms.
Live scoring, granular stats, stable IDs.

Building a fantasy sports or daily fantasy platform on esports? KashRock is the data layer: live WebSocket scoring under 2 seconds, per-game player stats, and canonical player and team IDs that survive roster moves — across CS2, LoL, Dota 2, and Valorant.

Counter-Strike 2ValorantLeague of LegendsDota 2Call of DutyRainbow Six SiegeDeadlockMobile Legends: Bang BangApex Legends

Built for fantasy & DFS operators. Not just props consumers.

KashRock's normalized player, team, and prop schema already powers fantasy and DFS operators — the same identifiers and live data feed a scoring engine, a pick'em board, or a season-long league.

PrizePicksPrizePicks
UnderdogUnderdog
BetrBetr
SleeperSleeper

Live WebSocket Architecture for Real-Time Fantasy Scoring

Fantasy leaderboards that only refresh from post-match results feel dead during a live match. KashRock pushes live player kill, death, and assist events over WebSocket in under 2 seconds of the in-game event, so a scoring engine can update standings while the match is still on.

  • Builder — $99/mo — 2 concurrent WebSocket connections, 5 concurrent live match subscriptions
  • Pro — $199/mo — 10 concurrent WebSocket connections, 25 concurrent live match subscriptions, full-board subscribe (game_id="*")

REST fallback also exists on GET /v6/esports/{sport}/live/games for polling clients. Field reference: live scores docs.

Granular Player Metrics: What KashRock Exposes Per Game

A fantasy scoring formula needs more than kills. Per-map and per-game player stats are available beyond the DFS prop board, so a custom scoring rule can weight the fields that matter for your league.

CS2, per map

Kills, deaths, assists, ADR, rating, KAST%, headshots, first-kill differential, and flash assists — plus live round state (round number, phase, clock) while the map is on.

LoL, per game

Kills, deaths, assists, KDA, creep score, and CS per minute (CSPM), with the same player and team IDs used on the DFS prop board.

Full field-by-field reference: markets & stat_type docs.

Canonical Player & Roster ID Stability

canonical_player_idis a player-level identifier, not tied to a player's current team, so a roster transfer doesn't break the joins your scoring engine or league history depend on. canonical_team_idtracks the team side separately, so a player moving orgs updates the team reference without changing the player's own ID or historical stat line.

Esports Fantasy API: Pricing Tiers Mapped to Platform Scale

Published pricing, no sales call — pick the tier that matches where your platform actually is.

Prototype

Sandbox — $0/mo

Validate your scoring logic against real CS2 data before you commit.

Indie / MVP

Hobby — $29/mo

Full 8-title player prop and stats board for a first launch.

Growing platform

Builder — $99/mo

Live WebSocket scoring: 2 connections, 5 match subscriptions.

Commercial scale

Pro — $199/mo

10 connections, 25 match subscriptions, full-board live subscribe.

Full breakdown: pricing. DFS prop board for pick'em-style scoring: DFS Esports API.

Frequently asked questions

Does KashRock support fantasy esports and DFS platforms?

Yes. KashRock powers fantasy and DFS operators including PrizePicks, Underdog, Sleeper, and Betr with normalized player props, live scoring, and stable player/team IDs across CS2, LoL, Dota 2, and Valorant.

How fast is live scoring for in-progress matches?

Live player kill/death/assist events push over WebSocket in under 2 seconds of the in-game event, so a fantasy leaderboard updates during the match instead of after it.

What player stats can I score a fantasy league on?

CS2: kills, deaths, assists, ADR, rating, KAST%, headshots, first-kill differential, and flash assists, per map. LoL: kills, deaths, assists, KDA, creep score, and CS per minute. Full field reference is on the markets docs page.

Do player IDs stay stable when a player transfers teams?

Yes. canonical_player_id is a player-level ID, not tied to a current team, so a roster move doesn't break your joins or historical scoring — canonical_team_id tracks the team side separately.

Which plan do I need to launch a fantasy platform?

Sandbox ($0/mo) is enough to prototype against real CS2 data. Builder ($99/mo) adds live WebSocket with 2 concurrent connections and 5 match subscriptions — enough for an indie launch. Pro ($199/mo) scales to 10 connections and 25 subscriptions for a commercial platform running many concurrent matches.