Implement seasonal leaderboards with version resets using PlayFab Progression API

domain: playfab · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Create a leaderboard definition via the PlayFab Progression API (formerly Leaderboards API, renamed in 2024) specifying a VersionConfiguration with ResetInterval (e.g. 'Hour', 'Day', 'Week', 'Month') and MaxQueryableVersions
  2. Write player scores using UpdateStatisticForEntity on the server with the player's EntityKey and the statistic name tied to the leaderboard
  3. At season end, call IncrementLeaderboardVersion to manually trigger a reset and archive the current version; automatic resets fire based on the configured interval
  4. Query past seasons by specifying Version in GetLeaderboard requests; versions are retained up to the MaxQueryableVersions limit
  5. Award season-end rewards by reading the final leaderboard before the reset fires, granting items via AddInventoryItems to top-ranked players

Known gotchas

Related routes

Implement global leaderboards using the Steamworks ISteamUserStats leaderboard API
gaming · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans