Skip to main content

Workout Tools

Four tools for accessing your exercise activities, strain, and heart rate data.

whoop-get-workout-collection​

Retrieve a paginated list of workouts with optional date filtering.

Parameters​

ParameterTypeRequiredDefaultDescription
start_datestringNo-Start date in ISO 8601 format
end_datestringNo-End date in ISO 8601 format
limitnumberNo25Maximum records to return (max: 25)

Example Questions​

  • "Show me all my workouts from last week"
  • "Get my running workouts"
  • "What workouts did I do in December?"

Response Fields​

FieldDescription
idUnique workout ID
sport_id / sport_nameActivity type (Running, Cycling, etc.)
start / endWorkout timestamps
score.strainWorkout strain (0-21 scale)
score.average_heart_rateAverage HR during workout
score.max_heart_ratePeak HR during workout
score.kilojouleEnergy expenditure
score.distance_meterDistance covered (if applicable)
score.zone_durationsTime in each heart rate zone

whoop-get-workout-by-id​

Get detailed information about a specific workout.

Parameters​

ParameterTypeRequiredDescription
workout_idstringYesUUID of the workout

Example Questions​

  • "Get details for workout workout-abc-123"
  • "Show me the heart rate zones for that workout"

whoop-get-recent-workouts​

Convenience tool to get workouts from the last N days.

Parameters​

ParameterTypeRequiredDefaultDescription
daysnumberNo7Number of days to look back

Example Questions​

  • "What workouts have I done this week?"
  • "Show my recent exercises"

whoop-get-workout-summary​

Get aggregated workout metrics for a date range.

Parameters​

ParameterTypeRequiredDescription
start_datestringYesStart date in ISO 8601 format
end_datestringYesEnd date in ISO 8601 format

Example Questions​

  • "How much strain have I accumulated this month?"
  • "What's my average workout duration?"
  • "What sports have I been doing?"

Response Fields​

FieldDescription
periodDate range and number of days
totals.workoutsTotal workout count
totals.total_strainSum of all workout strain
totals.total_kilojoulesTotal energy expenditure
averages.strain_per_workoutAverage workout strain
averages.duration_minutesAverage workout length
sport_breakdownCount by activity type

Understanding Strain Metrics​

Strain Scale (0-21)​

WHOOP uses a proprietary logarithmic scale for strain:

RangeLevelDescription
0-9LightLow cardiovascular load
10-13ModerateSustainable daily activity
14-17HighSignificant workout
18-21OverreachingVery high strain, recovery needed

Heart Rate Zones​

ZoneNameDescription
Zone 0RestResting heart rate
Zone 1LowLight activity, warm-up
Zone 2ModerateFat-burning, endurance
Zone 3VigorousCardio training
Zone 4HardPeak performance
Zone 5MaxMaximum effort

Zone durations are returned in milliseconds.

Energy (Kilojoules)​

Energy expenditure measured in kilojoules.

To convert to calories:

calories = kilojoules / 4.184

For example: 1800 kJ ≈ 430 calories

Common Sport Types​

Sport IDName
1Running
0Cycling
71Strength Training
52Swimming
63HIIT
43Yoga

The sport_name field provides the human-readable name.