Skip to main content

Fitbit

Per-night sleep stages, sleep score, HRV, overnight SpO2, and skin-temperature trends from your Fitbit Google Takeout export. Read locally, never sent anywhere.

Read your Fitbit export, joined to your CPAP nights

A Fitbit records sleep stages, heart rate, heart-rate variability (HRV), and, on models with the right sensors, overnight blood-oxygen estimates and skin-temperature trends. The Fitbit app shows you these numbers; CPAP Clarity is what you import them into when you want them sitting next to your CPAP therapy data on the same calendar night.

The import path is the Google Takeout export that Fitbit data lives behind. Request the export, unzip it, and drop the Fitbit folder into the Dashboard import zone. CPAP Clarity parses the per-night sleep, score, HRV, SpO2, and temperature files in your browser using a background worker, and stores the per-night summaries in your browser's IndexedDB. We cannot write to your Fitbit account, and the export is never retained outside your browser tab.

Once imported, the dashboard joins each Fitbit night to the CPAP session on the same date. A night with high CPAP leak that also shows reduced REM percentage and elevated resting heart rate tells a richer story than either source alone. The full join logic is documented in the Fitbit guide for CPAP users.

How to read these numbers

Sleep stages (deep, REM, light, awake) are estimated from movement and pulse pattern, not measured by EEG. They track relative night-to-night change reliably; they do not substitute for sleep-lab scoring. Sleep scoreis Fitbit's composite 0-100 rating of duration, deep and REM sleep, and restlessness. HRV (reported by Fitbit as RMSSD) and resting heart rate are sensitive autonomic signals; declines often precede subjective fatigue. Skin-temperature deviation tracks your personal baseline, not absolute body temperature. SpO2 on models with the sensor is an estimate, not a calibrated medical measurement.

These are wellness measurements, not clinical signals. Use them as one more data point in conversation with your sleep physician, not as a replacement for the CPAP data your machine records.

Read the full guide: Fitbit for CPAP users →

Frequently asked questions

How do I export my Fitbit data for CPAP Clarity?

Fitbit data exports through Google Takeout. Sign in at takeout.google.com, deselect everything, select only Fitbit, and request the export. Google emails you a download link (usually within minutes; longer for multi-year accounts). Unzip the download, then drag the whole Fitbit folder onto the Dashboard import zone on cpapclarity.com. CPAP Clarity reads the folder in your browser; nothing is uploaded.

Does CPAP Clarity read my Fitbit in real time?

No. CPAP Clarity reads your Google Takeout export, not the Fitbit cloud API. There is no live connection and no OAuth token to your Fitbit account. To pick up new nights you re-export from Takeout and re-import the folder. The trade-off is full control: your Fitbit data only leaves Google when you choose to export it, and it never touches our servers.

Which Fitbit models does this work with?

Any Fitbit that records sleep stages and exports through Google Takeout, including the Charge 5 and 6, Sense and Sense 2, Versa 3 and 4, Luxe, Inspire 3, and Pixel Watch. Sleep stages, sleep score, HRV, resting heart rate, and skin-temperature trend come from all of them. Overnight SpO2 appears on models with the blood-oxygen sensor. Snore and noise detection is a separate channel that only the microphone-equipped models (Sense, Versa 3 and later) record; trackers like the Charge 5 have no microphone, so that channel is absent.

Will Fitbit sleep stages match what a sleep study showed?

Not exactly. Fitbit estimates sleep stages from movement and heart-rate pattern, while a sleep study scores stages directly from brain and muscle signals. The two agree on overall structure but disagree on minute-by-minute scoring. Use Fitbit sleep architecture as a relative night-to-night trend, not an absolute label. A drop in REM percentage across several nights that also show high CPAP leak is meaningful even if the absolute minutes do not match a sleep lab. CPAP Clarity surfaces these as wellness signals, not clinical measurements.

Can I import years of Fitbit data at once?

Yes. A Takeout export covers your full account history. CPAP Clarity parses it in your browser using a background worker so the page stays responsive, and it reads the large per-day heart-rate files one night at a time so memory stays bounded even on a multi-year export. Each night is joined to the CPAP session on the same calendar date automatically.