IodidDOCUMENTATION

api/match/detail.mdx

/doc/api/match/detail

PUBLIC DOCUMENTATION

Match detail

Complete match detail — participants, bans, events, patch and rank.

GET/api/lol/{shard}/match/{gameId}

Match detail

Path params

Request
https://api.safjnest.com/api/lol/EUW1/match/{gameId}
curl "https://api.safjnest.com/api/lol/EUW1/match/{gameId}"

Missing required: gameId

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

GET /api/lol/{shard}/match/{gameId}

Complete match detail — Match with participants, bans, events, patch, rank.

  • Controller: LolController.java:268 → MatchService.getDetail(gameId, shard) → if READY adds ResponseMetadata.ready(lastUpdate) (:278), if PENDING sets ResponseMetadata with refresh=true (:281) → LolApiResponses.from with match_pending (:283)
  • Response: 200 Match | 202 LolApiError match_pending | 404 Match not found
  • Cache: MATCH_DETAIL read-through (MatchService.java:68) → R4J_MATCH → Mongo → SyncScheduler queues if miss
ParameterPositionValidation
shardpathrequiredShard
gameIdpathrequiredText(gameId,"match id") — format EUW1_1234567890 (region + id)

Response: Match (src/main/java/com/safjnest/lol/model/match/Match.java:24): gameId, leagueShard, queue, rank, timeStart/timeEnd, patch/patchMajor, bans, participants: List<Participant>, events, metadata.

curl

bash
curl "https://api.safjnest.com/api/lol/EUW1/match/EUW1_1234567890"