{
  "apiVersion": "v1",
  "self": "https://aifitnessapi.com/api/v1/vendors/fitbit",
  "collection": "https://aifitnessapi.com/api/v1/vendors",
  "title": "Vendor records",
  "source": "https://aifitnessapi.com/apis/fitbit",
  "verified": {
    "date": "2026-07-23",
    "meaning": "The oldest of the dates this record rests on: when https://aifitnessapi.com/pricing/fitbit-api-pricing, the page the access facts are quoted from, was last verified, and when each tracked change naming the product was last checked against its page. Each part carries its own date in the record."
  },
  "license": "CC-BY-4.0",
  "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
  "attribution": "aifitnessapi.com",
  "citeAs": "AIFitnessAPI, \"State of Fitness APIs 2026,\" version 2026.1, aifitnessapi.com, https://aifitnessapi.com/datasets/fitness-apis-2026.json",
  "dataset": {
    "slug": "fitness-apis-2026",
    "name": "State of Fitness APIs 2026",
    "version": "2026.1",
    "json": "https://aifitnessapi.com/datasets/fitness-apis-2026.json",
    "csv": "https://aifitnessapi.com/datasets/fitness-apis-2026.csv"
  },
  "key": "id",
  "id": "fitbit",
  "item": {
    "id": "fitbit",
    "label": "Fitbit Web API (Google)",
    "category": "wearable-direct",
    "devCost": "free",
    "userSideCost": "Each user must own a Fitbit device and account.",
    "approvalGate": "Developer app registration; access to other users' intraday data is case-by-case (verify).",
    "source": "https://aifitnessapi.com/pricing/fitbit-api-pricing",
    "name": "Fitbit",
    "page": "https://aifitnessapi.com/apis/fitbit",
    "hub": "https://aifitnessapi.com/integrate/fitbit-api",
    "record": "https://aifitnessapi.com/api/v1/apis/fitbit",
    "sourceLastVerified": "2026-07-23",
    "pageCount": 66,
    "changeCount": 4,
    "changesPage": "https://aifitnessapi.com/changes/fitbit",
    "changesFeed": "https://aifitnessapi.com/feeds/vendors/fitbit.xml",
    "pages": [
      {
        "title": "Fitbit API Integration Guide",
        "url": "https://aifitnessapi.com/integrate/fitbit-api",
        "group": "Integration guide",
        "lastVerified": "2026-07-09"
      },
      {
        "title": "Fitbit API Pricing: What Does It Actually Cost?",
        "url": "https://aifitnessapi.com/pricing/fitbit-api-pricing",
        "group": "Pricing",
        "lastVerified": "2026-07-23"
      },
      {
        "title": "The Best Fitbit API Alternatives",
        "url": "https://aifitnessapi.com/alternatives/fitbit-api-alternatives",
        "group": "Alternatives",
        "lastVerified": "2026-07-09"
      },
      {
        "title": "Fitbit API vs Garmin API",
        "url": "https://aifitnessapi.com/fitness-apis/fitbit-api-vs-garmin-api",
        "group": "Comparisons",
        "lastVerified": "2026-07-08"
      },
      {
        "title": "Fitbit vs Oura API: Which for Your App?",
        "url": "https://aifitnessapi.com/compare/fitbit-vs-oura",
        "group": "Comparisons",
        "lastVerified": "2026-07-23"
      },
      {
        "title": "Fitbit vs Apple Watch: Which for Your App?",
        "url": "https://aifitnessapi.com/compare/fitbit-vs-apple-watch",
        "group": "Comparisons",
        "lastVerified": "2026-07-23"
      },
      {
        "title": "How to Fix Fitbit API 429 (Rate Limit) Errors",
        "url": "https://aifitnessapi.com/fix/fitbit-api-429-rate-limit",
        "group": "Errors and fixes",
        "lastVerified": "2026-07-09"
      },
      {
        "title": "Fitbit Error Code 401: What It Means and How to Fix It",
        "url": "https://aifitnessapi.com/fix/fitbit-error-code-401",
        "group": "Errors and fixes",
        "lastVerified": "2026-08-11"
      },
      {
        "title": "Fitbit API Returns 410 Gone: What Changed and the Fix",
        "url": "https://aifitnessapi.com/fix/fitbit-api-410-gone",
        "group": "Errors and fixes",
        "lastVerified": "2026-11-02"
      },
      {
        "title": "python-fitbit (PyPI: fitbit)",
        "url": "https://aifitnessapi.com/libraries/python-fitbit",
        "group": "Libraries",
        "lastVerified": null
      },
      {
        "title": "Fitbit Web API Retirement: Deadlines and the Migration Path",
        "url": "https://aifitnessapi.com/fitbit-api-shutdown",
        "group": "Migration",
        "lastVerified": null
      },
      {
        "title": "Migrating from the Fitbit Web API to the Google Health API",
        "url": "https://aifitnessapi.com/migrate/fitbit-web-api-to-google-health",
        "group": "Migration",
        "lastVerified": "2026-07-20"
      },
      {
        "title": "Fitbit Data for Research Studies After the Web API Turndown",
        "url": "https://aifitnessapi.com/migrate/fitbit-research-studies-after-turndown",
        "group": "Migration",
        "lastVerified": "2026-10-12"
      },
      {
        "title": "Fitbit Web API (Google)",
        "url": "https://aifitnessapi.com/apis/fitbit",
        "group": "Directory entry",
        "lastVerified": null
      },
      {
        "title": "The Best Wearable Fitness & Health-Data APIs (2026)",
        "url": "https://aifitnessapi.com/fitness-apis/wearable-data-apis",
        "group": "Fitness APIs",
        "lastVerified": "2026-07-08"
      },
      {
        "title": "Wearable Data APIs for Corporate Wellness Programs",
        "url": "https://aifitnessapi.com/fitness-apis/corporate-wellness-wearable-apis",
        "group": "Fitness APIs",
        "lastVerified": "2026-10-12"
      },
      {
        "title": "Wearable Data Platforms for Research Studies: Fitabase, Labfront, Empatica and Ametris",
        "url": "https://aifitnessapi.com/fitness-apis/wearable-research-data-platforms",
        "group": "Fitness APIs",
        "lastVerified": "2026-10-17"
      },
      {
        "title": "The Best Wearable Health-Data Aggregator APIs (2026)",
        "url": "https://aifitnessapi.com/fitness-apis/health-data-aggregator-apis",
        "group": "Fitness APIs",
        "lastVerified": "2026-10-17"
      },
      {
        "title": "Terra vs Vital (Junction): Health-Data APIs Compared (2026)",
        "url": "https://aifitnessapi.com/fitness-apis/terra-vs-vital",
        "group": "Fitness APIs",
        "lastVerified": "2026-10-17"
      },
      {
        "title": "Why Is My Fitness API Refresh Token Not Working?",
        "url": "https://aifitnessapi.com/fix/refresh-token-not-working",
        "group": "Troubleshooting",
        "lastVerified": "2026-07-09"
      },
      {
        "title": "Google Fit API Is Deprecated — What to Use Instead",
        "url": "https://aifitnessapi.com/fix/google-fit-api-deprecated",
        "group": "Troubleshooting",
        "lastVerified": "2026-07-09"
      },
      {
        "title": "How to Fix the OAuth redirect_uri Mismatch Error",
        "url": "https://aifitnessapi.com/fix/oauth-redirect-uri-mismatch",
        "group": "Troubleshooting",
        "lastVerified": "2026-07-09"
      },
      {
        "title": "Garmin API Access On Hold or Suspended? Here's What's Going On",
        "url": "https://aifitnessapi.com/fix/garmin-api-approval",
        "group": "Troubleshooting",
        "lastVerified": "2026-11-02"
      },
      {
        "title": "Why Is My Fitness API Returning 401 Unauthorized?",
        "url": "https://aifitnessapi.com/fix/fitness-api-401-unauthorized",
        "group": "Troubleshooting",
        "lastVerified": "2026-07-09"
      },
      {
        "title": "The Best WHOOP API Alternatives (2026)",
        "url": "https://aifitnessapi.com/alternatives/whoop-api-alternatives",
        "group": "Alternatives",
        "lastVerified": "2026-07-09"
      },
      {
        "title": "Garmin API Alternatives for Private Use and Production (2026)",
        "url": "https://aifitnessapi.com/alternatives/garmin-api-alternatives",
        "group": "Alternatives",
        "lastVerified": "2026-07-09"
      },
      {
        "title": "The Best Strava API Alternatives (2026)",
        "url": "https://aifitnessapi.com/alternatives/strava-api-alternatives",
        "group": "Alternatives",
        "lastVerified": "2026-07-09"
      },
      {
        "title": "The Best Oura API Alternatives (2026)",
        "url": "https://aifitnessapi.com/alternatives/oura-api-alternatives",
        "group": "Alternatives",
        "lastVerified": "2026-07-09"
      },
      {
        "title": "Apple HealthKit Alternatives (2026)",
        "url": "https://aifitnessapi.com/alternatives/healthkit-alternatives",
        "group": "Alternatives",
        "lastVerified": "2026-11-02"
      },
      {
        "title": "Google Fit API Alternatives (It's Deprecated) (2026)",
        "url": "https://aifitnessapi.com/alternatives/google-fit-api-alternatives",
        "group": "Alternatives",
        "lastVerified": "2026-07-09"
      },
      {
        "title": "Consolidate wearables: replace direct integrations with one aggregator",
        "url": "https://aifitnessapi.com/migrate/consolidate-wearables-with-aggregator",
        "group": "Migrations",
        "lastVerified": "2026-07-20"
      },
      {
        "title": "Migrate off a deprecated fitness API",
        "url": "https://aifitnessapi.com/migrate/migrate-off-a-deprecated-fitness-api",
        "group": "Migrations",
        "lastVerified": "2026-07-20"
      },
      {
        "title": "Migrate from an aggregator to direct provider integrations",
        "url": "https://aifitnessapi.com/migrate/aggregator-to-direct-integration",
        "group": "Migrations",
        "lastVerified": "2026-07-20"
      },
      {
        "title": "How to migrate from Google Fit to Health Connect",
        "url": "https://aifitnessapi.com/migrate/google-fit-to-health-connect",
        "group": "Migrations",
        "lastVerified": "2026-07-20"
      },
      {
        "title": "Are Fitness APIs Free? An Honest Overview",
        "url": "https://aifitnessapi.com/pricing/are-fitness-apis-free",
        "group": "Pricing",
        "lastVerified": "2026-07-23"
      },
      {
        "title": "Thryve API pricing: Start Up, Scale Up and what each plan includes",
        "url": "https://aifitnessapi.com/pricing/thryve-api-pricing",
        "group": "Pricing",
        "lastVerified": "2026-10-17"
      },
      {
        "title": "Fitness API Free Tiers Compared: What Free Actually Includes",
        "url": "https://aifitnessapi.com/pricing/fitness-api-free-tiers-compared",
        "group": "Pricing",
        "lastVerified": "2026-08-12"
      },
      {
        "title": "Terra vs Thryve: Which Wearable Data API for Your App?",
        "url": "https://aifitnessapi.com/compare/terra-vs-thryve",
        "group": "Comparisons",
        "lastVerified": "2026-10-17"
      },
      {
        "title": "Terra vs ROOK: Which Aggregator API for Your App?",
        "url": "https://aifitnessapi.com/compare/terra-vs-rook",
        "group": "Comparisons",
        "lastVerified": "2026-10-17"
      },
      {
        "title": "How to export your Fitbit and Google Health data",
        "url": "https://aifitnessapi.com/own-your-data/fitbit-google-health-export",
        "group": "Own Your Data",
        "lastVerified": "2026-11-05"
      },
      {
        "title": "What Are OAuth Scopes (and How Health APIs Grant Them)?",
        "url": "https://aifitnessapi.com/learn/what-are-oauth-scopes",
        "group": "Concepts",
        "lastVerified": "2026-08-12"
      },
      {
        "title": "What Is OAuth 2.0 (and How Health APIs Use It)?",
        "url": "https://aifitnessapi.com/learn/what-is-oauth-for-health-data",
        "group": "Concepts",
        "lastVerified": "2026-07-09"
      },
      {
        "title": "On-Device vs Cloud Health Data: What's the Difference?",
        "url": "https://aifitnessapi.com/learn/on-device-vs-cloud-health-data",
        "group": "Concepts",
        "lastVerified": "2026-07-09"
      },
      {
        "title": "Webhooks vs. Polling for Fitness Data: How to Decide",
        "url": "https://aifitnessapi.com/learn/webhooks-vs-polling-for-fitness-data",
        "group": "Concepts",
        "lastVerified": "2026-08-12"
      },
      {
        "title": "What Is a Health-Data Aggregator?",
        "url": "https://aifitnessapi.com/learn/what-is-a-health-data-aggregator",
        "group": "Concepts",
        "lastVerified": "2026-07-09"
      },
      {
        "title": "What Is HRV (Heart Rate Variability)?",
        "url": "https://aifitnessapi.com/learn/what-is-hrv",
        "group": "Concepts",
        "lastVerified": "2026-07-09"
      },
      {
        "title": "Mapping Users to Wearable Provider Accounts and Devices",
        "url": "https://aifitnessapi.com/architecture/identity-and-account-linking",
        "group": "Architecture",
        "lastVerified": "2026-07-27"
      },
      {
        "title": "Webhook ingestion for health data: making at-least-once delivery safe",
        "url": "https://aifitnessapi.com/architecture/webhook-ingestion",
        "group": "Architecture",
        "lastVerified": "2026-07-27"
      },
      {
        "title": "Workout Detection API: Get Recorded Workout Sessions",
        "url": "https://aifitnessapi.com/data/workout-detection-api",
        "group": "Health Data",
        "lastVerified": "2026-07-24"
      },
      {
        "title": "Blood Oxygen (SpO2) API: How to Get SpO2 Data",
        "url": "https://aifitnessapi.com/data/blood-oxygen-api",
        "group": "Health Data",
        "lastVerified": "2026-07-24"
      },
      {
        "title": "HRV API: How to Get Heart Rate Variability Data",
        "url": "https://aifitnessapi.com/data/hrv-api",
        "group": "Health Data",
        "lastVerified": "2026-07-24"
      },
      {
        "title": "VO2 Max API: How to Get VO2 Max Data",
        "url": "https://aifitnessapi.com/data/vo2-max-api",
        "group": "Health Data",
        "lastVerified": "2026-07-24"
      },
      {
        "title": "Step Counting API: How to Get Step Data",
        "url": "https://aifitnessapi.com/data/step-counting-api",
        "group": "Health Data",
        "lastVerified": "2026-07-24"
      },
      {
        "title": "Respiratory Rate API: How to Get Breathing-Rate Data",
        "url": "https://aifitnessapi.com/data/respiratory-rate-api",
        "group": "Health Data",
        "lastVerified": "2026-08-12"
      },
      {
        "title": "Heart Rate API: How to Get Heart-Rate Data Into Your App",
        "url": "https://aifitnessapi.com/data/heart-rate-api",
        "group": "Health Data",
        "lastVerified": "2026-07-24"
      },
      {
        "title": "Sleep Tracking API: How to Get Sleep Data Into Your App",
        "url": "https://aifitnessapi.com/data/sleep-tracking-api",
        "group": "Health Data",
        "lastVerified": "2026-07-24"
      },
      {
        "title": "Resting Heart Rate API: How to Read RHR From HealthKit and Health Connect",
        "url": "https://aifitnessapi.com/data/resting-heart-rate-api",
        "group": "Health Data",
        "lastVerified": "2026-10-04"
      },
      {
        "title": "ECG API: Electrocardiogram and Irregular Rhythm Data",
        "url": "https://aifitnessapi.com/data/ecg-api",
        "group": "Health Data",
        "lastVerified": "2026-10-18"
      },
      {
        "title": "Floors Climbed and Elevation API: Floors, Elevation Gain and Altitude",
        "url": "https://aifitnessapi.com/data/floors-elevation-api",
        "group": "Health Data",
        "lastVerified": "2026-10-18"
      },
      {
        "title": "Active Minutes API: Activity Intensity, Exercise Time and Sedentary Time",
        "url": "https://aifitnessapi.com/data/active-minutes-api",
        "group": "Health Data",
        "lastVerified": "2026-10-18"
      },
      {
        "title": "Swimming Data API: Strokes, Laps and Swim Distance by Platform",
        "url": "https://aifitnessapi.com/data/swimming-data-api",
        "group": "Health Data",
        "lastVerified": "2026-10-18"
      },
      {
        "title": "Provider Sandboxes: Build the Fake, Keep One Real Account",
        "url": "https://aifitnessapi.com/test/provider-sandboxes",
        "group": "Testing",
        "lastVerified": "2026-07-27"
      },
      {
        "title": "Testing 429 Rate-Limit and Outage Handling in a Health Backfill",
        "url": "https://aifitnessapi.com/test/rate-limits-and-outages",
        "group": "Testing",
        "lastVerified": "2026-07-27"
      },
      {
        "title": "Background GPS Tracking for Running Apps on iOS and Android, Without Draining the Battery",
        "url": "https://aifitnessapi.com/build/running-app",
        "group": "Build Guides",
        "lastVerified": "2026-07-09"
      },
      {
        "title": "Aggregate-Only Employer Reporting and Wearable Sync for Corporate Wellness Apps",
        "url": "https://aifitnessapi.com/build/corporate-wellness-app",
        "group": "Build Guides",
        "lastVerified": "2026-07-09"
      },
      {
        "title": "Recipe: Single-Flight Refresh-Token Rotation",
        "url": "https://aifitnessapi.com/cookbook/refresh-rotation",
        "group": "Cookbook",
        "lastVerified": "2026-08-12"
      }
    ],
    "changes": [
      {
        "id": "2026-11-02-fitbit-web-api-turn-off-moves-to-november-2-2026",
        "date": "2026-11-02",
        "title": "Fitbit Web API turn-off moves to November 2, 2026",
        "summary": "Google's Google Health API page, last updated October 23, 2026, now gives November 2, 2026 as the turn-off: \"The Fitbit Web API and Fitbit OAuth endpoints will be turned off and will no longer function or sync data to or from Fitbit users. Requests to these endpoints will fail and return an HTTP `410 Gone` status code.\" When we read the page on October 12 it gave October 30. A 410 from a Fitbit endpoint after that date means the turn-off, not a fault in your integration.",
        "status": "confirmed",
        "verifiedOn": "2026-10-31",
        "source": "https://aifitnessapi.com/fitbit-api-shutdown",
        "url": "https://aifitnessapi.com/api/v1/changes/2026-11-02-fitbit-web-api-turn-off-moves-to-november-2-2026"
      },
      {
        "id": "2026-10-29-thryve-deprecates-its-fitbit-data-source",
        "date": "2026-10-29",
        "title": "Thryve deprecates its Fitbit data source",
        "summary": "Thryve's data-sources table marked Fitbit \"Deprecating on Oct 29 2026\" when we read it in October. When we read it on November 2, 2026 it listed \"Fitbit (Deprecated)\", with no date, beside Google Health as a separate source with no shared OAuth client. The docs do not say how existing Fitbit connections carry over, so ask Thryve before relying on them.",
        "status": "confirmed",
        "verifiedOn": "2026-11-02",
        "source": "https://aifitnessapi.com/pricing/thryve-api-pricing",
        "url": "https://aifitnessapi.com/api/v1/changes/2026-10-29-thryve-deprecates-its-fitbit-data-source"
      },
      {
        "id": "2026-09-30-fitbit-web-api-end-of-support",
        "date": "2026-09-30",
        "title": "Fitbit Web API end of support",
        "summary": "Google's Google Health API page states that on September 30, 2026 \"support for the Fitbit Web API ends. The API will continue to operate, but Google will no longer fix bugs or provide API support.\" The turn-off follows on November 2, 2026. Third-party guides had named September 30 before Google published the timeline; it is the end-of-support date, not the switch-off.",
        "status": "confirmed",
        "verifiedOn": "2026-10-12",
        "source": "https://aifitnessapi.com/fitbit-api-shutdown",
        "url": "https://aifitnessapi.com/api/v1/changes/2026-09-30-fitbit-web-api-end-of-support"
      },
      {
        "id": "2026-05-15-fitbit-accounts-google-account-consolidation-gate-reported",
        "date": "2026-05",
        "title": "Fitbit accounts: Google Account consolidation gate (reported)",
        "summary": "Users on legacy Fitbit-only logins are reported to need consolidation into a Google Account by roughly mid-May 2026. Google's migration guide confirms the gate itself but gives no date: a user must sign in to the Google Health mobile app to link Google Health to their Google Account before an app can sync their data, and calls made before that fail with ACCOUNT_NOT_LINKED. A gate on your migration, not a detail inside it.",
        "status": "reported",
        "verifiedOn": "2026-10-12",
        "source": "https://aifitnessapi.com/fitbit-api-shutdown",
        "url": "https://aifitnessapi.com/api/v1/changes/2026-05-15-fitbit-accounts-google-account-consolidation-gate-reported"
      }
    ]
  }
}