Skip to main content

Workout Tools

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

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

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"

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"

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.