Fitbit website screenshot

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.

Fitbit publishes 3 APIs on the APIs.io network: User API, Foods API, and Oauth2 API. Tagged areas include Wearable, Health, Fitness, Activity Tracking, and Heart Rate.

The Fitbit catalog on APIs.io includes 1 event-driven AsyncAPI specification, 1 JSON-LD context, and 2 Spectral governance rulesets.

Fitbit’s developer surface includes authentication, developer portal, documentation, getting-started guide, support, signup flow, tooling, and 40 more developer resources.

61.7/100 strong ▼ -5.1 Agent 41/100 agent ready Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreemiumSelf serve⚡ Free to try
3 APIs 18 Features
WearableHealthFitnessActivity TrackingHeart RateSleepGoogleIoT

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 61.7/100 · strong
Contract Quality 20.1 / 25
Developer Ergonomics 11.3 / 20
Commercial Clarity 14.2 / 20
Operational Transparency 5.5 / 13
Governance 5.7 / 12
Discoverability 6.5 / 10
Agent readiness — 41/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 8 / 8
Request/Response Examples 7 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 6 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/fitbit: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 3

Individual APIs this provider publishes, each with its own machine-readable definition.

Fitbit User API

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...

Fitbit Foods API

The Foods API from Fitbit — 1 operation(s) for foods.

Fitbit Oauth2 API

The Oauth2 API from Fitbit — 4 operation(s) for oauth2.

Postman Collections 3

Ready-to-run Postman collections for exercising this provider's APIs.

Open Collections 12

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

Fitbit Activity API

OPEN COLLECTION

Fitbit Authorization API

OPEN COLLECTION

Fitbit Body API

OPEN COLLECTION

Fitbit Devices API

OPEN COLLECTION

Fitbit Friends API

OPEN COLLECTION

Fitbit Heart Rate API

OPEN COLLECTION

Fitbit Nutrition API

OPEN COLLECTION

Fitbit Sleep API

OPEN COLLECTION

Fitbit Subscriptions API

OPEN COLLECTION

Fitbit User API

OPEN COLLECTION

Scroll for all 12

GraphQL 1

GraphQL schemas published by this provider.

Fitbit GraphQL Schema

Conceptual GraphQL schema for the Fitbit Web API — a wearable health and fitness platform acquired by Google in January 2021 and now part of Google's hardware portfolio alongsid...

GRAPHQL

Pricing Plans 1

Published pricing tiers and plan structures.

Fitbit Plans Pricing

6 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Fitbit Rate Limits

2 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Features 18

Notable capabilities this provider offers.

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

Scroll for all 18

Event Specifications 1

AsyncAPI definitions for this provider's event-driven and streaming APIs.

Fitbit Subscriptions Webhooks

Fitbit's Subscription API streams sync notifications to a registered Subscriber endpoint each time a user has new data available for a subscribed collection. Five collections ar...

ASYNCAPI

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Fitbit Context

0 classes · 10 properties

JSON-LD

Spectral Rules 2

Spectral governance rulesets for linting and validating these APIs.

Fitbit API Rules

6 rules · 1 errors 4 warnings 1 info

SPECTRAL

Fitbit API Rules

5 rules · 3 warnings 2 info

SPECTRAL

JSON Schema 2

Standalone JSON Schema definitions for this provider's data models.

Fitbit Activity Daily Summary

3 properties

JSON SCHEMA

Fitbit Sleep Log

2 properties

JSON SCHEMA

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Fitbit Authentication

oauth2 · 1 scheme

SECURITY

Fitbit Domain Security

TLSv1.3 · HSTS · DNSSEC · DMARC

SECURITY

Scopes 1

OAuth scopes governing access to this provider's APIs.

Fitbit Scopes

15 scopes · authorizationCode

15 scopes

SCOPES

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Fitbit Agentic Access

55 operations · 18 acting · 1 human-in-the-loop

55 operations · 18 acting

AGENTIC

Resources

Get Started 5

Portal, sign-up, and the first successful call

Documentation 7

Reference material describing how the API behaves

Scroll for all 7

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 2

Pagination, idempotency, versioning, errors, and events

Build 10

SDKs, sample code, and the tooling you integrate with

Scroll for all 10

Access & Security 3

Authentication, authorization, and security posture

Learn 1

Tutorials, courses, talks, and written guidance

Operate 7

Status, limits, changes, and where to get help

Scroll for all 7

Commercial 7

Pricing, plans, and the legal terms of use

Scroll for all 7

Company 4

The organization behind the API

Source (apis.yml)

apis.yml Raw ↑
aid: fitbit
url: https://raw.githubusercontent.com/api-evangelist/fitbit/refs/heads/main/apis.yml
apis:
- 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
  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-foods-api
  name: Fitbit Foods API
  description: The Foods API from Fitbit — 1 operation(s) for foods.
  humanURL: https://dev.fitbit.com/build/reference/web-api/activity/
  tags:
  - Foods
  properties:
  - type: OpenAPI
    url: openapi/fitbit-foods-api-openapi.yml
  - type: Documentation
    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: JSONSchema
    url: json-schema/fitbit-activity-summary-schema.json
  - type: JSONLD
    url: json-ld/fitbit-context.jsonld
  - type: GraphQL
    url: graphql/fitbit-graphql.md
  - type: Documentation
    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: https://dev.fitbit.com/build/reference/web-api/sleep/
  - type: JSONSchema
    url: json-schema/fitbit-sleep-log-schema.json
  - type: Documentation
    url: https://dev.fitbit.com/build/reference/web-api/body/
  - type: Documentation
    url: https://dev.fitbit.com/build/reference/web-api/nutrition/
  - type: Documentation
    url: https://dev.fitbit.com/build/reference/web-api/devices/
  - type: Documentation
    url: https://dev.fitbit.com/build/reference/web-api/subscription/
  - type: AsyncAPI
    url: asyncapi/fitbit-subscriptions-asyncapi.yml
  - type: Documentation
    url: https://dev.fitbit.com/build/reference/web-api/friends/
  - type: Documentation
    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: 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: https://dev.fitbit.com/build/reference/web-api/authorization/
- aid: fitbit:fitbit-oauth2-api
  name: Fitbit Oauth2 API
  description: The Oauth2 API from Fitbit — 4 operation(s) for oauth2.
  humanURL: https://dev.fitbit.com/build/reference/web-api/activity/
  tags:
  - Oauth2
  properties:
  - type: OpenAPI
    url: openapi/fitbit-oauth2-api-openapi.yml
  - type: Documentation
    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: JSONSchema
    url: json-schema/fitbit-activity-summary-schema.json
  - type: JSONLD
    url: json-ld/fitbit-context.jsonld
  - type: GraphQL
    url: graphql/fitbit-graphql.md
  - type: Documentation
    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: https://dev.fitbit.com/build/reference/web-api/sleep/
  - type: JSONSchema
    url: json-schema/fitbit-sleep-log-schema.json
  - type: Documentation
    url: https://dev.fitbit.com/build/reference/web-api/body/
  - type: Documentation
    url: https://dev.fitbit.com/build/reference/web-api/nutrition/
  - type: Documentation
    url: https://dev.fitbit.com/build/reference/web-api/devices/
  - type: Documentation
    url: https://dev.fitbit.com/build/reference/web-api/subscription/
  - type: AsyncAPI
    url: asyncapi/fitbit-subscriptions-asyncapi.yml
  - type: Documentation
    url: https://dev.fitbit.com/build/reference/web-api/friends/
  - type: Documentation
    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: 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: https://dev.fitbit.com/build/reference/web-api/authorization/
name: Fitbit
tags:
- Wearable
- Health
- Fitness
- Activity Tracking
- Heart Rate
- Sleep
- Google
- IoT
kind: contract
accessModel:
  pricing: freemium
  onboarding: self-serve
  trial: false
  try_now: true
  public: false
  label: Freemium · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/fitbit.png
access: 3rd-Party
common:
- type: PostmanWorkspace
  url: https://www.postman.com/kinlaneapi/fitbit/overview
- type: AgenticAccess
  url: agentic-access/fitbit-agentic-access.yml
- type: DomainSecurity
  url: security/fitbit-domain-security.yml
- type: Authentication
  url: authentication/fitbit-authentication.yml
- type: OAuthScopes
  url: scopes/fitbit-scopes.yml
- 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: ErrorCodes
- url: https://dev.fitbit.com/build/reference/web-api/troubleshooting-guide/error-messages/
  name: HTTP Status Codes
  type: ErrorCodes
- 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: SDKs
- url: https://github.com/Fitbit/create-fitbit-app
  name: create-fitbit-app
  type: SDKs
- url: https://github.com/Fitbit/developer-bridge
  name: Fitbit Developer Bridge
  type: Tools
- 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: Tools
- url: https://github.com/Fitbit/bitgatt
  name: BitGatt (Android BLE state machine)
  type: Tools
- 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: Forums
- url: https://community.fitbit.com/t5/Web-API-Development/bd-p/dev
  name: Fitbit Web API Development Forum
  type: Forums
- 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-30'
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: info@apievangelist.com
  X: apievangelist
  url: https://apievangelist.com
specificationVersion: '0.16'