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
| Param | Type | Required | Description |
|---|---|---|---|
| sport | path | Yes | cs2, valorant, lol, dota2, cod, r6, mlbb, deadlock |
| status | string | — | upcoming (default), live, finished |
| start_date | date | — | YYYY-MM-DD |
| end_date | date | — | YYYY-MM-DD |
| limit | int | — | Page size. Default 50. |
| offset | int | — | Skip 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
| Param | Type | Required | Description |
|---|---|---|---|
| sport | path | Yes | Same sport slugs as matches. |
| status | string | — | upcoming, live, ended (also accepts not_started / running / finished) |
| start_date | date | — | YYYY-MM-DD |
| end_date | date | — | YYYY-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.