Live esports stats.
In-play boards with plan-tier delay made explicit.
Why this surface exists
Live without a stated delay is a lie. KashRock publishes the delay per plan and serves it from a real delayed snapshot on Hobby.
Practical rule: Sandbox has no live desk — live starts at Hobby.
What the record represents
Games list plus optional include blocks for boxscore, events, and odds.
Core endpoints
GET /v7/{sport}/live and WS /v7/live/ws.
| Endpoint | Purpose | Key filters |
|---|---|---|
| GET /v7/{sport}/live | Live games list / state | include=boxscore,events,odds |
| WS /v7/live/ws | Push updates | Builder+ |
| GET /v7/{sport}/uav | Match overview including live blocks | Quant+ |
Canonical IDs
- —kr_match_id
- —kr_pl_* on boxscore rows
Sample payload
Live CS2 series 1–1 with map_number and scores on the card.
| Field | Example | Used for |
|---|---|---|
| status | live | Match state |
| map_number | 3 | Current map |
| team1_score / team2_score | 1 / 1 | Series score |
| include=boxscore | K/D/A rows | Player board |
{
"source": "kashrock",
"sport": "cs2",
"games": [
{
"kr_match_id": "kr_cs2_imperial-esports-vs-pain-gaming-23-10-2026",
"status": "live",
"map_number": 3,
"team1_score": 1,
"team2_score": 1
}
]
}Comparing sources
In-game feed → Redis → REST/WS.
| Source | Schema | Best use |
|---|---|---|
| Twitch overlays | No API | Fans |
| Delayed widgets | Opaque delay | Unknown SLA |
| KashRock live | Documented delay by plan | Products |
How to use it
Live is in-play. Final grades are /results after the map finalizes.
Operational practices
- —Respect plan delay
- —Prefer WS on Builder+
- —Hobby for delayed REST
Quick reference
GET /v7/cs2/live returns in-play games; Builder+ is under 2 seconds. Get your free key.
If you need a normalized feed instead of another UI wrapper, the esports api exposes live boards, schedules, and history on one schema — with the IDs and outcome patterns that keep backtests and grading honest. Start free on Sandbox, or see published pricing.