OP.GG Scraper avatar

OP.GG Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
OP.GG Scraper

OP.GG Scraper

Scrape OP.GG - the #1 League of Legends statistics platform. Get champion tier lists, win/pick/ban rates by position and patch, and champion counters for all roles.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

OP.GG Champion Scraper

Extract League of Legends champion tier lists, win rates, pick rates, ban rates, and performance statistics from op.gg. Get up-to-date champion rankings by position with tier classifications from OP+ through D. No login or API key required.

Features

  • Full Tier Lists — Scrape all champions ranked by their current meta strength (OP+, OP, S+, S, A+, A, B, C, D)
  • Position Filtering — Get champions specific to TOP, JUNGLE, MID, ADC, or SUPPORT roles
  • Win/Pick/Ban Rates — Precise percentage statistics for each champion in each position
  • Patch Detection — Auto-extracts the current patch version from champion image URLs
  • No Login Required — Publicly available OP.GG data

Use Cases

  • League of Legends tier list aggregators and guides
  • Esports analytics and meta tracking tools
  • Champion recommendation engines
  • Competitive analysis and draft preparation tools
  • Content creation for League of Legends communities

Input

FieldTypeRequiredDefaultDescription
modeSelectNotierListScrape mode: tierList or byPosition
positionSelectNoALLLane position: ALL, TOP, JUNGLE, MID, ADC, SUPPORT
minTierSelectNoallMinimum tier filter: all, 0 (OP+), 1 (OP), 2 (S+), 3 (S)
maxItemsIntegerNo200Maximum champions to return (1–500)

Example Input — Full Tier List

{
"mode": "tierList",
"position": "ALL",
"minTier": "all",
"maxItems": 200
}

Example Input — S-Tier MID Champions

{
"mode": "byPosition",
"position": "MID",
"minTier": "3",
"maxItems": 50
}

Output

FieldTypeDescription
championNameStringChampion display name (e.g., Ahri)
championKeyStringInternal champion key (e.g., ahri)
positionStringLane position (e.g., MID)
tierStringTier classification (OP+, OP, S+, S, A+, A, B, C, D)
tierRankIntegerRank within the tier
winRateFloatWin rate percentage (e.g., 51.23)
pickRateFloatPick rate percentage
banRateFloatBan rate percentage
patchStringPatch version (e.g., 16.12.1) — omitted if unavailable
imageUrlStringChampion image URL
recordTypeStringAlways champion
scrapedAtStringISO 8601 timestamp
sourceUrlStringSource page URL

Example Output

{
"championName": "Ahri",
"championKey": "ahri",
"position": "MID",
"tier": "OP",
"tierRank": 3,
"winRate": 51.23,
"pickRate": 8.57,
"banRate": 3.12,
"patch": "16.12.1",
"recordType": "champion",
"scrapedAt": "2025-01-15T10:23:45+00:00",
"sourceUrl": "https://www.op.gg/champions?position=mid"
}

FAQ

Does this require an API key or login? No. All data is from publicly available OP.GG pages.

What do the tier names mean? OP+ and OP are the strongest champions in the current meta. S+, S are excellent, A+, A are strong, B is average, C and D are below average.

How current is the data? OP.GG updates statistics daily based on recent ranked game data. This scraper fetches live data each run.

What is the minTier filter? Setting minTier to 3 (S) returns only OP+, OP, S+, and S-tier champions, filtering out lower-ranked ones.

Can I get data for all positions at once? Yes — use mode: tierList with position: ALL to get the full cross-position tier list.

What patch version is the data from? The patch field in each record shows the current game patch version automatically extracted from the page.