IodidDOCUMENTATION

api/profile/matches.mdx

/doc/api/profile/matches

PUBLIC DOCUMENTATION

Match history

Paginated match history with queue and time filter.

GET/api/lol/{shard}/profile/{puuid}/matches

Paginated match history

Path params

Query params

Request
https://api.safjnest.com/api/lol/EUW1/profile/{puuid}/matches?queue=ALL&limit=20&offset=0&timeStart=0&timeEnd=0&sort=timeStart%3Adesc
curl "https://api.safjnest.com/api/lol/EUW1/profile/{puuid}/matches?queue=ALL&limit=20&offset=0&timeStart=0&timeEnd=0&sort=timeStart%3Adesc"

Missing required: puuid

CORS enabled (*) — runs directly in your browser against https://api.safjnest.com

GET /api/lol/{shard}/profile/{puuid}/matches

Paginated history with queue and time filter.

  • Controller: LolController.java:91 → MatchService.getPage(puuid, shard, timeStart, timeEnd, queue, offset, limit, order) (:113)
  • Response: 200 MatchPage with ResponseMetadata.pagination (:123)
ParameterPositionDefaultValidationNotes
shardpath—requiredShard :163LeagueShard
puuidpath—requiredText :230
queuequerynull (ALL)optionalQueue :56GameQueueType or ALL→null, canonical via GameQueueTypeUtils.canonicalQueue
limitquery20matchLimit :210 1..100
offsetquery0matchOffset :217 >=0
timeStartquery0>=0, validated in activityFilter :147epoch millis, 0=no filter
timeEndquery0>=0, >=timeStart if both non-zero
sortquerytimeStart:descmatchOrder :222timeStart:asc or timeStart:desc

Response: MatchPage (src/main/java/com/safjnest/lol/model/match/MatchPage.java):

java
public record MatchPage(List<MatchResult> matches, int limit, int offset, long total, boolean hasMore, ResponseMetadata metadata) {}

MatchResult is the lightweight match projection for lists (see reference/dtos.mdx).

curl

bash
curl "https://api.safjnest.com/api/lol/EUW1/profile/abc-puuid/matches?limit=20&offset=0&sort=timeStart:desc&queue=RANKED_SOLO_5X5"