Your fantasy season deserves more than just a final standing
Recap My League is an AI-powered tool that transforms your Sleeper fantasy football season into a personalized story and shareable graphic. We analyze every matchup, roster move, draft pick, and playoff game, then generate a narrative that captures your season's highs, lows, and everything in between.
Whether you won the championship or finished in the consolation bracket, your season has a story worth telling. We're here to tell it—and give you something to share with your league.
Type your Sleeper username and we fetch all your leagues from the 2025 NFL season via the Sleeper API.
Choose which league you want to recap. Works with any standard Sleeper fantasy football league.
We crunch your matchup results, player stats, draft picks, waiver moves, IR transactions, and playoff results to build a complete picture of your season.
In about 30 seconds, you get an AI-written season narrative plus a downloadable graphic with player superlatives, draft analysis, and key stats.
A 400-600 word story covering your season arc, key matchups, playoff run (or miss), and memorable moments.
Each graphic features superlatives with ESPN player headshots:
We calculate your best and worst case records if you'd played every possible schedule—showing whether you got lucky or robbed by matchups.
Record, playoff seed, points per game, best week, worst week, and final result (Champion, Runner-Up, Semifinalist, etc.).
If you won your league, your graphic gets a gold-tinted theme and "League Champion" header instead of the standard design. Because champions deserve to flex.
We only access publicly available data through the Sleeper API. We don't store your password or any sensitive account information. Your generated recaps are saved to our database and can be accessed anytime from the Recap Log.
This tool is free to use and is not affiliated with Sleeper. We're just fantasy football fans who wanted a better way to celebrate (or mourn) our seasons.
Have feedback or suggestions? Reach out to ryanwolstad@gmail.com