Profile records
Best single-match records for one profile — KDA, economy, objectives and timings.
GET
/api/lol/{shard}/profile/{puuid}/recordsProfile records
Path params
Request
https://api.safjnest.com/api/lol/EUW1/profile/{puuid}/recordscurl "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:
200ProfileRecordsor202LolApiErrorwithprofile_records_pending
| Parameter | Position | Required | Validation |
|---|---|---|---|
shard | path | yes | requiredShard |
puuid | path | yes | requiredText |
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.
