Skip to content
All integrationsAvailable in v0.2.0Smart mattress cover

Eight Sleep data, in your own stack.

Users connect their Eight Sleep account (Pod 3, 4 or 5) on your server's sign-in page. Open Health Sync pulls their nights on a schedule: sleep stages and score, heart rate, HRV, breathing rate, and bed and room temperature.

Sleep · user u_42 · last night
7h 32m Eight Sleep · normalized
Deep 1h 28mREM 1h 44mResting HR 51HRV 64 ms
Sources
  • Eight Sleep ● synced 2 min ago
GET /v1/users/u_42/samples?type=heart_rate   200  38 ms
{ "type": "heart_rate", "value": 51, "unit": "bpm", "start_date": "2026-10-19T06:12:00Z", "provider": "eight_sleep", "source": "eight_sleep" }

Data types

  • Sleep sessions with stages and sleep score
  • Heart rate
  • HRV (RMSSD)
  • Breathing rate
  • Bed and room temperature, in the session's metadata

Auth

The user's Eight Sleep email and password, on your server's own sign-in page.

Sync

Pulls the nightly trends on a schedule.

First call

Ask for it with one request.

The request your server makes, with demo values.

{
  "type": "heart_rate",
  "value": 51,
  "unit": "bpm",
  "start_date": "2026-10-19T06:12:00Z",
  "provider": "eight_sleep",
  "source": "eight_sleep"
}
Know first

Before you start.

  • Eight Sleep has no public API or partner program. The connector signs in the way the Eight Sleep app does, so it can stop working when the app changes.
  • Eight Sleep's terms may not allow access by other software: read them before you turn it on, and tell your users what it does.
  • Your server keeps the password, sealed with your encryption key, so it can sign in again. It's never logged or returned.
  • It's on by default since it needs no keys of yours. Turn it off in the console.