Eight Sleep logo

Eight Sleep

Eight Sleep builds the Pod, a temperature-regulating smart mattress cover with Autopilot AI sleep optimization, sleep and biometric tracking, thermal alarms, and an adjustable Base. Eight Sleep does NOT publish an official public developer API. This catalog documents the UNOFFICIAL, community-reverse-engineered client API (auth-api.8slp.net, client-api.8slp.net, app-api.8slp.net) that powers the Eight Sleep mobile app and is used by open-source projects such as pyEight and the Home Assistant Eight Sleep integration. Endpoints can change without notice and are not supported by Eight Sleep.

7 APIs 0 Features
SleepIoTSmart HomeWearablesHealthUnofficial

APIs

Eight Sleep Authentication API

UNOFFICIAL, community-reverse-engineered OAuth2 password-grant token endpoint (POST /v1/tokens) on auth-api.8slp.net that issues bearer access and refresh tokens for the Eight S...

Eight Sleep User API

UNOFFICIAL community client endpoints for the current user (GET /v1/users/me) and individual users (GET /v1/users/{userId}), returning profile, device assignment, and side data....

Eight Sleep Device API

UNOFFICIAL community client endpoint (GET /v1/devices/{deviceId}) that returns Pod device state, online status, firmware, and bed-side (leftUserId, rightUserId, awaySides) assig...

Eight Sleep Temperature API

UNOFFICIAL community app-API endpoints to read and set a user's heating level (GET/PUT /v1/users/{userId}/temperature) on a unit-less -100..100 scale and toggle away mode (PUT /...

Eight Sleep Trends API

UNOFFICIAL community client endpoint (GET /v1/users/{userId}/trends) returning per-night sleep trend data - sleep score, stage breakdown, heart rate, HRV, respiratory rate, and ...

Eight Sleep Base API

UNOFFICIAL community app-API endpoints for the adjustable Base - read state (GET /v1/users/{userId}/base) and set head/feet angles or presets (POST /v1/users/{userId}/base/angle...

Eight Sleep Alarms API

UNOFFICIAL community app-API endpoints to list alarms and routines (GET /v1/users/{userId}/alarms, GET /v1/users/{userId}/routines) and update, snooze, stop, or dismiss them. Th...

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
aid: eight-sleep
url: https://raw.githubusercontent.com/api-evangelist/eight-sleep/refs/heads/main/apis.yml
name: Eight Sleep
kind: company
description: Eight Sleep builds the Pod, a temperature-regulating smart mattress cover
  with Autopilot AI sleep optimization, sleep and biometric tracking, thermal alarms,
  and an adjustable Base. Eight Sleep does NOT publish an official public developer
  API. This catalog documents the UNOFFICIAL, community-reverse-engineered client
  API (auth-api.8slp.net, client-api.8slp.net, app-api.8slp.net) that powers the Eight
  Sleep mobile app and is used by open-source projects such as pyEight and the Home
  Assistant Eight Sleep integration. Endpoints can change without notice and are not
  supported by Eight Sleep.
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
tags:
- Sleep
- IoT
- Smart Home
- Wearables
- Health
- Unofficial
created: '2026-06-20'
modified: '2026-06-20'
specificationVersion: '0.19'
apis:
- aid: eight-sleep:eight-sleep-authentication-api
  name: Eight Sleep Authentication API
  tags:
  - Authentication
  - OAuth2
  - Tokens
  - Unofficial
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://github.com/lukas-clarke/eight_sleep
  baseURL: https://auth-api.8slp.net/v1
  properties:
  - url: https://github.com/lukas-clarke/eight_sleep
    type: Documentation
  - url: openapi/eight-sleep-openapi.yml
    type: OpenAPI
  description: UNOFFICIAL, community-reverse-engineered OAuth2 password-grant token
    endpoint (POST /v1/tokens) on auth-api.8slp.net that issues bearer access and
    refresh tokens for the Eight Sleep mobile app. Not an official public API.
- aid: eight-sleep:eight-sleep-user-api
  name: Eight Sleep User API
  tags:
  - User
  - Profile
  - Unofficial
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://github.com/mezz64/pyEight
  baseURL: https://client-api.8slp.net/v1
  properties:
  - url: https://github.com/mezz64/pyEight
    type: Documentation
  - url: openapi/eight-sleep-openapi.yml
    type: OpenAPI
  description: UNOFFICIAL community client endpoints for the current user (GET /v1/users/me)
    and individual users (GET /v1/users/{userId}), returning profile, device
    assignment, and side data. Reverse-engineered, not officially supported.
- aid: eight-sleep:eight-sleep-device-api
  name: Eight Sleep Device API
  tags:
  - Device
  - Pod
  - Unofficial
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://github.com/mezz64/pyEight
  baseURL: https://client-api.8slp.net/v1
  properties:
  - url: https://github.com/mezz64/pyEight
    type: Documentation
  - url: openapi/eight-sleep-openapi.yml
    type: OpenAPI
  description: UNOFFICIAL community client endpoint (GET /v1/devices/{deviceId}) that
    returns Pod device state, online status, firmware, and bed-side (leftUserId,
    rightUserId, awaySides) assignment. Reverse-engineered, not officially supported.
- aid: eight-sleep:eight-sleep-temperature-api
  name: Eight Sleep Temperature API
  tags:
  - Temperature
  - Heating
  - Away Mode
  - Unofficial
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://github.com/lukas-clarke/pyEight
  baseURL: https://app-api.8slp.net/v1
  properties:
  - url: https://github.com/lukas-clarke/pyEight
    type: Documentation
  - url: openapi/eight-sleep-openapi.yml
    type: OpenAPI
  description: UNOFFICIAL community app-API endpoints to read and set a user's heating
    level (GET/PUT /v1/users/{userId}/temperature) on a unit-less -100..100 scale
    and toggle away mode (PUT /v1/users/{userId}/away-mode). Reverse-engineered, not
    officially supported.
- aid: eight-sleep:eight-sleep-trends-api
  name: Eight Sleep Trends API
  tags:
  - Trends
  - Sleep Tracking
  - Biometrics
  - Unofficial
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://github.com/mezz64/pyEight
  baseURL: https://client-api.8slp.net/v1
  properties:
  - url: https://github.com/mezz64/pyEight
    type: Documentation
  - url: openapi/eight-sleep-openapi.yml
    type: OpenAPI
  description: UNOFFICIAL community client endpoint (GET /v1/users/{userId}/trends)
    returning per-night sleep trend data - sleep score, stage breakdown, heart rate,
    HRV, respiratory rate, and toss-and-turn metrics. Reverse-engineered, not
    officially supported.
- aid: eight-sleep:eight-sleep-base-api
  name: Eight Sleep Base API
  tags:
  - Base
  - Adjustable
  - Position
  - Unofficial
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://github.com/lukas-clarke/pyEight
  baseURL: https://app-api.8slp.net/v1
  properties:
  - url: https://github.com/lukas-clarke/pyEight
    type: Documentation
  - url: openapi/eight-sleep-openapi.yml
    type: OpenAPI
  description: UNOFFICIAL community app-API endpoints for the adjustable Base - read
    state (GET /v1/users/{userId}/base) and set head/feet angles or presets (POST
    /v1/users/{userId}/base/angle). Reverse-engineered, not officially supported.
- aid: eight-sleep:eight-sleep-alarms-api
  name: Eight Sleep Alarms API
  tags:
  - Alarms
  - Routines
  - Unofficial
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://github.com/lukas-clarke/pyEight
  baseURL: https://app-api.8slp.net/v1
  properties:
  - url: https://github.com/lukas-clarke/pyEight
    type: Documentation
  - url: openapi/eight-sleep-openapi.yml
    type: OpenAPI
  description: UNOFFICIAL community app-API endpoints to list alarms and routines
    (GET /v1/users/{userId}/alarms, GET /v1/users/{userId}/routines) and update,
    snooze, stop, or dismiss them. Thermal/vibration wake-up alarms are part of
    Autopilot. Reverse-engineered, not officially supported.
common:
- type: LinkedIn
  url: https://www.linkedin.com/company/eight-sleep
- type: Website
  url: https://www.eightsleep.com
- type: Documentation
  url: https://github.com/lukas-clarke/eight_sleep
- type: Plans
  url: plans/eight-sleep-plans-pricing.yml
- type: RateLimits
  url: rate-limits/eight-sleep-rate-limits.yml
- type: FinOps
  url: finops/eight-sleep-finops.yml
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com