Skip to main content

Cycle Tools

Four tools for accessing your daily physiological cycles and accumulated strain.

What Are Cycles?

A WHOOP "cycle" represents approximately one 24-hour physiological period. Unlike calendar days, cycles are based on your sleep schedule - a new cycle begins when you wake up.

Each cycle includes:

  • Your recovery score (from the previous night's sleep)
  • All strain accumulated throughout the day
  • Any workouts completed

get-cycle-collection

Retrieve a paginated list of physiological cycles 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 daily strain for last week"
  • "Get my cycle data for December"

Response Fields

FieldDescription
idUnique cycle ID
start / endCycle timestamps
score.strainTotal daily strain (0-21)
score.kilojouleTotal energy expenditure
score.average_heart_rateAverage HR for the day
score.max_heart_ratePeak HR for the day

get-cycle-by-id

Get detailed information about a specific physiological cycle.

Parameters

ParameterTypeRequiredDescription
cycle_idnumberYesThe cycle ID

Example Questions

  • "Get details for cycle 67890"
  • "Show me that day's strain breakdown"

get-recent-cycles

Convenience tool to get cycles from the last N days.

Parameters

ParameterTypeRequiredDefaultDescription
daysnumberNo7Number of days to look back

Example Questions

  • "What's my daily strain been like this week?"
  • "Show my recent cycle data"

get-cycle-summary

Get aggregated daily strain metrics 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 daily strain this month?"
  • "How much energy have I burned?"
  • "Summarize my daily activity for December"

Response Fields

FieldDescription
periodDate range and number of days
totals.cyclesNumber of cycles
totals.total_strainCumulative strain
totals.total_kilojoulesTotal energy expenditure
averages.daily_strainAverage daily strain
averages.daily_kilojoulesAverage daily energy
averages.average_heart_rateAverage daily HR

Understanding Daily Strain

Daily Strain vs Workout Strain

MetricDescription
Workout StrainStrain from a specific exercise session
Daily StrainTotal strain for the entire day (all activities)

Daily strain includes:

  • All workouts
  • Background activity (walking, stairs, etc.)
  • Any elevated heart rate activity

Optimal Strain

Your optimal daily strain depends on your recovery:

RecoveryRecommended Strain
Green (67-100%)14-18 for training adaptation
Yellow (34-66%)10-14 for maintenance
Red (0-33%)Under 10, prioritize recovery

Strain Accumulation

Strain is logarithmic, not additive:

  • Early strain is "easier" to accumulate
  • Higher strain levels require more effort
  • Going from 18 to 21 is harder than 0 to 10

This means a 10-strain workout + a 10-strain workout ≠ 20 daily strain.