LoL Esports Scraper: LEC LCK LPL MSI Worlds Results, Standings
Pricing
from $0.34 / 1,000 match records
LoL Esports Scraper: LEC LCK LPL MSI Worlds Results, Standings
Get League of Legends esports schedules, results, and standings for LEC, LCK, LPL, MSI, and Worlds as clean structured rows, not raw HTML. Sourced from Liquipedia, no login, API key, or account needed. Billed per match record retrieved. Monitor mode flags new and changed results as they post.
Pricing
from $0.34 / 1,000 match records
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
๐ฎ LoL Esports Scraper: LEC LCK LPL MSI Worlds Results, Standings
| Every match, score, and table position, without an API key Pull the League of Legends schedule, final results, and league standings for LEC, LCK, LPL, LTA, MSI, and Worlds, straight from the community-maintained Liquipedia wiki. No account, no developer key, no login wall. |
| ๐ No key needed Runs against a fully public data source. Nothing to register for, nothing that can get revoked. | ๐ Every major league LEC, LCK, LPL, the LCS-successor LTA, MSI, and Worlds, plus any older season you point it at. | ๐ Real fields, not markup Team names, scores, dates, and table position as clean columns, never a raw HTML dump. | ๐ Built to track a season Turn on monitor mode and only see the matches or table changes that are actually new. |
LoL Esports Scraper reads live schedule, results, and standings pages from Liquipedia's League of Legends wiki. Run it once for a full snapshot before you build a bracket or a fantasy lineup, or put it on a schedule to catch new results and standings changes as a split plays out.
๐ฏ What this Actor does
Fantasy esports players and betting researchers use it to pull a league's current table and upcoming fixtures without refreshing a wiki page by hand every morning. Esports news sites and fan community bots use it to publish a schedule or results widget that updates itself on a schedule instead of someone copying scores into a spreadsheet. Analytics hobbyists use it as a clean, structured feed for their own stats or Discord bot, without registering for a developer program or juggling a key that can expire or get revoked.
Every match comes back with both teams, the final score and winner once it's played, the stage or week it belongs to, and the match date. The league table comes back separately, with each team's rank, match record, game record, and game differential. Turn on monitor mode to only get the matches or standings rows that are new or changed since your last run.
๐ How to use it
| STEP 1 Pick a league or season Choose a current league from the list, or paste any other Liquipedia page path for an older season or a region not listed. | STEP 2 Run it once, or schedule it Turn on monitor mode and add an Apify schedule to track a league across a whole split or season. | STEP 3 Get matches and standings Two clean tables land in your run: schedule and results, and the league standings, ready to export or connect to your app. |
๐งฉ Input
| Field | Type | Required | Description |
|---|---|---|---|
| League / Tournament | enum | No | A current League of Legends league or tournament to pull, picked from a starting list of real 2026 leagues. |
| Custom Page Path | string | No | Override with any exact Liquipedia League of Legends page path: an older season, a region not listed above, or a specific stage. Takes priority over the league picker when filled in. |
| Max Matches | integer | No | The most schedule and results rows to return in one run. |
| Max Standings Rows | integer | No | The most standings rows to return in one run. |
| Monitor Mode | boolean | No | Only output matches and standings rows that are new or changed since the last run, instead of the full table every time. |
| Monitor State Name | string | No | A label for this monitor's saved progress. Use a different name per league if you schedule more than one. |
| Proxy Configuration | object | No | Standard Apify proxy settings. The default works fine for this Actor. |
๐ค Output
This Actor returns two tables. Schedule and results share one shape:
{"stage": "Week 1","team1": "GIANTX","team2": "Fnatic","score1": 2,"score2": 1,"winner": "GIANTX","completed": true,"date": "2026-03-28T13:00:00.000Z"}
Standings are a separate table, one row per team:
{"stage": "Regular Season","rank": 1,"team": "Natus Vincere","matchWins": 8,"matchLosses": 1,"gameWins": 17,"gameLosses": 7,"gameDiff": 10}
You can download either table in JSON, CSV, Excel, or other formats from the run's Output tab.
๐ Data table
Schedule & Results
| Field | Type | Description |
|---|---|---|
| stage | string | The week, round, or stage the match belongs to. |
| team1 | string | The first team's name. |
| team2 | string | The second team's name. |
| score1 | integer | Games won by team1, once the match has been played. |
| score2 | integer | Games won by team2, once the match has been played. |
| winner | string | The winning team's name, once the match has been played. |
| completed | boolean | Whether the match has been played yet. |
| date | string | The match date and time, in ISO format. |
| changeType | string | NEW or UPDATED, only present when monitor mode is on. |
Standings
| Field | Type | Description |
|---|---|---|
| stage | string | The stage or group this standings row belongs to. |
| rank | integer | The team's current table position. |
| team | string | The team's name. |
| matchWins | integer | Match wins in the current stage. |
| matchLosses | integer | Match losses in the current stage. |
| gameWins | integer | Individual games won. |
| gameLosses | integer | Individual games lost. |
| gameDiff | integer | Game wins minus game losses. |
| changeType | string | NEW or UPDATED, only present when monitor mode is on. |
๐ฐ Pricing
This Actor uses Apify's pay-per-event pricing, billed per match schedule/result row retrieved. There's no run-start fee. An empty run, or a league with nothing new to report in monitor mode, costs nothing, and there are no subscriptions. Standings rows are currently included alongside your match rows at no extra charge. Exact per-event pricing is shown on this Store listing before you run it.
โญ Enjoying LoL Esports Scraper?
| โญ โญ โญ โญ โญ If this saved you from copying scores off a wiki page by hand, that's worth a rating. Your feedback tells us which leagues and views to add next. |
| โ ย ย Rate this Actor on Apify |
โ FAQ
Which League of Legends leagues does this cover?
LEC (Europe), LCK (Korea), LPL (China), the LCS-successor LTA (Americas), MSI, and Worlds, along with any older season or region you can find on Liquipedia's League of Legends wiki.
Do I need a Riot Games or LoL Esports API key?
No. This Actor never uses lolesports.com's official API or any other API key, account, or login. It reads Liquipedia's public wiki pages, which are freely available to anyone.
Can I track a season without pulling the whole schedule every time?
Yes. Turn on monitor mode and put this Actor on an Apify schedule. Each run only returns matches whose result just got posted, or standings rows whose position or record changed, since the previous run with the same monitor state name.
Where does this data come from, and can I trust it?
From Liquipedia, a community-maintained esports wiki used across the League of Legends scene for schedules, results, and statistics. Content is licensed under CC-BY-SA; this Actor credits Liquipedia as the source of every row it returns.
๐ Other actors
- SofaScore Scraper: Live scores, stats and fixtures โ - Live scores, fixtures, and match statistics across 13 sports.
- Tennis Live Scores Scraper: ATP, WTA, Sets & Stats โ - Live and completed tennis match scores by set.
- VegasInsider Odds Scraper: NFL, NBA, MLB & More Betting Lines โ - Spread, total, and moneyline odds across major US sportsbooks.
- Betano Odds Scraper: Full Match Odds & Price-Move Monitor โ - Full match odds boards with line-move monitoring.
- ESPN News Monitor: Keyword Alerts โ - Track public ESPN articles about teams, athletes, and leagues.