Endpoint Playground
Returns every league ID and its source name, ticket, banner and tier. The source list is large and can include historical or excluded leagues. Filter `tier` locally; `unrated` selects source rows whose tier is blank. The response echoes tier_filter. Use a returned ID with opendota_league_matches.
29 Oct 2026: 2,484 leagues; 3 fields had a value in every checked item.
Field counts and value profiles examine the first 500 checked items of 2,484 returned.
Sample value profiles: name: “MLG T.K.O.” and 492 other values.
curl 'https://api.crawlora.net/api/v1/opendota/leagues?tier=amateur' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| tier | string | No | amateur | Optional exact source tier filter |
{
"code": 200,
"msg": "OK",
"data": {
"source_url": "https://api.opendota.com/api/leagues",
"fetched_at": "2026-10-27T12:00:00Z",
"tier_filter": "excluded",
"count": 7549,
"leagues": [
{
"id": 2030,
"name": "PGL Associated by \"Crash Gaming\"",
"tier": "excluded"
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.