Skip to main content

Recovery Tools

Four tools for accessing your recovery scores, HRV, and readiness metrics.

whoop-get-recovery-collection​

Retrieve a paginated list of recovery records 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 my recovery scores from last week"
  • "Get all recovery records from December"
  • "What's my HRV been looking like?"

Response Fields​

FieldDescription
cycle_idAssociated daily cycle ID
score.recovery_scoreOverall recovery percentage (0-100)
score.resting_heart_rateRHR in beats per minute
score.hrv_rmssd_milliHeart rate variability in milliseconds
score.spo2_percentageBlood oxygen saturation
score.skin_temp_celsiusSkin temperature

whoop-get-recovery-by-cycle-id​

Get recovery data for a specific physiological cycle.

Parameters​

ParameterTypeRequiredDescription
cycle_idnumberYesThe cycle ID to get recovery for

Example Questions​

  • "Get recovery details for cycle 67890"
  • "Show me the recovery score for that specific day"

whoop-get-recent-recovery​

Convenience tool to get recovery records from the last N days.

Parameters​

ParameterTypeRequiredDefaultDescription
daysnumberNo7Number of days to look back

Example Questions​

  • "How has my recovery been this week?"
  • "Show my recovery for the past 2 weeks"
  • "What's my recent HRV trend?"

whoop-get-recovery-summary​

Get aggregated recovery metrics and averages for a date range.

Parameters​

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

Example Questions​

  • "What's my average recovery score this month?"
  • "How's my HRV trending?"
  • "Summarize my recovery for December"

Response Fields​

FieldDescription
periodDate range and number of days
totals.recovery_recordsNumber of recovery records
averages.recovery_scoreAverage recovery percentage
averages.resting_heart_rateAverage RHR
averages.hrv_rmssd_milliAverage HRV
averages.spo2_percentageAverage blood oxygen

Understanding Recovery Metrics​

Recovery Score​

RangeColorMeaning
67-100%GreenBody is recovered, ready for strain
34-66%YellowModerate recovery, consider lighter activity
0-33%RedBody needs recovery, prioritize rest

HRV (Heart Rate Variability)​

HRV is measured in milliseconds (hrv_rmssd_milli). It represents the variation between heartbeats.

  • Higher HRV generally indicates better recovery and cardiovascular fitness
  • Lower HRV may indicate incomplete recovery, stress, or illness
  • Personal baselines vary significantly - compare to your own trends

Resting Heart Rate​

  • Lower RHR generally indicates better cardiovascular fitness
  • Elevated RHR can signal incomplete recovery, illness, or stress
  • Track trends over time rather than individual readings

Blood Oxygen (SpO2)​

Normal ranges are typically 95-100%. Lower readings may indicate:

  • High altitude
  • Respiratory issues
  • Sleep apnea (when measured during sleep)

Skin Temperature​

Deviations from your baseline can indicate:

  • Illness (elevated temperature)
  • Hormonal changes
  • Environmental factors

Calibration​

When user_calibrating is true, WHOOP is still learning your baseline metrics. This typically takes 4-7 days of wear.