OU
OAuth + Webhooks

Oura API Integration

Oura Ring covers daily readiness, sleep staging, and continuous HRV — delivered in real time via webhooks.

What You Get

Data available from Oura

Readiness Score
Sleep Stages & Efficiency
Heart Rate Variability (RMSSD)
Resting Heart Rate
SpO2
Skin Temperature Deviation
VO2 Max
Cardiovascular Age
Steps & Activity Calories
How It Works

From Oura to your product

1

Connect

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

2

Normalize

Rabts maps Oura'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 Oura

  • Webhooks push real-time updates for daily activity, readiness, sleep, SpO2, and workouts.
  • Full sleep staging plus nap detection and efficiency score.
  • Oura does not expose heart rate during workouts via its API — workout records include only duration, type, calories, and distance.
  • VO2 max and cardiovascular age require the heart_health OAuth scope.
  • Backfill defaults to 30 days unless a wider range is requested.
Example

Query Oura 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

Oura integration questions

Is Oura's readiness score available through Rabts?

Yes, along with sleep, HRV, and the other daily scores Oura computes.

Can I see heart rate during an Oura-logged workout?

No — Oura's own API doesn't expose that, regardless of integration.

How far back can I backfill Oura data?

30 days by default; a wider window can be requested.

Connect Oura in minutes

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

Create free account