Oura Ring

Intro

The Oura API is used to track your daily sleep and activity.

Data points

The following data points are available for this integration:

Data pointDescription
weightWeight
sleepSleep time and quality
readinessReadiness score
activityActivity (steps, calories, etc.)
.stethoscoperc.yml
integrations:
oura-ring:
frequency: "daily"
weight: true
sleep: true
readiness: true
activity: true

If you want to enable all data points, you can simply use all instead:

.stethoscoperc.yml
integrations:
oura-ring:
frequency: "daily"
all: true

Authentication

New unattended setups are not supported yet. Oura deprecated personal access tokens in December 2025; V2 requires an OAuth2 bearer access token. The integration can read an OAuth access token, but the template workflow still forwards only the old personal-access-token secret. It does not authorize an OAuth application, refresh expiring access tokens, or persist rotated refresh tokens. Do not create a personal access token or assume that a successful scheduled workflow means Oura data was updated. Check the latest run manifest for the Oura result.

An OAuth-backed setup needs user consent and a safe token-refresh/rotation path before it can run unattended. Oura's authorization guide describes the authorization-code flow and single-use refresh tokens; granting access and managing those credentials is a separate, opt-in step. Existing data/oura-*/ files remain readable even when new updates fail.

Environment variables

Environment variableStatus
OURA_PERSONAL_ACCESS_TOKENLegacy template input; personal access tokens are no longer available. Do not use for new setups.
OURA_ACCESS_TOKENOAuth bearer token accepted by the adapter, but not forwarded by the current template or automatically refreshed. Not a durable unattended setup.
Oura-Ring