Polymarket League of Legends Data

Every Polymarket League of Legends market since 2026-05-01, tick by tick: order books, trades, and on-chain fills for League of Legends series and games, including Worlds 2026, and tournament futures.

2,045
events
58,304
markets
2026-05-01
data since
End point
/v1/polymarket/l2/{YYYY/MM/DD}/{market_slug}.parquet
/v1/polymarket/trades/{YYYY/MM/DD}/{market_slug}.parquet
/v1/polymarket/onchain_fills/{YYYY/MM/DD}/{market_slug}.parquet

Polymarket League of Legends datasets

Part of Polymarket sports data. Column definitions are in the data schemas.

Polymarket League of Legends data coverage
CoverageEvery Polymarket League of Legends market since 2026-05-01, published daily
Events and markets2,045 events and 58,304 markets (lol- markets in the PMData markets catalog, as of 2026-10-29)
Market typesSeries and game winners, game handicaps, total games, kill totals, odd/even kills, first blood, quadra and penta kills, Baron, dragon and inhibitor props, and futures such as the Worlds 2026 winner, winning region and Finals MVP
ExamplesWorlds 2026: Winner · LoL: Cloud9 vs Karmine Corp (BO5) - Worlds Play-In · LoL: Gen.G vs KT Rolster (BO5) - LCK Road to MSI
Data typesl2 (book, price_change, tick_size_change, market_resolved), trades, onchain_fills
CollectionAWS London, the same region as Polymarket; median collection latency 4.6 ms

Worlds 2026 markets

One market from each Worlds 2026 event, with the first UTC date PMData has L2 data for it. Futures events have one market per team, player or champion, named the same way. As of 2026-10-29 the catalog has 64 Worlds 2026 events and 1,407 markets.

Worlds 2026 markets
Eventmarket_slugData since
Worlds 2026: Winnerwill-t1-win-worlds-20262026-09-09
Worlds 2026 Winning Regionwill-a-team-from-lck-south-korea-win-lol-worlds-2026-1152026-05-01
Worlds 2026: Team to Make Grand Finalswill-bilibili-gaming-make-the-worlds-2026-grand-final2026-09-09
Worlds 2026: Team to Reach Knockout Stagewill-bilibili-gaming-reach-the-worlds-2026-knockout-stage2026-10-08
Worlds 2026: Teams to Go 3-0 in Swiss Stagewill-genptg-go-3-0-in-the-worlds-2026-swiss-stage2026-10-08
Worlds 2026: Teams to Go 0-3 in Swiss Stagewill-anyones-legend-go-0-3-in-the-worlds-2026-swiss-stage2026-10-08
Worlds 2026: Finals MVPwill-chovy-win-worlds-2026-finals-mvp2026-09-09
Most Kills at Worlds 2026will-369-have-the-most-kills-at-worlds-20262026-10-02
Most Banned Champion at Worlds 2026will-aatrox-be-the-most-banned-champion-at-worlds-20262026-10-15
Most Played Champion at Worlds 2026will-aatrox-be-the-most-played-champion-at-worlds-20262026-10-02
LoL: Cloud9 vs Karmine Corp (BO5) - Worlds Play-Inlol-c9-kc-2026-10-152026-10-10
LoL: Team Liquid vs Anyone's Legend (BO3) - Worlds Group Stagelol-tl2-al-2026-10-262026-10-25
Game 1 kill total in the same serieslol-tl2-al-2026-10-26-game1-kill-over-24pt52026-10-25

Worlds 2026

Worlds 2026 started with the Play-In on 2026-10-15, followed by the Swiss stage from 2026-10-23 (titled "Worlds Group Stage" on Polymarket), the knockout stage from 2026-11-03 and the final on 2026-11-14. PMData has the winner, grand final and Finals MVP markets since 2026-09-09, the winning region market since 2026-05-01, and every Play-In and Swiss series so far with its game markets; knockout and final series are added as Polymarket lists them.

Each series is one Polymarket event. The series winner is the market named lol-{team}-{team}-{date}; each game has its own winner market and its own props, and game handicaps and total games are series-level markets. Every market is one Parquet file per UTC day, so a BO5 that runs past 00:00 UTC has two files per market.

New data is published daily. Free Trial accounts can download data older than 3 weeks; Plus accounts can download each day's files as soon as they are published.

Download Polymarket League of Legends data

import pandas as pd

url = "https://api.pmdata.dev/v1/polymarket/l2/"
url += "2026/06/13/lol-gen-kt-2026-06-13.parquet"

df = pd.read_parquet(url, storage_options={"api_key": "<YOUR_API_KEY>", "User-Agent": "Mozilla/5.0"})
print(df.head())

Frequently asked questions