Privacy notice
Last updated: September 2026. This is a courtesy translation; the German version is authoritative.
1. Controller
Mitja Liebel, Schwanhäußerstraße 7, 90408 Nürnberg, Germany. Email: nobubay345@gmail.com. Further details in the imprint.
2. What jgldiff is
jgldiff shows public game statistics for League of Legends: profiles with rank and match history, live games, champion statistics and a ladder. The data comes from the official Riot Games API. There are no user accounts, no registration and no login.
3. Hosting and server logs
The site runs on a server of Hetzner Online GmbH, Industriestr. 25, 91710 Gunzenhausen, Germany. When you visit, the server processes technically necessary data: IP address, time, requested address, transferred data volume, browser identifier. This access data serves operation and the defence against disruptions (Art. 6(1)(f) GDPR) and is overwritten after a short time; the container's application logs are capped at 30 MB, older entries drop out.
4. Game data from the Riot Games API
Whoever opens a profile enters a Riot ID (name and tag). jgldiff then requests account data, rank, match ids and match details from the Riot Games API and displays them. This data is retrievable by anyone through the Riot Games API and contains no contact or payment data. The legal basis is our legitimate interest in presenting public game statistics (Art. 6(1)(f) GDPR), as other statistics sites do.
Stored on the server:
- Rank histories (league, division, LP, wins, losses with timestamp) for players whose profile was opened or who stood in a displayed game, under Riot's pseudonymous player id (PUUID). For opened profiles a background process keeps the rank current for up to 14 days after the last visit.
- A compact index of the current season's games per opened profile (match id, champion, result, teammates with Riot ID and profile icon id) for season statistics.
- For the champion statistics and the ladder, compact data of ranked games from Diamond up on EUW (champion, items, runes, result per participant, pseudonymised via the PUUID) as well as rank, Riot ID and profile icon of the players who appear in those games or on the ladders.
Retention: raw match data stays in memory for at most seven days and is then discarded. Rank histories, season index and profile icons remain until a deletion request; season data is reduced to final rank and peak at the season rollover. Compact game data of older patches is deleted regularly, leaving aggregated numbers without personal reference.
5. External services and analytics
Champion, item and profile images load directly from Data Dragon and CommunityDragon, image services for League of Legends assets; their operators receive your IP address. jgldiff embeds no ad networks and no third-party fonts.
For reach measurement we use Umami, an analytics tool we host ourselves on the same server in Germany (stats.nuzkit.app). Umami sets no cookies, stores no IP addresses and builds no user profiles; it records the page viewed, referrer, browser, device type and country, aggregated to daily values. The legal basis is our legitimate interest in data-minimal reach measurement (Art. 6(1)(f) GDPR). If "Do Not Track" is active in your browser, nothing is recorded.
6. Cookies and local storage
jgldiff sets two cookies, both only for this domain and without any identifier: jd with the fixed value 1, valid 24 hours, only tells the server that your browser accepts cookies and serves solely to fend off automated mass requests; lang stores the language chosen in the header (German or English) for a year and is only set when you switch. Neither can recognise you. Such technically required cookies need no consent under § 25(2) no. 2 of the German TDDDG, which is why there is no cookie banner. For the same defence the server counts profile requests per IP address in memory for five minutes; afterwards the counter is gone, nothing is stored.
The search history and the friends list are kept solely in your browser's local storage (localStorage), never leave your device and can be deleted there at any time. No consent is needed because the storage only fulfils the function you asked for.
7. Your rights and deletion
You have the right to access, rectification, erasure, restriction of processing and objection (Art. 15 to 21 GDPR) as well as to lodge a complaint with a data protection authority. If you do not want your player profile stored on jgldiff, email the address above with your Riot ID. We then remove rank histories, season index, name and profile icon for your account from our stores, redact your player id in compact game data and add your account to a block list so it is not captured again. Cached raw data of individual games expires within seven days. Public data remains retrievable by anyone through the Riot Games API; we have no influence on that.
8. Changes
This notice is updated when the site changes, for instance if advertising or subscriptions are introduced. The current version is always at https://jgldiff.lol/datenschutz.