WHOOP integration

How to integrate with the Whoop API: ROOK simplifies access to Whoop wearable data for health, fitness, and insurance apps.

WHOOP to WHOOP cloud to ROOK Connect to Your backend: how WHOOP data reaches your product through ROOK.

How it connects

ROOK connects to WHOOP through its cloud API.

ROOK's WHOOP Web API integration delivers body metrics, physical activity and sleep data from WHOOP devices as structured JSON, by webhook and API.

Utilize Whoop data to personalize user experiences, driving higher engagement and retention.

Our Whoop integration delivers notifications within minutes after a user completes an event and syncs their app.

Your own WHOOP developer account is required.

Read the WHOOP docs
ROOK Connectphysical_summary · JSON
{  "data_structure": "physical_summary",  "user_id": "demo-user-01",  "physical_health": { "summary": { "physical_summary": {    "metadata": {      "sources_of_data_array": ["WHOOP"]    },    "distance": {      "steps_int": 8432,      "active_steps_int": 6120,      "walked_distance_meters_float": 6180.0    },    "activity": { "active_seconds_int": 3240 }  } } }}
ROOK Connectsleep_summary · JSON
{  "data_structure": "sleep_summary",  "user_id": "demo-user-01",  "sleep_health": { "summary": { "sleep_summary": {    "metadata": {      "sources_of_data_array": ["WHOOP"]    },    "duration": {      "sleep_duration_seconds_int": 26400,      "deep_sleep_duration_seconds_int": 6300,      "rem_sleep_duration_seconds_int": 5400    },    "heart_rate": { "hr_resting_bpm_int": 56 }  } } }}
ROOK Connectbody_summary · JSON
{  "data_structure": "body_summary",  "user_id": "demo-user-01",  "body_health": { "summary": { "body_summary": {    "metadata": {      "sources_of_data_array": ["WHOOP"]    },    "heart_rate": {      "hr_avg_bpm_int": 67,      "hr_resting_bpm_int": 58    },    "oxygenation": { "saturation_avg_percentage_int": 97 }  } } }}

Available data

The WHOOP data ROOK delivers.

Every field below comes from the WHOOP documentation and arrives in ROOK's standard structure, whatever device the user wears.

Physical health

physical summary7 fields

  • calories_expenditure_kcal_float
  • calories_net_active_kcal_float
  • hr_avg_bpm_int
  • hr_maximum_bpm_int
  • hr_resting_bpm_int
  • hrv_avg_rmssd_float
  • saturation_avg_percentage_int

activity event15 fields

  • activity_duration_seconds_int
  • activity_end_datetime_string
  • activity_start_datetime_string
  • activity_strain_level_float
  • activity_type_name_string
  • calories_expenditure_kcal_float
  • calories_net_active_kcal_float
  • elevation_gain_actual_altitude_meters_float
  • hr_avg_bpm_int
  • hr_maximum_bpm_int
  • low_intensity_seconds_int
  • moderate_intensity_seconds_int
  • rest_seconds_int
  • traveled_distance_meters_float
  • vigorous_intensity_seconds_int

Sleep health

sleep summary16 fields

  • sleep_date_string
  • sleep_start_datetime_string
  • sleep_end_datetime_string
  • sleep_duration_seconds_int
  • rem_sleep_duration_seconds_int
  • deep_sleep_duration_seconds_int
  • light_sleep_duration_seconds_int
  • time_awake_during_sleep_seconds_int
  • time_in_bed_seconds_int
  • sleep_efficency_1_100_score_int
  • sleep_quality_rating_1_5_score_int
  • breaths_avg_per_min_int
  • temperature_avg_object
  • saturation_avg_percentage_int
  • hrv_avg_rmssd_float
  • hr_resting_bpm_int

Body health

body summary4 fields

  • bmi_float
  • height_cm_int
  • hr_maximum_bpm_int
  • weight_kg_float

Get started

Connect WHOOP in three steps.

  1. Enable WHOOP in the ROOK portalAdd WHOOP as a data source with the credentials of your own WHOOP developer account.
  2. Add WHOOP to your connections pageUsers pick WHOOP on the connections page and authorize ROOK with their WHOOP account.
  3. Receive standardized dataROOK turns WHOOP data into the same JSON structure as every other data source and delivers it to your backend by webhook and API.

Use cases

What teams build with WHOOP data.

From seamless wearable integrations to advanced health insights, ROOK empowers you to build personalized wellness apps, research platforms, fitness dashboards, chronic care solutions and many more great use cases.

More data sources

More data sources ROOK connects to through their cloud APIs.

FAQ

Frequently asked questions about the WHOOP integration

What teams ask before they connect WHOOP through ROOK.

What WHOOP data can I get through ROOK?

ROOK extracts 42 WHOOP fields covering physical activity, sleep and body and vital signs data, grouped into summaries and events. The data each user shares depends on the permissions they grant when they connect WHOOP.

How quickly does WHOOP data reach my backend?

Our Whoop integration delivers notifications within minutes after a user completes an event and syncs their app.

Do I need my own WHOOP developer account?

Yes. WHOOP requires each ROOK client to register its own developer account to authorize health data extraction.

How does ROOK connect to WHOOP?

Through the WHOOP cloud API. Users authorize their WHOOP account once and ROOK keeps pulling new data, with no mobile development on your side.

Read the WHOOP documentation
Still have questions?Our team can review your sources and use case with you.
Schedule a demo

Articles on WHOOP from the ROOK blog

Build on better health data

Turn fragmented health data into your next product advantage.

Connect the sources your users rely on, standardize what comes back, and build workflows that respond to change.

Newsletter

Stay in the loop.

Sign up with your email address to receive news and updates from the ROOK team.

We respect your privacy. Read our privacy policy.