Matchups
Opponent matchups per champion — winrate vs opponents.
GET
/api/lol/{shard}/profile/{puuid}/matchupsProfile matchups
Path params
Query params
Request
https://api.safjnest.com/api/lol/EUW1/profile/{puuid}/matchups?start=0&end=0&queue=ALL&minGames=5curl "https://api.safjnest.com/api/lol/EUW1/profile/{puuid}/matchups?start=0&end=0&queue=ALL&minGames=5"Missing required: puuid
CORS enabled (*) — runs directly in your browser against https://api.safjnest.com
GET /api/lol/{shard}/profile/{puuid}/matchups
Opponent matchups per champion — winrate vs individual opponents, optional lane/patch filter.
- Controller:
LolController.java:184→LolApiParameters.matchupsFilter(:124) →profileService.getMatchups(shard, puuid, filter)→LolApiResponses.fromwithprofile_matchups_pending(:201) - Response:
200ProfileMatchupsor202profile_matchups_pending
| Parameter | Position | Default | Validation | Notes |
|---|---|---|---|---|
shard | path | — | requiredShard | |
puuid | path | — | requiredText | |
start | query | 0 | >=0 :242 | if start!=0 && end==0 → end=endOfToday() (:132) |
end | query | 0 | >= start | |
queue | query | null | optionalQueue | |
patch | query | null | patch :103 | major.minor, ignored if start/end present |
role | query | null | role :168 + validateRole :177 | TOP,JUNGLE,MID,BOT,UTILITY |
minGames | query | 5 | minGames :119 >=1 | minimum games threshold |
Response: ProfileMatchups — map champion → List<MatchupLeaf> with wins/losses/winrate.
curl
bash
curl "https://api.safjnest.com/api/lol/EUW1/profile/abc-puuid/matchups?queue=RANKED_SOLO_5X5&role=MID&minGames=5"
