A visual history of fitness and health APIs
37 dated events in fitness and health APIs from 17 vendors, drawn on one timeline from January 1, 2012 on: 13 shutdowns or deprecations and the milestones before them from the API graveyard, and the tracker's dated changes. Each event sits at the precision its source gives (a day, a month or a year) and links that source. Filter by vendor or kind, share the filtered view as a link, or download the poster. Data as of November 5, 2026.
Every event, as a list
2012
- January 1, 2012 Google Health (personal health record service): Retired (Google · Shutdown or deprecation, dead) · Source: Official Google Blog (Internet Archive capture)
2013
- January 2, 2013 Google Health (personal health record service): Remaining data deleted (Google · Milestone on the way out) · Source: Official Google Blog (Internet Archive capture)
2018
- May 7, 2018 PoseNet for TensorFlow.js (@tensorflow-models/posenet): @tensorflow-models/posenet first published to npm (Google · Launch) · Source: registry record
- July 31, 2018 Moves app and developer API: Shut down (Moves · Shutdown or deprecation, dead) · Source: Moves (Internet Archive capture)
2020
- November 10, 2020 MediaPipe Pose (Legacy Solution): @mediapipe/pose first published to npm (Google · Launch) · Source: registry record
2021
- November 1, 2021 Strava Running Races endpoints: Removed (Strava · Shutdown or deprecation, dead) · Source: Strava V3 API changelog
2023
- March 1, 2023 MediaPipe Pose (Legacy Solution): Support ended for the listed legacy solutions (Google · Milestone on the way out) · Source: MediaPipe repository (Google)
- April 2023 MediaPipe Pose Landmarker weights: last modification (Google · Tracked change, confirmed) · Pose Landmarker model guide
- May 10, 2023 MediaPipe Pose (Legacy Solution): Upgraded to a new solution (Google · Shutdown or deprecation, deprecated) · Source: MediaPipe repository (Google)
2024
- 2024 MoveNet: no model updates observed since 2024 (Google · Tracked change, confirmed) · Pose estimation models compared
- 2024 Strava tightened its developer program (Strava · Tracked change, confirmed) · Adapting to Strava API changes
- January 22, 2024 Oura API V1: Removed (Oura · Shutdown or deprecation, dead) · Source: Oura API documentation
- May 1, 2024 Google Fit APIs (Android and REST): New developer sign-ups closed (Google · Milestone on the way out) · Source: Android Developers
2025
- June 30, 2025 ANT+ membership and certification programs discontinued (reported) (ANT+ · Tracked change, reported) · ANT+ vs Bluetooth for fitness sensors
- July 31, 2025 Samsung Health SDK for Android: Deprecated (Samsung · Shutdown or deprecation, deprecated) · Source: Samsung Developer
- December 2025 Oura personal access tokens: Deprecated, no longer available (Oura · Shutdown or deprecation, dead) · Source: Oura API V2 specification
2026
- 2026 Nutritionix ends its public free-access tier (Nutritionix · Tracked change, confirmed) · Nutrition API pricing
- 2026 ExerciseDB becomes AscendAPI, with free V1 and V2 tiers (ExerciseDB · Tracked change, confirmed) · Exercise database API pricing
- 2026 WHOOP membership restructuring (WHOOP · Tracked change, reported) · WHOOP API pricing
- 2026 Strava developer terms: Standard Tier subscription (Strava · Tracked change, confirmed) · Strava API pricing
- 2026 Google Fit APIs (Android and REST): End of support (Google · Shutdown or deprecation, dying) · Source: Android Developers
- 2026 Google Fit Goals API: End of support (Google · Shutdown or deprecation, dying) · Source: Android Developers
- 2026 Google Fit Sensors API and BLE API: End of support (Google · Shutdown or deprecation, dying) · Source: Android Developers
- May 2026 Fitbit accounts: Google Account consolidation gate (reported) (Fitbit · Tracked change, reported) · Fitbit API shutdown center
- June 1, 2026 Strava Club Activities, Club Members and Club Admins endpoints: Removal announced (Strava · Milestone on the way out) · Source: Strava V3 API changelog
- September 1, 2026 Strava Club Activities, Club Members and Club Admins endpoints: Removed (Strava · Shutdown or deprecation, dead) · Source: Strava V3 API changelog
- September 8, 2026 Samsung Health accepted into the CMS Medicare App Library (Samsung · Tracked change, confirmed) · The CMS Medicare App Library
- September 9, 2026 FTC rescinds its 2021 health-app breach policy statement (FTC · Tracked change, confirmed) · FTC Health Breach Notification Rule for fitness apps
- September 27, 2026 This site served HTTP 402 for five days (This site · Tracked change, confirmed) · Site changelog
- September 30, 2026 Fitbit Web API: End of support (Fitbit · Milestone on the way out) · Source: Google for Developers
- October 2026 Garmin Connect Personal API and Starter/Enterprise access (Garmin · Tracked change, confirmed) · Garmin API for personal use
- October 2026 Sahha replaces its Free plan with a 30-day free trial (Sahha · Tracked change, confirmed) · Sahha API pricing
- October 2026 Open Wearables adds a paid Pro plan and ships outbound webhooks (Open Wearables · Tracked change, confirmed) · Terra vs Open Wearables
- October 29, 2026 Thryve deprecates its Fitbit data source (Thryve · Tracked change, confirmed) · Thryve API pricing
- November 2, 2026 Fitbit Web API: Turn-off (Fitbit · Shutdown or deprecation, dying) · Source: Google for Developers
- November 3, 2026 Terra legacy widget session endpoint: Deprecation planned (Terra · Shutdown or deprecation, dying) · Source: Terra documentation
- December 2026 Google Fit APIs: end of documented support (Google · Tracked change, confirmed) · Google Fit shutdown hub
No end date given by the vendor
- WHOOP API v1: No longer supported (WHOOP · Shutdown or deprecation, deprecated) · Source: WHOOP Developer Platform
- PoseNet for TensorFlow.js (@tensorflow-models/posenet): Deprecated (Google · Shutdown or deprecation, deprecated) · Source: tfjs-models repository (TensorFlow)
How the timeline is made
- Drawn by src/lib/historyCore.mjs from src/data/graveyard.ts (15 entries: end dates, dated milestones and launch dates) and src/data/changes.ts (dated tracker entries; undated watch items are left out). The poster is the same drawing, written by scripts/build-history.mjs and rendered to PNG by a headless Chromium.
- A day is a point, a month is a bar across that month and a year is a bar across that year. No date is sharpened beyond its source.
- A graveyard date links the vendor page, archive capture or registry record it quotes. A tracker entry links the page on this site that quotes its source.
- A tracker entry with the same date and page as a graveyard date is the same event and is drawn once, as the graveyard mark.
- The vendor of a tracker entry is the company its title names first. Records naming none are filed under Other.
Free to print and share under CC BY 4.0: credit AIFitnessAPI and link https://aifitnessapi.com/history.
Frequently asked questions
Why do some events on the fitness API timeline show as bars instead of points?
Because their source dates them only to a month or a year. A bar across October means the source says October and nothing more precise; drawing it as a point on a guessed day would claim a date nobody published.
How do I share the timeline filtered to one vendor?
Pick the vendor or kinds and copy the address: the filter is kept in the URL as ?vendor=<id> and &kind=<kinds>, for example /history?vendor=google&kind=end. Anyone who opens it sees the same filtered timeline.
Can I print or reuse the fitness API history poster?
Yes. The SVG and PNG are generated from the same records as the page and published under CC BY 4.0: credit AIFitnessAPI and link the page. Each rebuild redraws them, so the poster date is the newest day a record was checked.
Week by week instead: the weekly roundup.