LoL Esports API endpoint
Returns a league's tournaments (splits and seasons) with numeric `id`, `slug`, `start_date` and `end_date`, newest first. Use a tournament `id` with lolesports-standings or lolesports-completed-events. An unknown league id returns not found.
/lolesports/tournamentsReturns the tournaments (splits, seasons and finals) of one league, newest first.
Header: x-api-key required.
Parameters:
hl: optional language for names and labels; defaults to en-US. Allowed values: cs-CZ, de-DE, en-US, es-ES, es-MX, fr-FR, hu-HU, ja-JP, ko-KR, pl-PL, pt-BR, th-TH, tr-TR, vi-VN, zh-TW. Other values return 400.league_id: required numeric league id from lolesports-leagues.Notable response behavior:
id with lolesports-standings or lolesports-completed-events.YYYY-MM-DD. An unknown league id returns 404.| Field | Filled in, of 34 checked | Values in the sample |
|---|---|---|
| id | 34 | |
| slug | 34 | |
| start_date | 34 | 2013-02-08 to 2026-07-23 |
| end_date | 34 | 2013-04-29 to 2026-09-20 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| x-api-key (header) | string | Yes | API key required | ||
| hl | string | No | en-US | Language for names and labels; one of cs-CZ, de-DE, en-US, es-ES, es-MX, fr-FR, hu-HU, ja-JP, ko-KR, pl-PL, pt-BR, th-TH, tr-TR, vi-VN, zh-TW; defaults to en-US Allowed values: cs-CZ, de-DE, en-US, es-ES, es-MX, fr-FR, hu-HU, ja-JP, ko-KR, pl-PL, pt-BR, th-TH, tr-TR, vi-VN, zh-TW. | |
| league_id | string | Yes | Numeric league id from lolesports-leagues | 98767991302996019 |
curl -X GET "https://api.crawlora.net/api/v1/lolesports/tournaments?hl=cs-CZ&league_id=98767991302996019" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"source_url": "https://esports-api.lolesports.com/persisted/gw/getTournamentsForLeague?hl=en-US&leagueId=98767991302996019",
"fetched_at": "2026-10-27T10:00:00Z",
"league_id": "98767991302996019",
"count": 1,
"tournaments": [
{
"id": "115548681802226458",
"slug": "lec_split_3_2026",
"start_date": "2026-07-23",
"end_date": "2026-09-20"
}
]
}
}Request schema
No body schema
Response schema
Inline response schema
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | Code is the HTTP status code or a custom code used to indicate the result of the request @example 200 | |||
| data | lolesports.TournamentsResponse | No | ||||
| data.count | integer | No | 12 | |||
| data.fetched_at | string | No | 2026-10-27T10:00:00Z | |||
| data.league_id | string | No | 98767991302996019 | |||
| data.source_url | string | No | https://esports-api.lolesports.com/persisted/gw/getSchedule?hl=en-US | |||
| data.tournaments | array | No | ||||
| data.tournaments[].end_date | string | No | 2026-09-20 | |||
| data.tournaments[].id | string | No | 115548681802226458 | |||
| data.tournaments[].slug | string | No | lec_split_3_2026 | |||
| data.tournaments[].start_date | string | No | 2026-07-23 | |||
| msg | unknown | No | Msg is the message that describes the result of the request @example "Request successful" |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/lolesports/tournaments?hl=cs-CZ&league_id=98767991302996019" \
-H "x-api-key: $CRAWLORA_API_KEY"