Get a key

Matches & fixtures

Upcoming, live, and finished games. Fixtures is the full schedule board. Matches is the filtered list for one status.

Matches

GET/v6/esports/{sport}/matches
ParamTypeRequiredDescription
sportpathYescs2, valorant, lol, dota2, cod, r6, mlbb, deadlock
statusstringupcoming (default), live, finished
start_datedateYYYY-MM-DD
end_datedateYYYY-MM-DD
limitintPage size. Default 50.
offsetintSkip N rows.
cURLGET
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://kashrock.up.railway.app/v6/esports/cs2/matches?status=upcoming&limit=1"
200 · live
{
  "source": "kashrock",
  "kr_match_id": "kr_cs2_imperial-vs-bestia-2026-08-15",
  "slug": "imperial-vs-bestia-2026-08-15",
  "sport": "esports_cs2",
  "status": "not_started",
  "event_time": "2026-08-15T20:00:00Z"
}

Fixtures

GET/v6/esports/{sport}/fixtures
ParamTypeRequiredDescription
sportpathYesSame sport slugs as matches.
statusstringupcoming, live, ended (also accepts not_started / running / finished)
start_datedateYYYY-MM-DD
end_datedateYYYY-MM-DD
cURLGET
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://kashrock.up.railway.app/v6/esports/cs2/fixtures"
200 · live
{
  "fixture_id": "fix_1634179",
  "kr_match_id": "kr_cs2_wave-esports-vs-drama-esports-2026-08-14",
  "sport": "esports_cs2",
  "discipline": "cs2",
  "status": "finished",
  "slug": "wave-esports-vs-drama-esports-2026-08-14"
}

Also: /{sport}/matches/live, /{sport}/upcoming/matches, /{sport}/completed/matches, /{sport}/schedule, /{sport}/streams.