{"groups":[{"leaderboardText":"📅 Run Group 2026 YTD 🏆\n\n🥇 John · 315 mi · 69 runs\n🥈 Nathan · 171 mi · 26 runs\n🥉 Kenneth · 135 mi · 28 runs\n4. Justin · 121 mi · 17 runs\n5. James · 110 mi · 15 runs\n6. Sarah · 75.5 mi · 20 runs\n7. Khanh · 69.6 mi · 13 runs\n8. Andy · 60.9 mi · 18 runs\n9. Mireya · 51.3 mi · 10 runs\n10. Danger · 40.4 mi · 7 runs\n11. David · 39.3 mi · 11 runs\n12. Brian · 23.2 mi · 6 runs\n13. Cole · 9.4 mi · 7 runs\n14. Jesse · 8.9 mi · 3 runs\n15. Jordan · 5.9 mi · 3 runs\n16. Ethan · 1.0 mi · 1 run\n\ngroup total: 1238 mi","recentRuns":[{"messageText":"5.3 mi from Justin · 651 cal. Let's go! 🙌🔥\n\n8 weeks in a row running, two months locked in! 🔥"},{"messageText":"4 mi from Andy.\nBiggest run in 2 weeks, crushing it! 🔥💪\n\nJust set a new 5K benchmark, 29:49! 🏆\n\ncongratulations 🎉"}],"memberCount":16,"totalMeters":1992300.574},{"leaderboardText":"📅 Run Group 2026 YTD 🏆\n\n🥇 James · 110 mi · 15 runs\n🥈 Jaime · 30.4 mi · 11 runs\n🥉 Daniel · 28.1 mi · 21 runs\n4. T · 15.1 mi · 7 runs\n5. Kev · 4.7 mi · 3 runs\n\ngroup total: 189 mi","recentRuns":[{"messageText":"Daniel clocked 2 mi. No excuses, just miles. 🫡\n\nHas now run the cumulative distance of a full marathon, 26.2 mi! 🏅"},{"messageText":"Jaime just ran 2 mi. Miles don't lie, proud of you! 💯"}],"memberCount":6,"totalMeters":303609.696},{"leaderboardText":"📅 Run Group 2026 YTD 🏆\n\n🥇 James · 110 mi · 15 runs\n🥈 Jacob · 19.8 mi · 7 runs\n🥉 Jeff · 3.2 mi · 1 run\n\ngroup total: 133 mi","recentRuns":[{"messageText":"James just ran 1 mi. Back at it, welcome back! 🙌🔥\n\n👑 RECORD BROKEN\n🏁 THE MILE · fastest-mile board\nJames beat their own mark: 7:00/mi (78s better than before) 💨\n👑 James 7:00/mi\n🥈 Jacob 8:47/mi\n🥉 Jeff 13:21/mi\nwho's catching them?"},{"messageText":"Jacob logged 4 mi. Run logged, vibes up. 📈🫶"}],"memberCount":3,"totalMeters":214709.5336},{"leaderboardText":"📅 Run Group 2026 YTD 🏆\n\n🥇 James · 110 mi · 15 runs\n\ngroup total: 110 mi","recentRuns":[],"memberCount":2,"totalMeters":177694.62},{"leaderboardText":"📅 Run Group 2026 YTD 🏆\n\n🥇 James · 110 mi · 15 runs\n\ngroup total: 110 mi","recentRuns":[],"memberCount":1,"totalMeters":177694.62},{"leaderboardText":"📅 Run Group 2026 YTD 🏆\n\n🥇 James · 110 mi · 15 runs\n\ngroup total: 110 mi","recentRuns":[],"memberCount":1,"totalMeters":177694.62},{"leaderboardText":"📅 Run Group 2026 YTD 🏆\n\n🥇 Andy · 60.9 mi · 18 runs\n🥈 Brandon · 18.1 mi · 8 runs\n\ngroup total: 78.9 mi","recentRuns":[{"messageText":"Brandon logged 2.5 mi.\nBack after 3 weeks, welcome back! 🫶🔥\n\n@Brandon back after 4 weeks. feet on the ground. that's the work 🫶"}],"memberCount":2,"totalMeters":127009.42199999999},{"leaderboardText":"📅 Run Group 2026 YTD 🏆\n\n🥇 Andy · 60.9 mi · 18 runs\n🥈 Shawn · 10.2 mi · 3 runs\n🥉 Brayden · 7.3 mi · 2 runs\n\ngroup total: 78.4 mi","recentRuns":[{"messageText":"Shawn logged 4.1 mi. Love to see it! 👀🔥\n\n👑 NEW LEADER\n⚡ FAST 5K · fastest-5K board\nShawn just took #1 with 29:26 (9:28/mi), 7s/mi clear of Andy 🔥\n\n👑 Shawn 29:26 (9:28/mi)\n🥈 Andy 29:49 (9:36/mi)\n🥉 Brayden 30:46 (9:54/mi)\n\nwho's coming for it?"},{"messageText":"Andy just ran 4 mi.\nBiggest run in 2 weeks, crushing it! 🔥💪\n\n👑 NEW LEADER\n⚡ FAST 5K · fastest-5K board\nAndy just took #1 with 29:49 (9:36/mi), 5s/mi clear of Shawn 🔥\n\n👑 Andy 29:49 (9:36/mi)\n🥈 Shawn 30:04 (9:41/mi)\n🥉 Brayden 30:46 (9:54/mi)\n\nwho's coming for it?"}],"memberCount":5,"totalMeters":126108.18400000001},{"leaderboardText":"📅 Run Group 2026 YTD 🏆\n\n🥇 Mireya · 51.3 mi · 10 runs\n🥈 Deshawn · 5.3 mi · 2 runs\n\ngroup total: 56.7 mi","recentRuns":[{"messageText":"1.6 mi from Deshawn · 102 ft climb. Earning every step. 👟🫡\n\nJust dropped a new 1mi PR, 9:58 (2:58 faster)! 🏆🔥"},{"messageText":"Mireya logged 1 mi. Keep stacking the days. 🧱📈\n\n👑 NEW LEADER\n🏁 THE MILE · fastest-mile board\nMireya just took #1 with 7:33/mi, 323s clear of Deshawn 🔥\n👑 Mireya 7:33/mi\n🥈 Deshawn 12:56/mi\nwho's coming for it?"}],"memberCount":3,"totalMeters":91185.43000000001},{"leaderboardText":"📅 Run Group 2026 YTD 🏆\n\n🥇 Jacob · 19.8 mi · 7 runs\n🥈 Ryan · 4.8 mi · 3 runs\n🥉 Joseph · 1.1 mi · 1 run\n\ngroup total: 25.7 mi","recentRuns":[{"messageText":"Jacob put down 4 mi. Let's go! 🙌🔥"},{"messageText":"Jacob just ran 1 mi. Feet on the ground, that's the work. 👟🔥"}],"memberCount":3,"totalMeters":41408.4203},{"leaderboardText":"📅 Run Group 2026 YTD 🏆\n\n🥇 Tom · 21.8 mi · 5 runs\n🥈 Max · 3.0 mi · 1 run\n\ngroup total: 24.8 mi","recentRuns":[{"messageText":"Tom dropped 6.1 mi · 811 cal.\nJust crossed 50 total miles (45.7 → 51.8), stacking up fast! 🔥🎉"},{"messageText":"3 mi from Max · 236 ft climb.\nFirst run on the board, welcome to the crew! 🔥🎉\n\n👑 NEW LEADER\n⛰️ THE CLIMBER · biggest-vert board\nMax just took #1 with 236 ft, 209 ft clear of Tom 🔥\n\n👑 Max 236 ft\n🥈 Tom 27 ft\n\nwho's coming for it?"}],"memberCount":2,"totalMeters":39878.141500000005}],"weekStats":{"totalMiles":131.42000715819614,"runnerCount":21,"runCount":52},"lifetimeStats":{"totalMiles":1456.0584933985524,"runnerCount":30,"runCount":334,"groupCount":9},"dailyRunCount":12,"impactHeadline":"+66% runs in the 30 days after joining","featuredRunner":{"firstName":"James","preMilesPerWeek":5,"postMilesPerWeek":16.2,"windowDays":30},"latestAnnouncements":[{"text":"Tom dropped 6.1 mi · 811 cal","minutesAgo":477},{"text":"5.3 mi from Justin · 651 cal","minutesAgo":538},{"text":"Daniel clocked 2 mi","minutesAgo":631}]}