When tracking progressive overload, it would be nice to have access to the individual exercise data (sets, reps, weight) that’s available at the strength trainer UX. There’s no way to access this programmatically to build charts to track progression on individual exercises over time.
I haven’t gone and tested the activity level APIs because the example data schema for the returned object doesn’t show a property that might contain this info.
The Whoop coach seems to have more information, including total weight and number of reps on each individual exercise, so I know it must be available internally.
So my question for the team is whether this data is served to the developer API as well, and if not, consider this a feature request.
Seconding this. This would significantly increase the benefit I get from Strength Trainer as it would remove a significant manual tax of keeping track of my workouts which currently still remains.
All that I would need would be the workout itself, its name, the exercises done, and for each exercise the sets with reps and weight marked completed.
Whoop team should see this as a way to win a whole new market of people who:
like to track everything at the gym (they will tell their bot their reps sets etc., this can automatically get entered into whoop eliinating the guesswork you guys do with your ML team)
data for better muscular fatigue models than what you have now.
But the point I wanted to make was that since whoop didn’t provide the api access, I was forced to build my own system that negates a lot of the need for their internal AI coaching system. It has closer integration to my personal vault with my own data, so I’m basically using the whoop as a hardware device at this point. They basically need to read the room and let us have some sort of API into the entire data stack at this point. We want our data in our lobsters, all of it.
(Your AI Gym Coach Already Exists (I'm Using Mine Right Now))") The short version: I connected the WHOOP API (recovery score, HRV, strain) to a local AI agent that tracks my strength sessions in real time. Voice memos between sets, progressive overload logic, decision-making mid-session based on actual performance vs. targets.
The CLI tool that handles the WHOOP API side is open source on GitHub — dahifi/whoop. It supports OAuth2 auth against the WHOOP developer API, pulls strength workouts, and also has screenshot OCR and natural language logging as input modes when the API isn’t enough. Happy to answer questions about the API integration side — the read:recovery, read:cycles, and read:workout scopes are the ones you want for a strength coaching use case.
+1 to this, for me this is not even about building features that Whoop themselves might be interested in building and probably have in their backlog, but more about privacy and honoring the expectations you set around the customer data. Even the data export inside the app does not include strength trainer data
Has anyone managed to get the data from Strength Trainer out of the Whoop bubble? Here’s the answer I got when asking support:
"Getting your Strength Trainer data outside the app
At the moment, there are two ways to view set/rep/weight details beyond the WHOOP interface:
Apple Health (iOS only)
• Open WHOOP → More ☰ → App Settings → Integrations → Apple Health.
• Connect and choose Turn On All (or be sure Workouts and Heart Rate are enabled).
• After you complete each Strength Trainer session, pull down on the Home screen to sync.
• In Apple Health: Browse → Activity → Workouts → tap a Strength Training workout → scroll to Workout Events to see every exercise, set, rep, and weight.
• Important: Only sessions recorded after the integration is connected will appear; past workouts don’t back-fill.
Share/QR export inside Strength Trainer
• Tap the three-dot menu next to any logged Strength Trainer workout and select Share to generate a link or QR code. This shares the full set/rep breakdown and can be opened by anyone with the link (or scanned QR) in their WHOOP app.
Standard CSV exports and the public WHOOP API do not currently include Strength Trainer’s set-level data. If broader export options become available, we’ll surface them right away in the app and release notes."
The best I found to interact with Strength Trainer is to install the Whoop app on my iPad so at least I have a keyboard to prompt the Whoop AI!