WH
OAuth + Webhooks

Whoop API Integration

Whoop covers recovery, strain, and sleep from continuous wrist-worn monitoring — recovery score, HRV, and skin temperature.

What You Get

Data available from Whoop

Recovery Score
Heart Rate Variability (RMSSD)
Resting Heart Rate
SpO2
Skin Temperature
Sleep Stages & Efficiency
Workout Heart Rate & Distance
Calories
How It Works

From Whoop to your product

1

Connect

The athlete authorizes access via Whoop's own OAuth flow — no credentials touch your servers.

2

Normalize

Rabts maps Whoop's data into the same unified schema used across every other provider — consistent units, consistent field names.

3

Access

Query it through the unified REST API, or subscribe to webhooks for real-time updates as new data arrives.

Notes & Limitations

What to know about Whoop

  • Data syncs via periodic polling (hourly) plus real-time webhooks for workout, sleep, and recovery events.
  • 122 workout types mapped to a unified taxonomy.
  • Continuous heart rate is not exposed via the Whoop API outside of logged workouts — a Whoop platform limitation.
  • Whoop devices don't track steps — a hardware limitation, not something any integration can add.
  • Recovery score, HRV, SpO2, and skin temperature are fully supported.
Example

Query Whoop data through one API

bash
curl https://api-sport.rabts.com/api/v1/users/{user_id}/timeseries \
  -H "X-Open-Wearables-API-Key: YOUR_API_KEY"
FAQ

Whoop integration questions

Can I get 24/7 heart rate from Whoop?

No — Whoop's API only exposes heart rate during logged workouts; continuous heart rate isn't available even from Whoop directly.

How fresh is Whoop data?

Webhooks deliver workout, sleep, and recovery events in near real time; everything else syncs hourly.

Does Whoop track steps?

No, Whoop devices don't measure steps — this applies to any integration, not just Rabts.

Connect Whoop in minutes

Create a free account and start pulling normalized Whoop data through one API.

Create free account