IodidDOCUMENTATION

api/profile/records.mdx

/doc/api/profile/records

PUBLIC DOCUMENTATION

Profile records

Best single-match records for one profile — KDA, economy, objectives and timings.

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

Profile records

Path params

Request
https://api.safjnest.com/api/lol/EUW1/profile/{puuid}/records
curl "https://api.safjnest.com/api/lol/EUW1/profile/{puuid}/records"

Missing required: puuid

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

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

Returns the best eligible match for every supported metric of one summoner.

  • Controller: LolController.java:209 → profileService.getRecords(shard, puuid) → LolApiResponses.from
  • Response: 200 ProfileRecords or 202 LolApiError with profile_records_pending
ParameterPositionRequiredValidation
shardpathyesrequiredShard
puuidpathyesrequiredText

Response

Each available metric contains the record value, match reference, timestamp, champion, MMR and whether the event is shared by the whole game or team.

json
{
  "records": {
    "KILLS": {
      "metric": "KILLS",
      "value": 28,
      "matchId": "EUW1_1234567890",
      "occurredAt": 1715000000000,
      "championId": 157,
      "mmr": 2284,
      "gameShared": false
    }
  },
  "lastUpdate": 1715434800000
}

curl

bash
curl "https://api.safjnest.com/api/lol/EUW1/profile/abc-puuid/records"

202 means records are being computed. Retry after the response metadata indicates a refresh is available.