Endpoint Playground
Returns teams with slug, code, status (`active`, `archived`), home league and the roster of players (summoner name, real name, role `top`, `jungle`, `mid`, `bottom`, `support`). Look up one team with `slug` or search with `q`; results are sorted by name and paged. The slug of every team is available from lolesports-standings and lolesports-schedule.
29 Oct 2026: 1 teams; 8 fields had a value in every checked item.
Sample value profiles: name: “T1”; image_url: static.lolesports.com; players: median 14 entries.
curl 'https://api.crawlora.net/api/v1/lolesports/teams?hl=cs-CZ&status=active' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| hl | string | No | cs-CZ | 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 |
| slug | string | No | Exact team slug such as t1 or g2-esports; takes precedence over q | |
| q | string | No | Case-insensitive substring of team name, code or slug | |
| status | string | No | active | Team status filter: active or archived |
| page | integer | No | 1-based page number; defaults to 1 | |
| limit | integer | No | Page size 1 to 100; defaults to 25 |
{
"code": 200,
"msg": "OK",
"data": {
"source_url": "https://esports-api.lolesports.com/persisted/gw/getTeams?hl=en-US&id=t1",
"fetched_at": "2026-10-27T10:00:00Z",
"total": 1,
"page": 1,
"limit": 25,
"has_more": false,
"teams": [
{
"id": "98767991853197861",
"slug": "t1",
"name": "T1",
"code": "T1",
"status": "active",
"home_league": {
"name": "LCK",
"region": "KOREA"
},
"players": [
{
"id": "98767991747728851",
"summoner_name": "Faker",
"first_name": "Sanghyeok",
"last_name": "Lee",
"role": "mid"
}
]
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.