You can connect your WHOOP health data to Claude AI by using VitalTrends as a bridge. VitalTrends syncs your WHOOP recovery scores, HRV, sleep stages, strain, and workout data into a dashboard you control, and Pro users can export any date range as a clean CSV file. Upload that file to Claude, and you can ask questions like "what patterns do you see in my recovery score?" or "when does my HRV tend to drop?" with your real data as context.
Why Connect Health Data to an AI?
Your WHOOP generates hundreds of data points per week. Recovery scores, HRV readings, resting heart rate, sleep stages, strain scores, respiratory rate. The WHOOP app visualizes these well, but it can only show you what it was designed to show. An AI assistant like Claude or ChatGPT can look across your entire history and surface patterns a pre-built chart might miss.
Examples of questions you can ask Claude once your data is uploaded:
- "What were my 5 worst recovery weeks? What do they have in common?"
- "Does my HRV tend to drop before I get sick? Show me examples."
- "Compare my sleep performance on weekdays vs weekends over the last 6 months."
- "What training load seems to correlate with green recovery scores for me?"
These are exactly the kinds of questions that benefit from having a year or more of data analyzed at once, which is where an AI assistant has a real edge over a static dashboard.
Step 1: Connect WHOOP to VitalTrends
- Create a free account at vitaltrends.net
- Go to Settings and click Connect WHOOP
- Authorize the connection in the WHOOP OAuth screen
- VitalTrends pulls your full WHOOP history automatically — you do not need to do anything else
Your data syncs continuously from this point forward via webhooks.
Step 2: Export Your Data as CSV
VitalTrends Pro users can export their health data on the Export page:
- Go to Export in the navigation
- Select WHOOP as the data source
- Choose a date range (you can select your entire history)
- Click Download CSV
The exported file includes one row per day with columns for recovery score, HRV, resting heart rate, sleep duration, deep sleep, REM sleep, light sleep, awake time, sleep performance, strain score, and workout count.
Step 3: Upload to Claude or ChatGPT
In Claude:
- Start a new conversation at claude.ai
- Click the attachment icon and upload your CSV file
- Ask your question — Claude reads the full file as context
In ChatGPT:
- Start a new conversation at chatgpt.com
- Upload the CSV file using the attachment button
- Ask ChatGPT to analyze your health trends
Both tools handle CSV files well and can perform basic statistical analysis, spot trends, and flag anomalies in your data without any coding on your part.
What to Ask
A few prompts that tend to produce useful results:
Pattern detection:
"Look at my recovery scores over the last 12 months. What are the clearest patterns you can identify? Are there seasonal trends?"
Anomaly spotting:
"Find the weeks where my HRV dropped significantly below my average. What else was happening in those weeks based on the other metrics?"
Correlation analysis:
"Is there a relationship between my strain score and my recovery score the following day? Show me the pattern."
Sleep analysis:
"When I get more than 8 hours of sleep, how does my recovery score compare to nights under 7 hours? Quantify the difference."
Going Deeper: The Native MCP Integration
Model Context Protocol (MCP) is a standard that allows AI assistants like Claude to query live data sources directly, without requiring a file upload. VitalTrends ships an MCP server that lets Claude query your health data in real time, so you can ask "what was my HRV this week?" and get a live answer from your connected WHOOP.
Setup takes a few minutes: install the @vitaltrends/mcp-server package, generate an API key in Settings, and add both to Claude Desktop. The full walkthrough is in the MCP server guide.
The CSV workflow above is still the fastest path for one-off analysis of a large date range. For ongoing questions and day-to-day check-ins, the live MCP connection is the better tool.