Skip to main content

Fitbit · Google Takeout export

See your Fitbit data next to your CPAP

CPAP Clarity reads your Fitbit export from Google Takeout and shows sleep stages, sleep score, HRV, resting heart rate, SpO2, and skin-temperature trend alongside your CPAP nights. Browser-only import. Nothing leaves your device.

Can a Fitbit detect sleep apnea?

No. Fitbit's FDA clearances are for its AFib features, the ECG app and irregular heart rhythm notifications. There is no sleep apnea detection feature. The closest thing it offered, the Estimated Oxygen Variation graph, was removed when the Fitbit app became the Google Health app in May 2026.

What a Fitbit can show, with caveats: fragmented sleep stages, a resting heart rate drifting above your baseline while HRV drifts below it, and on models with the sensor, a low overnight SpO2 average. None of those numbers prove apnea on their own. They are starting points for a conversation, not a verdict.

If you suspect sleep apnea, the right next step is a validated screening questionnaire and a clinical evaluation. Both are linked below.

What CPAP Clarity reads from your Fitbit

Sleep Stages
Awake / REM / Light / Deep

Fitbit estimates stages from movement and heart-rate patterns, including heart rate variability. CPAP Clarity renders the per-night stage timeline next to your CPAP session. Nights logged without stages import as plain sleep time.

Sleep Score
0-100 nightly

Fitbit's nightly composite rating of your sleep. CPAP Clarity shows it next to your AHI and charts it on the history page, so you can see whether the score actually moves when your therapy changes.

Heart Rate Variability
RMSSD (ms)

Fitbit publishes HRV as RMSSD, a different statistic from the SDNN that Oura and Apple Watch report, so compare Fitbit numbers only against your own Fitbit history. A sustained drop often tracks with stress, strain, or oncoming illness.

Resting Heart Rate
From the sleep log

Fitbit's resting heart rate for the night. A multi-night drift above your personal average is one of the simplest recovery signals to watch alongside your AHI.

Blood Oxygen
Avg + windowed Min

On models with the SpO2 sensor, CPAP Clarity shows Fitbit's overnight average plus a minimum computed from the per-minute data: it isolates the dominant overnight window and rejects sub-70 percent artifacts, so one motion glitch does not become your nadir.

Skin Temperature
Deviation from baseline

Fitbit reports nightly skin temperature as a variation from your personal baseline, not an absolute reading. Persistent deviations often precede illness, which is useful context for a rough patch of nights.

Multi-Year History
Full Takeout archive

The Google Takeout export contains every night your tracker has logged. CPAP Clarity parses the archive in a background worker in your browser, one night at a time, without uploading anything.

CPAP Context Join
Same-date side by side

Every Fitbit night is joined by calendar date to your CPAP session. The dashboard shows AHI, leak, and usage hours next to sleep stages, sleep score, and HRV for the same date.

How Fitbit compares to other ways to track sleep

FeatureFitbitOura RingHome Sleep Study
Sleep stage estimateYes: Movement + heart rate, incl. HRVYes: Movement + heart rate + HRVYes: Clinical EEG, AASM scored
Heart rate variabilityYes: RMSSD, nightlyYes: SDNN average, nightlyPartial: Not the primary metric
Blood oxygen (SpO2)Partial: Models with the SpO2 sensorPartial: Gen 3 and Gen 4 onlyYes: Continuous, medical-grade
Body temperatureYes: Nightly baseline deviationYes: Baseline deviationNo: Not standard
Daily wear comfortYes: Slim band styles availableYes: Ring, lightweightNo: One night only, in lab or at home
FDA cleared to diagnose apneaNo: No (AFib features only)No: NoYes: Standard of care

The pattern across consumer trackers holds for Fitbit too: good agreement with the lab on whether you were asleep, weaker agreement on which stage you were in at any given minute. Use it for trends across weeks, not verdicts about single nights.

Which should you use?

Choose Fitbit if

you already own one, or want an affordable slim band that covers stages, sleep score, HRV, and SpO2 in one device. You live in the Google ecosystem or wear a Pixel Watch, which flows through the same export.

Choose Oura if

you want to track sleep architecture, HRV, and recovery trends with minimal hardware on your body overnight, and you prefer a ring to anything on your wrist while you sleep.

Choose a sleep study if

you suspect untreated sleep apnea and need a diagnosis. Your symptoms are not explained by your current therapy. Your physician needs medical-grade evidence for a treatment decision.

What a typical night might look like

Representative example. Numbers below are illustrative, not a real user's data.

In a representative night, the CPAP side might show AHI 1.6 across 7 hours and 2 minutes of use, median leak around 5 L/min, and pressure running 8.0 to 11.2 cmH₂O. The Fitbit side of the same night might report a sleep score of 81, 16 percent deep sleep, 19 percent REM, 53 percent light, 12 percent awake, HRV of 31 milliseconds (RMSSD), resting heart rate of 60, SpO2 averaging 95 percent with a windowed minimum of 90, and skin temperature 0.3 degrees above baseline.

What the two together tell you in this example: the CPAP is preventing scored events, AHI well under 5, and the sleep score of 81 sits in Fitbit's Good band. The windowed SpO2 minimum of 90 comes from per-minute data with motion artifacts rejected, so it is a more honest floor than a raw single sample, and a normal average alongside it says the night was not a desaturation problem.

None of those numbers prove anything on their own. Together they make for a more concrete conversation with your sleep physician than "AHI 1.6, looks fine." A multi-week slide in sleep score or HRV on clean-AHI nights is the kind of pattern worth asking about. A single night by itself is not.

How to import your Fitbit data

1

Request your export at Google Takeout

Go to takeout.google.com while signed in, click Deselect all, then select only Fitbit and click Create export. Google emails you a download link; most exports arrive the same day, very long histories can take longer.

2

Download the archive

Download the ZIP from the email link. You do not need to unzip it or dig through the folders inside.

3

Drop it onto CPAP Clarity

Open the Fitbit page at /fitbit and drop the ZIP (or the unzipped folder) onto the import card. The whole parse runs in your browser. Nothing leaves your device.

Frequently Asked Questions

Can a Fitbit detect sleep apnea?

No. Fitbit has FDA clearances for its AFib features (the ECG app and irregular heart rhythm notifications), but no sleep apnea detection feature, cleared or otherwise. The closest thing it offered, the Estimated Oxygen Variation graph, was removed when the Fitbit app became the Google Health app in May 2026. What a Fitbit can do is show signals worth discussing: fragmented stages, a resting heart rate drifting up while HRV drifts down, or a low overnight SpO2 average. If you suspect sleep apnea, take a validated screener like STOP-BANG and talk to a sleep physician.

Didn't the Fitbit app go away?

It was renamed, not retired. On May 19, 2026 the Fitbit app became the Google Health app, and existing data transitions automatically. The export path CPAP Clarity reads, Google Takeout, still works the same way. People still search and talk about this data as Fitbit data, so that is the name you will see on this page.

Which Fitbit models work with CPAP Clarity?

Any tracker that records sleep stages and exports through Google Takeout: the Charge 5 and 6, Sense and Sense 2, Versa 3 and 4, Luxe, Inspire 3, and Pixel Watch all flow through the same export. 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. Our parser was validated against a real Charge 5 export covering 456 nights.

What got removed in the Google Health change, and should I export now?

Google removed Estimated Oxygen Variation, snore and noise detection, Sleep Profile, and minute-level skin temperature in the transition, and announced that deletion of removed-feature data from its systems would begin on July 15, 2026. If you have history from those features you want to keep, take a Takeout export as soon as possible; whatever is in your export stays yours. The data CPAP Clarity reads (stages, score, HRV, SpO2, nightly temperature variation, heart rate) remains part of the current product and the export.

Is Fitbit's HRV the same as the HRV my Oura or Apple Watch shows?

No, and this trips people up. Fitbit publishes RMSSD; Oura and Apple Watch publish SDNN. They are different statistics computed from the same underlying beat-to-beat intervals, and RMSSD typically reads higher. Trends within one device are meaningful; comparing the raw number across devices is not. CPAP Clarity keeps each vendor's baseline separate for exactly this reason.

Do I need Fitbit Premium for any of this?

No. The nightly sleep score is free, and in our validation data every metric this page describes (stages, score, HRV, resting heart rate, SpO2, skin temperature) appeared in a standard Takeout export from an account without a Premium subscription. Premium adds coaching and deeper in-app insights; it is not a gate on your own data export.

Is my Fitbit data shared with anyone when I import it?

No. The Takeout archive is parsed entirely in your browser. CPAP Clarity does not upload your Fitbit data to any server, and there is no connection to your Google account. Your nights are stored only in your browser's local IndexedDB, on the device you imported from. Clearing your browser data, or using the data hub at /data, removes them.

Primary Sources

Related Reading