OP.GG Scraper
Pricing
from $3.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
mode | Select | No | tierList | Scrape mode: tierList or byPosition |
position | Select | No | ALL | Lane position: ALL, TOP, JUNGLE, MID, ADC, SUPPORT |
minTier | Select | No | all | Minimum tier filter: all, 0 (OP+), 1 (OP), 2 (S+), 3 (S) |
maxItems | Integer | No | 200 | Maximum 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
| Field | Type | Description |
|---|---|---|
championName | String | Champion display name (e.g., Ahri) |
championKey | String | Internal champion key (e.g., ahri) |
position | String | Lane position (e.g., MID) |
tier | String | Tier classification (OP+, OP, S+, S, A+, A, B, C, D) |
tierRank | Integer | Rank within the tier |
winRate | Float | Win rate percentage (e.g., 51.23) |
pickRate | Float | Pick rate percentage |
banRate | Float | Ban rate percentage |
patch | String | Patch version (e.g., 16.12.1) — omitted if unavailable |
imageUrl | String | Champion image URL |
recordType | String | Always champion |
scrapedAt | String | ISO 8601 timestamp |
sourceUrl | String | Source 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.