Home
Fitbit
Fitbit
Fitbit is a wearable health and fitness platform — devices (trackers, smartwatches, smart scales) plus a companion mobile app and cloud data services. Founded in 2007 and acquired by Google in January 2021, Fitbit is now operated as part of Google's hardware portfolio alongside the Pixel Watch. The Fitbit Web API exposes user activity, exercise, heart rate (including intraday and HRV), sleep with stage breakdowns, body and weight, nutrition and water, devices, friends and leaderboards, and advanced sensor metrics — SpO2, breathing rate, skin and core temperature, ECG, Irregular Rhythm Notifications, and Cardio Fitness Score (VO2 Max). Authentication is OAuth 2.0 Authorization Code Grant with PKCE; default quota is 150 requests per hour per authorized user per app. A webhook subscription system streams sync notifications for the activities, body, foods, sleep, and userRevokedAccess collections. The Fitbit OS SDK lets developers ship apps and clock faces directly to Versa, Sense, and other Fitbit devices using JavaScript/CSS/SVG. The legacy Fitbit Web API is scheduled for deprecation in September 2026; new and migrated integrations should target the successor Google Health API at developers.google.com/health, which uses Google OAuth 2.0 and Google's modern infrastructure.
12 APIs
8 Capabilities
18 Features
Wearable Health Fitness Activity Tracking Heart Rate Sleep Google IoT
Fitbit publishes 12 APIs on the APIs.io network, including Activity API, Heart Rate API, Sleep API, and 9 more. Tagged areas include Wearable, Health, Fitness, Activity Tracking, and Heart Rate.
The Fitbit catalog on APIs.io includes 8 machine-runnable capabilities and 1 JSON-LD context.
Fitbit’s developer surface includes developer portal, documentation, getting-started guide, support, signup flow, SDKs, tooling, and 35 more developer resources.
Read and write user activity, exercise logs, daily activity summaries (steps, distance, calories, floors, elevation), activity goals, the Fitbit exercise catalog, and Active Zon...
Retrieve heart rate time series including resting heart rate, custom and default heart rate zones, and zone-minute breakdowns. Intraday endpoints expose 1-second, 1-minute, 5-mi...
Read, log, and delete sleep records with stage breakdowns (light, deep, REM, wake), sleep efficiency, time in bed, minutes asleep, minutes awake, and minutes to fall asleep. Sup...
Read and write weight and body fat log entries, BMI time series, and body weight / body fat goals. Aria scales and manual logs both flow into this surface.
Read and write food, water, and meal logs; access the Fitbit foods database (search, get by ID, create custom foods); manage meal goals, favorites, and frequent foods; and read ...
Read and update the authorized Fitbit user's profile including display name, gender, birthday, height, weight, locale, timezone, and unit preferences (distance, weight, water, g...
List paired Fitbit devices, retrieve battery level and last sync timestamps, identify the device model (deviceVersion), and create, update, and delete tracker alarms.
Webhook-based notification system. Subscribe per user to the activities, body, foods, sleep, or userRevokedAccess collections; Fitbit POSTs to your registered Subscriber endpoin...
Read the authorized user's Fitbit friends list and weekly friends leaderboard rankings.
Advanced sensor readings from supported Fitbit devices — SpO2 (blood oxygen saturation), Breathing Rate, Skin Temperature and Core Temperature variation, Heart Rate Variability ...
Access Electrocardiogram (ECG) readings recorded on Fitbit Sense, Sense 2, and Charge 5/6 devices, and access Irregular Rhythm Notifications (IRN) including alerts and feature e...
OAuth 2.0 authorization endpoints. Supports Authorization Code Grant with PKCE (recommended), Authorization Code Grant, Implicit Grant, and Client Credentials (for Fitbit Commer...
Run Capabilities with Naftiko — Deploy and orchestrate these API capabilities using Naftiko Fleet.
Run with Naftiko
Fitbit Activity API. Read daily activity summary, log an activity, and read AZM time series for the authorized user. Self-contained Naftiko capability covering one Fitbit busine...
Run with Naftiko
Fitbit Body API. Read and write weight and body fat logs for the authorized user.
Run with Naftiko
Fitbit Devices API. List the user's paired Fitbit devices, battery level, and last sync time, and manage alarms.
Run with Naftiko
Fitbit Heart Rate API. Read heart rate time series for the authorized user.
Run with Naftiko
Fitbit Nutrition API. Read daily food logs, log food, log water, and search the Fitbit foods database.
Run with Naftiko
Fitbit Sleep API. Read and log sleep records and read sleep stage breakdowns for the authorized user.
Run with Naftiko
Fitbit Subscriptions (webhooks) API. Create, list, and delete webhook subscriptions for activities, body, foods, sleep, and userRevokedAccess collections.
Run with Naftiko
Fitbit User API. Read and update the authorized user's profile (display name, locale, units, time zone, etc.).
Run with Naftiko
Run Capabilities with Naftiko — Deploy and orchestrate these API capabilities using Naftiko Fleet.
Run with Naftiko
Wearable-native API surface covering activity, exercise, heart rate, sleep, body, nutrition, devices, and social
Advanced sensor data — SpO2, breathing rate, skin and core temperature, heart rate variability (RMSSD), VO2 Max
Electrocardiogram (ECG) readings and Irregular Rhythm Notifications (IRN) on supported devices
Active Zone Minutes (AZM) as Fitbit's modern engagement metric
Time-series endpoints with day, week, month, quarter, half-year, and year periods
Intraday endpoints (1-second / 1-minute / 5-minute / 15-minute resolution) on case-by-case approval
Webhook subscriptions for activities, body, foods, sleep, and userRevokedAccess — eliminates polling
OAuth 2.0 Authorization Code Grant with PKCE, plus Implicit Grant and Client Credentials (Commerce only)
Fine-grained scopes — activity, heartrate, location, nutrition, profile, settings, sleep, social, weight, oxygen_saturation, respiratory_rate, temperature, electrocardiogram, irregular_rhythm_notifications, cardio_fitness
Three application types — Personal (developer's own data), Client (mobile/single-page), Server (multi-user backend)
Default 150 requests-per-hour-per-user quota; 429 + Retry-After on overage
Fitbit OS SDK (JavaScript/CSS/SVG) for on-device apps and clock faces on Versa/Sense/Inspire/Charge devices
Fitbit SDK toolchain (TypeScript) and create-fitbit-app scaffolder published on GitHub
Fitbit Premium consumer tier ($9.99/month, $79.99/year) adds Daily Readiness, advanced sleep, mindfulness, workouts
Cross-platform mobile apps (iOS, Android) and Fitbit web dashboard
Acquired by Google in January 2021; now part of Google's hardware portfolio alongside Pixel Watch
Successor platform — Google Health API — launched on Google's modern infrastructure with Google OAuth 2.0
Legacy Fitbit Web API scheduled for turndown in September 2026; migration guides published on developers.google.com/health
0 classes · 10 properties
JSON-LD
Sources
aid: fitbit
url: https://raw.githubusercontent.com/api-evangelist/fitbit/refs/heads/main/apis.yml
apis:
- aid: fitbit:fitbit-activity-api
name: Fitbit Activity API
tags:
- Activity
- Fitness
- Steps
- Active Zone Minutes
- Wearable
humanURL: https://dev.fitbit.com/build/reference/web-api/activity/
properties:
- url: https://dev.fitbit.com/build/reference/web-api/activity/
type: Documentation
- url: https://dev.fitbit.com/build/reference/web-api/active-zone-minutes-timeseries/
type: Documentation
- url: openapi/fitbit-activity-api-openapi.yml
type: OpenAPI
- url: json-schema/fitbit-activity-summary-schema.json
type: JSONSchema
- url: json-ld/fitbit-context.jsonld
type: JSONLD
- type: NaftikoCapability
url: capabilities/activity-activity.yaml
description: Read and write user activity, exercise logs, daily activity summaries (steps, distance, calories,
floors, elevation), activity goals, the Fitbit exercise catalog, and Active Zone Minutes (AZM) time series.
Supports per-day, per-period, and per-date-range queries.
- aid: fitbit:fitbit-heart-rate-api
name: Fitbit Heart Rate API
tags:
- Heart Rate
- Cardiovascular
- Wearable
humanURL: https://dev.fitbit.com/build/reference/web-api/heartrate-timeseries/
properties:
- url: https://dev.fitbit.com/build/reference/web-api/heartrate-timeseries/
type: Documentation
- url: https://dev.fitbit.com/build/reference/web-api/intraday/
type: Documentation
- url: openapi/fitbit-heart-rate-api-openapi.yml
type: OpenAPI
- type: NaftikoCapability
url: capabilities/heart-rate-heart-rate.yaml
description: Retrieve heart rate time series including resting heart rate, custom and default heart rate zones,
and zone-minute breakdowns. Intraday endpoints expose 1-second, 1-minute, 5-minute, or 15-minute detail-level
series and require explicit Intraday access approval.
- aid: fitbit:fitbit-sleep-api
name: Fitbit Sleep API
tags:
- Sleep
- Sleep Stages
- Wearable
humanURL: https://dev.fitbit.com/build/reference/web-api/sleep/
properties:
- url: https://dev.fitbit.com/build/reference/web-api/sleep/
type: Documentation
- url: openapi/fitbit-sleep-api-openapi.yml
type: OpenAPI
- url: json-schema/fitbit-sleep-log-schema.json
type: JSONSchema
- type: NaftikoCapability
url: capabilities/sleep-sleep.yaml
description: Read, log, and delete sleep records with stage breakdowns (light, deep, REM, wake), sleep efficiency,
time in bed, minutes asleep, minutes awake, and minutes to fall asleep. Supports paginated list queries, date
queries, date-range queries, and sleep goal management.
- aid: fitbit:fitbit-body-api
name: Fitbit Body API
tags:
- Body
- Weight
- BMI
- Body Fat
humanURL: https://dev.fitbit.com/build/reference/web-api/body/
properties:
- url: https://dev.fitbit.com/build/reference/web-api/body/
type: Documentation
- url: openapi/fitbit-body-api-openapi.yml
type: OpenAPI
- type: NaftikoCapability
url: capabilities/body-body.yaml
description: Read and write weight and body fat log entries, BMI time series, and body weight / body fat goals.
Aria scales and manual logs both flow into this surface.
- aid: fitbit:fitbit-nutrition-api
name: Fitbit Nutrition API
tags:
- Nutrition
- Food
- Water
- Calories
humanURL: https://dev.fitbit.com/build/reference/web-api/nutrition/
properties:
- url: https://dev.fitbit.com/build/reference/web-api/nutrition/
type: Documentation
- url: openapi/fitbit-nutrition-api-openapi.yml
type: OpenAPI
- type: NaftikoCapability
url: capabilities/nutrition-nutrition.yaml
description: Read and write food, water, and meal logs; access the Fitbit foods database (search, get by ID,
create custom foods); manage meal goals, favorites, and frequent foods; and read daily macronutrient summaries
(calories, carbs, fat, fiber, protein, sodium, water).
- aid: fitbit:fitbit-user-api
name: Fitbit User API
tags:
- User
- Profile
- Settings
humanURL: https://dev.fitbit.com/build/reference/web-api/user/
properties:
- url: https://dev.fitbit.com/build/reference/web-api/user/
type: Documentation
- url: openapi/fitbit-user-api-openapi.yml
type: OpenAPI
- type: NaftikoCapability
url: capabilities/user-profile.yaml
description: Read and update the authorized Fitbit user's profile including display name, gender, birthday,
height, weight, locale, timezone, and unit preferences (distance, weight, water, glucose, temperature).
- aid: fitbit:fitbit-devices-api
name: Fitbit Devices API
tags:
- Devices
- Wearable
- Alarms
humanURL: https://dev.fitbit.com/build/reference/web-api/devices/
properties:
- url: https://dev.fitbit.com/build/reference/web-api/devices/
type: Documentation
- url: openapi/fitbit-devices-api-openapi.yml
type: OpenAPI
- type: NaftikoCapability
url: capabilities/devices-devices.yaml
description: List paired Fitbit devices, retrieve battery level and last sync timestamps, identify the device
model (deviceVersion), and create, update, and delete tracker alarms.
- aid: fitbit:fitbit-subscriptions-api
name: Fitbit Subscriptions API
tags:
- Webhooks
- Subscriptions
- Notifications
humanURL: https://dev.fitbit.com/build/reference/web-api/subscription/
properties:
- url: https://dev.fitbit.com/build/reference/web-api/subscription/
type: Documentation
- url: openapi/fitbit-subscriptions-api-openapi.yml
type: OpenAPI
- type: NaftikoCapability
url: capabilities/subscriptions-subscriptions.yaml
description: Webhook-based notification system. Subscribe per user to the activities, body, foods, sleep, or
userRevokedAccess collections; Fitbit POSTs to your registered Subscriber endpoint when new data is available,
eliminating polling.
- aid: fitbit:fitbit-friends-api
name: Fitbit Friends API
tags:
- Social
- Friends
- Leaderboard
humanURL: https://dev.fitbit.com/build/reference/web-api/friends/
properties:
- url: https://dev.fitbit.com/build/reference/web-api/friends/
type: Documentation
- url: openapi/fitbit-friends-api-openapi.yml
type: OpenAPI
description: Read the authorized user's Fitbit friends list and weekly friends leaderboard rankings.
- aid: fitbit:fitbit-spo2-breathing-temperature-api
name: Fitbit SpO2, Breathing Rate, Temperature, HRV, and Cardio Fitness API
tags:
- SpO2
- Breathing Rate
- Temperature
- HRV
- VO2 Max
- Cardio Fitness
humanURL: https://dev.fitbit.com/build/reference/web-api/spo2/
properties:
- url: https://dev.fitbit.com/build/reference/web-api/spo2/
type: Documentation
- url: https://dev.fitbit.com/build/reference/web-api/breathing-rate/
type: Documentation
- url: https://dev.fitbit.com/build/reference/web-api/temperature/
type: Documentation
- url: https://dev.fitbit.com/build/reference/web-api/heartrate-variability/
type: Documentation
- url: https://dev.fitbit.com/build/reference/web-api/cardio-fitness-score/
type: Documentation
- url: openapi/fitbit-spo2-breathing-temperature-api-openapi.yml
type: OpenAPI
description: Advanced sensor readings from supported Fitbit devices — SpO2 (blood oxygen saturation), Breathing
Rate, Skin Temperature and Core Temperature variation, Heart Rate Variability (RMSSD), and Cardio Fitness
Score (VO2 Max). Each metric supports per-day and per-date-range summary queries; SpO2, breathing rate, and
HRV additionally support intraday detail with Intraday access approval.
- aid: fitbit:fitbit-ecg-irn-api
name: Fitbit ECG and Irregular Rhythm Notifications API
tags:
- ECG
- Electrocardiogram
- Irregular Rhythm Notifications
- Atrial Fibrillation
- Cardiac Health
humanURL: https://dev.fitbit.com/build/reference/web-api/electrocardiogram/
properties:
- url: https://dev.fitbit.com/build/reference/web-api/electrocardiogram/
type: Documentation
- url: https://dev.fitbit.com/build/reference/web-api/irregular-rhythm-notifications/
type: Documentation
- url: openapi/fitbit-ecg-irn-api-openapi.yml
type: OpenAPI
description: Access Electrocardiogram (ECG) readings recorded on Fitbit Sense, Sense 2, and Charge 5/6 devices,
and access Irregular Rhythm Notifications (IRN) including alerts and feature enrollment. ECG readings include
waveform samples, sampling frequency, lead number, and the algorithm's result classification (Normal Sinus
Rhythm, Atrial Fibrillation, Inconclusive).
- aid: fitbit:fitbit-authorization-api
name: Fitbit Authorization API
tags:
- OAuth
- Authentication
- Authorization
- Security
humanURL: https://dev.fitbit.com/build/reference/web-api/authorization/
properties:
- url: https://dev.fitbit.com/build/reference/web-api/authorization/
type: Documentation
- url: openapi/fitbit-authorization-api-openapi.yml
type: OpenAPI
description: OAuth 2.0 authorization endpoints. Supports Authorization Code Grant with PKCE (recommended),
Authorization Code Grant, Implicit Grant, and Client Credentials (for Fitbit Commerce APIs that do not retrieve
user data). Tokens can be introspected, refreshed, or revoked.
name: Fitbit
tags:
- Wearable
- Health
- Fitness
- Activity Tracking
- Heart Rate
- Sleep
- Google
- IoT
kind: contract
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
access: 3rd-Party
common:
- url: https://www.fitbit.com
type: Portal
- url: https://dev.fitbit.com/
name: Fitbit Developer Portal
type: Portal
- url: https://dev.fitbit.com/build/reference/web-api/
name: Web API Reference
type: Documentation
- url: https://dev.fitbit.com/build/reference/device-api/
name: Device API Reference (Fitbit OS SDK)
type: Documentation
- url: https://dev.fitbit.com/getting-started/
name: Getting Started with the Fitbit Web API
type: GettingStarted
- url: https://dev.fitbit.com/build/reference/web-api/authorization/
name: OAuth 2.0 Authorization
type: Documentation
- url: https://dev.fitbit.com/build/reference/web-api/troubleshooting-guide/
name: Troubleshooting Guide
type: Support
- url: https://dev.fitbit.com/build/reference/web-api/troubleshooting-guide/error-handling/
name: Error Handling
type: Errors
- url: https://dev.fitbit.com/build/reference/web-api/troubleshooting-guide/error-messages/
name: HTTP Status Codes
type: Errors
- url: https://dev.fitbit.com/build/reference/web-api/rate-limits/
name: Rate Limits
type: RateLimits
- url: https://dev.fitbit.com/build/reference/web-api/intraday/
name: Intraday Access
type: Documentation
- url: https://dev.fitbit.com/build/reference/web-api/subscription/
name: Subscriptions (Webhooks)
type: Documentation
- url: https://dev.fitbit.com/apps/
name: Application Management
type: SignUp
- url: https://github.com/Fitbit
name: Fitbit GitHub Organization
type: GitHubOrganization
- url: https://github.com/Fitbit/fitbit-sdk-toolchain
name: Fitbit SDK Toolchain
type: SDK
- url: https://github.com/Fitbit/create-fitbit-app
name: create-fitbit-app
type: SDK
- url: https://github.com/Fitbit/developer-bridge
name: Fitbit Developer Bridge
type: Tool
- url: https://github.com/Fitbit/sdk-oauth
name: Fitbit SDK OAuth Sample
type: CodeExamples
- url: https://github.com/Fitbit/sdk-hr-meter
name: Fitbit SDK Heart Rate Meter Sample
type: CodeExamples
- url: https://github.com/Fitbit/ossapps
name: Open Source Fitbit Apps
type: CodeExamples
- url: https://github.com/Fitbit/golden-gate
name: Golden Gate (BLE IP stack)
type: Tool
- url: https://github.com/Fitbit/bitgatt
name: BitGatt (Android BLE state machine)
type: Tool
- url: https://www.fitbit.com/global/us/products/premium
name: Fitbit Premium
type: Plans
- url: https://store.google.com/category/watches_trackers
name: Fitbit Devices at Google Store
type: Pricing
- url: https://www.linkedin.com/company/fitbit
type: LinkedIn
- url: https://twitter.com/fitbit
type: Twitter
- url: https://www.youtube.com/user/fitbit
type: YouTube
- url: https://help.fitbit.com/
name: Fitbit Help Center
type: Support
- url: https://community.fitbit.com/
name: Fitbit Community
type: Forum
- url: https://community.fitbit.com/t5/Web-API-Development/bd-p/dev
name: Fitbit Web API Development Forum
type: Forum
- url: https://www.fitbit.com/global/us/legal/terms-of-service
type: TermsOfService
- url: https://www.fitbit.com/global/us/legal/privacy-policy
type: PrivacyPolicy
- url: https://dev.fitbit.com/legal/platform-terms-of-service/
name: Fitbit Platform Terms of Service
type: TermsOfService
- url: https://developers.google.com/health
name: Google Health API (Successor Platform)
type: Documentation
- url: https://developers.google.com/health/migration
name: Google Health API Migration Guide
type: Documentation
- url: https://developers.google.com/health/release-notes
name: Google Health API Release Notes
type: ChangeLog
- url: https://community.fitbit.com/t5/Web-API-Development/Introducing-the-next-phase-of-the-Fitbit-Web-API/td-p/5821061
name: Introducing the Next Phase of the Fitbit Web API
type: Blog
- url: https://about.google/intl/en/products/devices-services/fitbit/
name: Fitbit at Google
type: Portal
- url: https://blog.google/products/fitbit/
name: The Keyword — Fitbit Blog
type: Blog
- url: plans/fitbit-plans-pricing.yml
type: Plans
- url: rate-limits/fitbit-rate-limits.yml
type: RateLimits
- url: finops/fitbit-finops.yml
type: FinOps
- type: Features
data:
- Wearable-native API surface covering activity, exercise, heart rate, sleep, body, nutrition, devices, and social
- Advanced sensor data — SpO2, breathing rate, skin and core temperature, heart rate variability (RMSSD), VO2 Max
- Electrocardiogram (ECG) readings and Irregular Rhythm Notifications (IRN) on supported devices
- Active Zone Minutes (AZM) as Fitbit's modern engagement metric
- Time-series endpoints with day, week, month, quarter, half-year, and year periods
- Intraday endpoints (1-second / 1-minute / 5-minute / 15-minute resolution) on case-by-case approval
- Webhook subscriptions for activities, body, foods, sleep, and userRevokedAccess — eliminates polling
- OAuth 2.0 Authorization Code Grant with PKCE, plus Implicit Grant and Client Credentials (Commerce only)
- Fine-grained scopes — activity, heartrate, location, nutrition, profile, settings, sleep, social, weight,
oxygen_saturation, respiratory_rate, temperature, electrocardiogram, irregular_rhythm_notifications, cardio_fitness
- Three application types — Personal (developer's own data), Client (mobile/single-page), Server (multi-user backend)
- Default 150 requests-per-hour-per-user quota; 429 + Retry-After on overage
- Fitbit OS SDK (JavaScript/CSS/SVG) for on-device apps and clock faces on Versa/Sense/Inspire/Charge devices
- Fitbit SDK toolchain (TypeScript) and create-fitbit-app scaffolder published on GitHub
- Fitbit Premium consumer tier ($9.99/month, $79.99/year) adds Daily Readiness, advanced sleep, mindfulness, workouts
- Cross-platform mobile apps (iOS, Android) and Fitbit web dashboard
- Acquired by Google in January 2021; now part of Google's hardware portfolio alongside Pixel Watch
- Successor platform — Google Health API — launched on Google's modern infrastructure with Google OAuth 2.0
- Legacy Fitbit Web API scheduled for turndown in September 2026; migration guides published on developers.google.com/health
sources:
- https://dev.fitbit.com/
- https://dev.fitbit.com/build/reference/web-api/
- https://dev.fitbit.com/build/reference/web-api/authorization/
- https://dev.fitbit.com/build/reference/web-api/intraday/
- https://dev.fitbit.com/build/reference/web-api/subscription/
- https://developers.google.com/health
- https://community.fitbit.com/t5/Web-API-Development/Introducing-the-next-phase-of-the-Fitbit-Web-API/td-p/5821061
- https://github.com/Fitbit
updated: '2026-05-25'
created: '2026-05-25T00:00:00.000Z'
modified: '2026-05-25'
position: Consuming
description: |
Fitbit is a wearable health and fitness platform — devices (trackers, smartwatches, smart scales) plus a
companion mobile app and cloud data services. Founded in 2007 and acquired by Google in January 2021,
Fitbit is now operated as part of Google's hardware portfolio alongside the Pixel Watch. The Fitbit Web API
exposes user activity, exercise, heart rate (including intraday and HRV), sleep with stage breakdowns, body
and weight, nutrition and water, devices, friends and leaderboards, and advanced sensor metrics — SpO2,
breathing rate, skin and core temperature, ECG, Irregular Rhythm Notifications, and Cardio Fitness Score
(VO2 Max). Authentication is OAuth 2.0 Authorization Code Grant with PKCE; default quota is 150 requests
per hour per authorized user per app. A webhook subscription system streams sync notifications for the
activities, body, foods, sleep, and userRevokedAccess collections. The Fitbit OS SDK lets developers ship
apps and clock faces directly to Versa, Sense, and other Fitbit devices using JavaScript/CSS/SVG. The
legacy Fitbit Web API is scheduled for deprecation in September 2026; new and migrated integrations should
target the successor Google Health API at developers.google.com/health, which uses Google OAuth 2.0 and
Google's modern infrastructure.
maintainers:
- FN: Kin Lane
email: [email protected]
X: apievangelist
url: https://apievangelist.com
specificationVersion: '0.16'