Data Usage · Teamfight Tactics
How Zenko analyzes Teamfight Tactics
What we read from the Riot API, how challenges settle based on placement and team composition, and how targets re-tune as you move between TFT sets. This page is for players who want the methodology behind the numbers, the challenge hub itself stays focused on the picks.
What we read from Riot
Zenko reads match history and account data from the Riot Games API using the documented endpoints for TFT:
- Account and Summoner to link your Riot ID and summoner profile.
- TFT Match V2 to fetch detailed per-match stats: final placement (1st to 8th), units in your comp, active traits, augments chosen, and game duration.
- TFT League to read your current Hyper Rank, Tier, and LP for calibration.
- Data Dragon (static assets) to display unit and item artwork. Data Dragon is served directly by Riot and requires no API key.
We do not use any undocumented endpoints. All data is read-only public data tied to your bound TFT account; Zenko never makes changes to your account or sends commands.
How challenges settle
Each TFT challenge is placement-driven. You accept a target (e.g. "achieve 2nd place or higher in 3 games" or "top 4 in 4 games with Recall trait activated"), and Zenko checks the post-game data to count matches where you hit that placement threshold.
Three ways a challenge settles:
- Auto-settle at 12 hours. If you forget to manually settle, the challenge auto-settles at the 12-hour mark using whatever matches you played during that window. Same window as League of Legends and Fortnite.
- "Refresh progress" button (optional). Tap to see updated placement counters mid-session. Has a cooldown per challenge so the button cannot hammer the API.
- Manual settlement. Once you finish playing, you can click to settle immediately and see the result.
Zenko does not poll the Riot API in the background. Match checks happen only when you accept a challenge, refresh, or the 12-hour timer ticks. This keeps Zenko a respectful client of the Riot API and avoids opaque background traffic on your account.
Trait-family qualifiers
A TFT challenge can add a qualifier that scopes the settlement to a specific trait family. For example, a challenge might say "Top 4 in 4 games with Recall trait active" or "Get 3rd or better in 3 games with Zaun origin".
How qualifiers work: Zenko reads the full list of traits from your final comp in each match. If you took a Recall qualifier challenge and you played 4 games with Recalls active in 3 of them, only those 3 games count. Games where Recall was not present are ignored.
Qualifiers can be combined with placement targets to make the challenge more specific. Without a qualifier, the challenge just checks placement across all your TFT games in the window.
Handling set rotations
Riot rotates the TFT set every few months, introducing new champions, traits, and mechanics. Zenko adapts challenges automatically across set rotations.
When a new set launches: Zenko updates its champion and trait registry so that qualifiers and traits still point to the correct units. If a trait you were using gets renamed or restructured in the new set, the challenge adapts its qualifier language to the new set; if it disappears entirely, the challenge settles and resets on the next cycle.
Your performance baselines reset per set. When a new set starts, Zenko begins a fresh performance history for difficulty calibration. This way, a new set does not inherit outdated skill estimates from the old set, and players who are trying meta comps for the first time get appropriately calibrated targets.
How difficulty adapts to your performance
Targets re-tune to your recent placement history. If you average a Top 4 finish in 70% of your games, a Top 4 placement challenge might ask for 4 top-4 finishes out of 5 games. If you go on a hot streak and top 4 in 9 out of 10 games, the next challenge stretches to 3-out-of-4. Cold streaks relax the bar.
This is personal calibration, not an alternate ranking system. Zenko does not publish a public leaderboard, and does not re-rank Riot's TFT ladder. The difficulty tuning is internal to Zenko and invisible to other players. The performance percentile on your profile is a personal signal: it reflects how your play compares within the Zenko player cohort, derived from your own match history. It is not a skill rating, an MMR or ELO estimate, or a ranking of all TFT players.
Each set and each qualifier have their own baselines. Your top-4 average in Recall comps is tracked separately from your top-4 average in Zaun comps and your overall placement average. This ensures targets stay tight and fair across different playstyles within the same set.
Your data and control
What we store: we persist your TFT account binding, match history snapshots (for settlement), ranked tier, and aggregated analysis metrics (average placement per set, per qualifier, win rate). All of this is derived from public match data from the Riot API.
What we do not store: passwords, email addresses tied to your TFT account, or any data from your Riot account besides what the public API returns.
On unbind: if you disconnect your TFT account from Zenko, we delete your stored analysis, match cache, and rank snapshots for that account. Only the account binding record itself is soft-deleted for audit purposes.
For detailed privacy and data retention policies, see /privacy and /legal.
Powered by Riot Games API
League of Legends and Teamfight Tactics are trademarks of Riot Games, Inc. Zenko is not endorsed by, affiliated with, or associated with Riot Games, Inc.
Have a question this page did not answer? Get in touch.