This is an unofficial documentation for the internal lolesports.com api.
This documentation is uncomplete and currently only show all information I got so far. Please help me complete and correct this documentation.
The domain for the intern lolesports.com api is http://api.lolesports.com/api/.
There is also an api at http://na.lolesports.com/api/swagger#!/api/ but I feel like this is a bit outdated.
Parameters:
- id
- slug
Example(s):
- http://api.lolesports.com/api/v1/leagues
- http://api.lolesports.com/api/v1/leagues?id=9
- http://api.lolesports.com/api/v1/leagues?slug=worlds
{
leagues: [
leagues.0: {
leagues.0.abouts: Object
leagues.0.drupalId: Int
leagues.0.region: Unknown
leagues.0.updatedAt: String
leagues.0.slug: String
leagues.0.names: Object
leagues.0.logoUrl: String
leagues.0.id: Int
leagues.0.createdAt: String
leagues.0.name: String
}
]
}
Parameters:
- leagueId (Required)
Example(s):
{
scheduleItems: [
scheduleItems.0: {
scheduleItems.0.league: String
scheduleItems.0.tournament: String
scheduleItems.0.tags: Object
scheduleItems.0.scheduledTime: String
scheduleItems.0.content: String
scheduleItems.0.bracket: String
scheduleItems.0.id: String
scheduleItems.0.match: String
}
]
players: [
players.??: Unknown
]
highlanderTournaments: [
highlanderTournaments.0: {
highlanderTournaments.0.leagueReference: String
highlanderTournaments.0.standings: Object
highlanderTournaments.0.endDate: String
highlanderTournaments.0.description: String
highlanderTournaments.0.roles: Object
highlanderTournaments.0.title: String
highlanderTournaments.0.queues: Object
highlanderTournaments.0.gameMode: Object
highlanderTournaments.0.rosteringStrategy: Object
highlanderTournaments.0.breakpoints: Object
highlanderTournaments.0.league: String
highlanderTournaments.0.liveMatches: List
highlanderTournaments.0.rosters: Object
highlanderTournaments.0.brackets: Object
highlanderTournaments.0.matchType: Object
highlanderTournaments.0.gameIds: List
highlanderTournaments.0.startDate: String
highlanderTournaments.0.id: String
highlanderTournaments.0.platformIds: List
highlanderTournaments.0.published: Boolean
}
]
teams: [
teams.0: {
teams.0.homeLeague: String
teams.0.altLogoUrl: Unknown
teams.0.name: String
teams.0.players: List
teams.0.acronym: String
teams.0.updatedAt: String
teams.0.teamPhotoUrl: String
teams.0.slug: String
teams.0.starters: List
teams.0.bios: Object
teams.0.logoUrl: String
teams.0.foreignIds: Object
teams.0.id: Int
teams.0.createdAt: String
teams.0.subs: List
}
]
}
Parameters:
- slug (Required)
- tournament (Required)
Example(s):
{
scheduleItems: [
scheduleItems.??: Unknown
]
teamStatsHistories: [
teamStatsHistories.0: {
teamStatsHistories.0.kills: Int
teamStatsHistories.0.deaths: Int
teamStatsHistories.0.timestamp: Int
teamStatsHistories.0.team: Int
teamStatsHistories.0.game: String
teamStatsHistories.0.championIds: List
teamStatsHistories.0.assists: Int
teamStatsHistories.0.win: Boolean
teamStatsHistories.0.id: String
teamStatsHistories.0.match: String
teamStatsHistories.0.opponent: Int
}
]
teams: [
teams.0: {
teams.0.homeLeague: String
teams.0.altLogoUrl: Unknown
teams.0.name: String
teams.0.players: List
teams.0.acronym: String
teams.0.updatedAt: String
teams.0.teamPhotoUrl: String
teams.0.slug: String
teams.0.starters: List
teams.0.bios: Object
teams.0.logoUrl: String
teams.0.foreignIds: Object
teams.0.id: Int
teams.0.createdAt: String
teams.0.subs: List
}
]
players: [
players.0: {
players.0.roleSlug: String
players.0.teamRosterStat: String
players.0.name: String
players.0.firstName: String
players.0.photoUrl: String
players.0.lastName: String
players.0.region: String
players.0.updatedAt: String
players.0.birthdate: Unknown
players.0.slug: String
players.0.bios: Object
players.0.socialNetworks: Object
players.0.hometown: String
players.0.champions: List
players.0.foreignIds: Object
players.0.id: Int
players.0.createdAt: String
}
]
teamStatsSummaries: [
teamStatsSummaries.0: {
teamStatsSummaries.0.kdaRatio: Float
teamStatsSummaries.0.averageWinLength: Int
teamStatsSummaries.0.firstDragonKillRatioRank: Int
teamStatsSummaries.0.averageWinLengthRank: Int
teamStatsSummaries.0.teamId: String
teamStatsSummaries.0.averageDamageByPosition: Object
teamStatsSummaries.0.firstDragonKillRatio: Float
teamStatsSummaries.0.firstTowerRatioRank: Int
teamStatsSummaries.0.kdaRatioRank: Int
teamStatsSummaries.0.firstTowerRatio: Float
}
]
teamRosterStats: [
teamRosterStats.0: {
teamRosterStats.0.averageKillParticipation: Float
teamRosterStats.0.summonerName: String
teamRosterStats.0.playerId: String
teamRosterStats.0.averageAssists: Float
teamRosterStats.0.championIds: List
teamRosterStats.0.averageDeaths: Float
teamRosterStats.0.averageKills: Float
teamRosterStats.0.gamesPlayed: Int
}
]
highlanderTournaments: [
highlanderTournaments.0: {
highlanderTournaments.0.leagueReference: String
highlanderTournaments.0.standings: Object
highlanderTournaments.0.description: String
highlanderTournaments.0.roles: Object
highlanderTournaments.0.title: String
highlanderTournaments.0.rosters: Object
highlanderTournaments.0.queues: Object
highlanderTournaments.0.gameMode: Object
highlanderTournaments.0.rosteringStrategy: Object
highlanderTournaments.0.seedingStrategy: Object
highlanderTournaments.0.liveMatches: List
highlanderTournaments.0.bracketType: Object
highlanderTournaments.0.brackets: Object
highlanderTournaments.0.matchType: Object
highlanderTournaments.0.gameIds: List
highlanderTournaments.0.id: String
highlanderTournaments.0.platformIds: List
highlanderTournaments.0.published: Boolean
}
]
}
Parameters:
- slug (Required)
- tournament (Required)
Example(s):
{
scheduleItems: [
scheduleItems.??: Unknown
]
playerStatsSummaries: [
playerStatsSummaries.0: {
playerStatsSummaries.0.csPerTenMinutes: Float
playerStatsSummaries.0.killParticipationRank: Int
playerStatsSummaries.0.playerId: String
playerStatsSummaries.0.kdaRatio: Float
playerStatsSummaries.0.killParticipation: Float
playerStatsSummaries.0.mostPlayedChampions: List
playerStatsSummaries.0.csPerTenMinutesRank: Int
playerStatsSummaries.0.kdaRatioRank: Int
}
]
playerStatsHistories: [
playerStatsHistories.0: {
playerStatsHistories.0.championId: Int
playerStatsHistories.0.kills: Int
playerStatsHistories.0.deaths: Int
playerStatsHistories.0.playerId: String
playerStatsHistories.0.timestamp: Int
playerStatsHistories.0.team: Int
playerStatsHistories.0.kdaRatio: Int
playerStatsHistories.0.game: String
playerStatsHistories.0.killParticipation: Int
playerStatsHistories.0.assists: Int
playerStatsHistories.0.win: Boolean
playerStatsHistories.0.csPerTenMin: Float
playerStatsHistories.0.id: String
playerStatsHistories.0.match: String
playerStatsHistories.0.opponent: Int
}
]
teams: [
teams.0: {
teams.0.homeLeague: String
teams.0.altLogoUrl: Unknown
teams.0.name: String
teams.0.players: List
teams.0.acronym: String
teams.0.updatedAt: String
teams.0.teamPhotoUrl: String
teams.0.slug: String
teams.0.starters: List
teams.0.bios: Object
teams.0.logoUrl: String
teams.0.foreignIds: Object
teams.0.id: Int
teams.0.createdAt: String
teams.0.subs: List
}
]
players: [
players.0: {
players.0.photoUrl: String
players.0.hometown: String
players.0.playerStatsSummary: String
players.0.updatedAt: String
players.0.subOnTeams: List
players.0.id: Int
players.0.createdAt: String
players.0.roleSlug: String
players.0.champions: List
players.0.bios: Object
players.0.socialNetworks: Object
players.0.scheduleItems: List
players.0.playerStatsHistory: List
players.0.photoInformation: Object
players.0.foreignIds: Object
players.0.slug: String
players.0.name: String
players.0.firstName: String
players.0.lastName: String
players.0.region: String
players.0.birthdate: Unknown
players.0.teams: List
players.0.starterOnTeams: List
}
]
highlanderTournaments: [
highlanderTournaments.0: {
highlanderTournaments.0.leagueReference: String
highlanderTournaments.0.description: String
highlanderTournaments.0.roles: Object
highlanderTournaments.0.title: String
highlanderTournaments.0.rosters: Object
highlanderTournaments.0.queues: Object
highlanderTournaments.0.gameMode: Object
highlanderTournaments.0.rosteringStrategy: Object
highlanderTournaments.0.seedingStrategy: Object
highlanderTournaments.0.liveMatches: List
highlanderTournaments.0.bracketType: Object
highlanderTournaments.0.brackets: Object
highlanderTournaments.0.matchType: Object
highlanderTournaments.0.gameIds: List
highlanderTournaments.0.id: String
highlanderTournaments.0.platformIds: List
highlanderTournaments.0.published: Boolean
}
]
}
Parameters:
- league (Required)
Example(s):
{
highlanderTournaments: [
highlanderTournaments.0: {
highlanderTournaments.0.leagueReference: String
highlanderTournaments.0.standings: Object
highlanderTournaments.0.endDate: String
highlanderTournaments.0.description: String
highlanderTournaments.0.roles: Object
highlanderTournaments.0.title: String
highlanderTournaments.0.queues: Object
highlanderTournaments.0.gameMode: Object
highlanderTournaments.0.rosteringStrategy: Object
highlanderTournaments.0.breakpoints: Object
highlanderTournaments.0.league: String
highlanderTournaments.0.liveMatches: List
highlanderTournaments.0.rosters: Object
highlanderTournaments.0.brackets: Object
highlanderTournaments.0.matchType: Object
highlanderTournaments.0.gameIds: List
highlanderTournaments.0.startDate: String
highlanderTournaments.0.id: String
highlanderTournaments.0.platformIds: List
highlanderTournaments.0.published: Boolean
}
]
}
Parameters:
- tournamentId (Required)
- matchId (Required)
Example(s):
{
scheduleItems: [
scheduleItems.0: {
scheduleItems.0.league: String
scheduleItems.0.tournament: String
scheduleItems.0.tags: Object
scheduleItems.0.scheduledTime: String
scheduleItems.0.content: String
scheduleItems.0.bracket: String
scheduleItems.0.id: String
scheduleItems.0.match: String
}
]
videos: [
videos.0: {
videos.0.slug: Unknown
videos.0.reference: String
videos.0.locale: String
videos.0.label: Unknown
videos.0.source: String
videos.0.game: String
videos.0.updatedAt: String
videos.0.id: Int
videos.0.createdAt: String
}
]
htmlBlocks: [
htmlBlocks.??: Unknown
]
gameIdMappings: [
gameIdMappings.0: {
gameIdMappings.0.gameHash: String
gameIdMappings.0.id: String
}
]
teams: [
teams.0: {
teams.0.homeLeague: String
teams.0.altLogoUrl: Unknown
teams.0.name: String
teams.0.players: List
teams.0.acronym: String
teams.0.updatedAt: String
teams.0.teamPhotoUrl: String
teams.0.slug: String
teams.0.starters: List
teams.0.bios: Object
teams.0.logoUrl: String
teams.0.foreignIds: Object
teams.0.id: Int
teams.0.createdAt: String
teams.0.subs: List
}
]
players: [
players.0: {
players.0.roleSlug: String
players.0.name: String
players.0.firstName: String
players.0.photoUrl: String
players.0.lastName: String
players.0.region: String
players.0.updatedAt: String
players.0.birthdate: Unknown
players.0.slug: String
players.0.bios: Object
players.0.socialNetworks: Object
players.0.hometown: String
players.0.champions: List
players.0.liveGameTeam: Int
players.0.foreignIds: Object
players.0.id: Int
players.0.createdAt: String
}
]
}
Parameters:
- tournamentId (Required)
Example(s):
{
stats: [
stats.0: {
stats.0.teamSlug: String
stats.0.name: String
stats.0.kills: Int
stats.0.deaths: Int
stats.0.kda: Float
stats.0.csPerMin: Float
stats.0.playerSlug: String
stats.0.killParticipation: Float
stats.0.assists: Int
stats.0.team: String
stats.0.cs: Int
stats.0.position: String
stats.0.gamesPlayed: Int
stats.0.id: Int
stats.0.minutesPlayed: Int
}
]
}
Parameters:
- language
- from
Example(s):
- http://api.lolesports.com/api/v1/articles
- http://api.lolesports.com/api/v1/articles?language=en
- http://api.lolesports.com/api/v1/articles?from=100
{
articles: [
articles.0: {
articles.0.author: String
articles.0.locale: String
articles.0.externalScripts: List
articles.0.bodySmall: Unknown
articles.0.customTemplate: String
articles.0.category: Object
articles.0.uuid: String
articles.0.title: String
articles.0.tuuid: String
articles.0.media: Object
articles.0.comments: Object
articles.0.type: String
articles.0.status: Int
articles.0.redirect: Unknown
articles.0.tags: Unknown
articles.0.nid: String
articles.0.path: Object
articles.0.bodyFull: String
articles.0.shortTitle: String
articles.0.language: String
articles.0.created: String
articles.0.showIn: Unknown
articles.0.region: String
articles.0.changed: String
articles.0.published: String
articles.0.bodyMedium: Unknown
articles.0.backdrop: List
}
]
}
Parameters:
- locale (Required)
Example(s):
{
marqueeItems: [
marqueeItems.0: {
marqueeItems.0.priority: Int
marqueeItems.0.marqueeId: Int
marqueeItems.0.updatedAt: String
marqueeItems.0.tier: Int
marqueeItems.0.article: String
marqueeItems.0.id: Int
marqueeItems.0.createdAt: String
}
]
articles: [
articles.0: {
articles.0.author: String
articles.0.locale: String
articles.0.externalScripts: List
articles.0.bodySmall: Unknown
articles.0.customTemplate: String
articles.0.category: Object
articles.0.uuid: String
articles.0.title: String
articles.0.tuuid: String
articles.0.media: Object
articles.0.comments: Object
articles.0.type: String
articles.0.status: Int
articles.0.redirect: Unknown
articles.0.tags: Unknown
articles.0.nid: String
articles.0.path: Object
articles.0.bodyFull: String
articles.0.shortTitle: String
articles.0.language: String
articles.0.created: String
articles.0.showIn: Unknown
articles.0.region: String
articles.0.changed: String
articles.0.published: String
articles.0.bodyMedium: Unknown
articles.0.backdrop: List
}
]
marquees: [
marquees.0: {
marquees.0.marqueeItems: List
marquees.0.locale: String
marquees.0.publishDate: String
marquees.0.id: Int
marquees.0.updatedAt: String
marquees.0.slug: String
marquees.0.createdAt: String
}
]
}
Parameters:
- None
Example(s):
{
htmlBlocks: [
htmlBlocks.0: {
htmlBlocks.0.locale: String
htmlBlocks.0.content: String
htmlBlocks.0.contentType: String
htmlBlocks.0.compositeId: String
}
]
}
Paramters:
- None
Example(s):
{
videos: [
videos.0: {
videos.0.slug: Unknown
videos.0.reference: String
videos.0.locale: String
videos.0.label: Unknown
videos.0.source: String
videos.0.game: String
videos.0.updatedAt: String
videos.0.id: Int
videos.0.createdAt: String
}
]
}
Parameters:
- None
Example(s):
{
streams: [
streams.??: Unknown
]
highlanderTournaments: [
highlanderTournaments.??: Unknown
]
streamgroups: [
streamgroups.0: {
streamgroups.0.showAd: Boolean
streamgroups.0.showBanner: Boolean
streamgroups.0.showSchedule: Boolean
streamgroups.0.title: String
streamgroups.0.nowPlaying: String
streamgroups.0.adLargeImage: Unknown
streamgroups.0.slug: String
streamgroups.0.showStat: Boolean
streamgroups.0.live: Boolean
streamgroups.0.streams: List
streamgroups.0.updatedAt: String
streamgroups.0.showSocial: Boolean
streamgroups.0.bannerId: Unknown
streamgroups.0.regionPriority: Unknown
streamgroups.0.adSmallImage: Unknown
streamgroups.0.id: Int
streamgroups.0.createdAt: String
streamgroups.0.adUrl: Unknown
}
]
players: [
players.??: Unknown
]
teams: [
teams.??: Unknown
]
}
The lolesports API is no longer being maintained as of 2020. Sorry!
I've been speaking with people at Riot about alternatives but so far the only thing you can do is find match histories on a wiki.
I might start posting links of MH URLs on Oracle's Elixir if I won't get in trouble for it.