Skip to main content

Recovery

WHOOP Recovery is a daily measure of how prepared your body is to perform. When you wake up in the morning, WHOOP calculates a Recovery score as a percentage between 0 - 100%. The higher the score, the more primed your body is to take on Strain that day.

In addition to the WHOOP Recovery score, the Recovery object has objective measurements that factored into the score such as the resting heart rate (RHR), heart rate variability (HRV), and for 4.0 members, blood oxygen (SpO2) and skin temperature.

Data Model

cycle_id
required
integer <int64>

The Recovery represents how recovered the user is for this physiological cycle

sleep_id
required
integer <int64>

ID of the Sleep associated with the Recovery

user_id
required
integer <int64>

The WHOOP User for the recovery

created_at
required
string <date-time>

The time the recovery was recorded in WHOOP

updated_at
required
string <date-time>

The time the recovery was last updated in WHOOP

score_state
required
string
Enum: "SCORED" "PENDING_SCORE" "UNSCORABLE"

SCORED means the recovery was scored and the measurement values will be present. PENDING_SCORE means WHOOP is currently evaluating the cycle. UNSCORABLE means this activity could not be scored for some reason - commonly because there is not enough user metric data for the time range.

object (RecoveryScore)

WHOOP's measurements and evaluation of the recovery. Only present if the Recovery State is SCORED

{
  • "cycle_id": 93845,
  • "sleep_id": 10235,
  • "user_id": 10129,
  • "created_at": "2022-04-24T11:25:44.774Z",
  • "updated_at": "2022-04-24T14:25:44.774Z",
  • "score_state": "SCORED",
  • "score": {
    }
}