Route index
Public DaaS surface. Base https://kashrock.up.railway.app. Auth on every /v6 call.
| Route | What it returns |
|---|---|
| GET /v6/esports/{sport}/props | DFS player props only. Each prop has links.player_image / team_logo / opponent_logo. |
| GET /v6/esports/{sport}/player-props | DFS + sportsbook named-player props. board=dfs|main|all. Forward by player; backward by market/event. |
| GET /v6/esports/{sport}/media | Resolve player faces + team logos by name/id. Same links shape as props. |
| GET /v6/esports/{sport}/gaps | DFS book-vs-book line spreads (line_gap = max − min). Hobby plan. |
| GET /v6/esports/{sport}/lines | Consensus team main lines (sportsbooks + DFS Teams + prediction markets). Upcoming only by default (live_only=true). Hobby+. |
| GET /v6/esports/{sport}/fixtures | Full schedule board. Builder plan. |
| GET /v6/esports/{sport}/matches | Filtered matches. status=upcoming|live|finished. Builder plan. |
| GET /v6/esports/{sport}/matches/live | Live matches only. Builder plan. |
| GET /v6/esports/{sport}/upcoming/matches | Upcoming matches. Builder plan. |
| GET /v6/esports/{sport}/completed/matches | Finished matches. Builder plan. |
| GET /v6/esports/{sport}/schedule | Schedule view. Builder plan. |
| GET /v6/esports/{sport}/streams | Stream links for a sport. |
| GET /v6/esports/{sport}/live/games | Games with live in-game telemetry. Builder plan. |
| GET /v6/esports/{sport}/live/{kr_match_id}/boxscore | Sport-native live board (KDA plus CS2 money/bomb, LoL gold/towers, Deadlock gold/CS/level). Builder plan. |
| GET /v6/esports/{sport}/live/{kr_match_id}/frames | Raw live NormalizedFrame + metadata. Builder plan. |
| GET /v6/esports/{sport}/live/{kr_match_id}/events | Derived live events (kills, etc.). Builder plan. |
| GET /v6/esports/{sport}/live/odds | Matches with real-time shifting betting odds (live & prematch). status=all|live|prematch. Builder plan. |
| GET /v6/esports/{sport}/live/{kr_match_id}/odds | Shifting betting odds, consensus, and multi-book breakdown for a match. Builder plan. |
| GET /v6/esports/{sport}/live/{kr_match_id}/odds/history | In-play Redis shift log (minutes). Not closing ML/totals. Builder plan. |
| GET /v6/esports/{sport}/matches/{slug_or_kr_match_id}/lines/history | Opening and closing team mainlines from the vault. Builder plan. |
| WS /v6/esports/live/ws | Push live boxscore/frame/events/odds ticks. Builder+. ?api_key= or Bearer. |
| GET /v6/esports/{sport}/rankings | Player leaderboard. filter=lifetime|last_3_months. |
| GET /v6/esports/{sport}/players/search | Search by nickname. q= required. |
| GET /v6/esports/{sport}/players/{id} | Profile by nickname or kr_pl_*. |
| GET /v6/esports/{sport}/players/{id}/stats | Canonical player stats (KPR and related). |
| GET /v6/esports/{sport}/players/{slug}/gamelogs | Per-map history, newest first, paged with a cursor, with from and to date filters. Maps per page by plan: Sandbox 100, Hobby 500, Builder 2000, Pro 5000. |
| GET /v6/esports/{sport}/teams/h2h | Vault finished team-vs-team meetings (scores + maps). |
| GET /v6/esports/{sport}/defense-vs-role | What each team allows to the opposing player in each role (Dota 2 lanes, Valorant agent classes) vs league average, with rank. window=last_10|last_20|last_50. |
| GET /v6/esports/{sport}/teams/{team}/defense-vs-role | One team's defense by role. Team is a kr_tm_* id, slug, name or numeric source id. |
| GET /v6/esports/{sport}/matches/{match_slug}/prep | Match prep: team stats, mode winrates, map pool/biases, key player matchups, betting insights. CS2, R6, COD, Valorant & Apex. KashRock slug / kr_match_id only. Builder plan. |
| GET /v6/esports/cs2/matches/{match_slug}/player-board | CS2 player averages + favourite weapons. KR match ref only. Builder plan. |
| GET /v6/esports/cs2/matches/{match_slug}/tournament-maps | CS2 tournament map picks/bans + T/CT winrates via match. Builder plan. |
| GET /v6/esports/{sport}/results | Settled props and line odds (moneyline, spread, total). Optional grade=. Builder plan. |
| GET /v6/esports/{sport}/boxscores | Recent finished vault boxscores. Builder plan. |
| GET /v6/esports/{sport}/matches/{slug_or_kr_match_id}/boxscore | Finished vault boxscore + STARTER/SUB + model fields (gold, GPM, hero when present). Builder plan. |
| GET /v6/esports/research/player | Player research slip. player, sport, market. |
| GET /v6/esports/research/board | Research slips for the current board. |
| GET /v6/esports/history/contract | Quote tape. market_key or prop_id+book. Builder plan. |
| GET /v6/books | Canonical book registry (DFS, Thunderpick, Kalshi, Polymarket). |
Consensus lines deep dive: /docs/endpoints/lines.