The fitness API index
Computed October 31, 2026 from this site’s data files · inputs last written October 31, 2026 · 24 products · CC BY 4.0
The signals
Click a column header to sort; click again to reverse. The number on the left is the position in the current sort and nothing more. A dash or “not tracked” means the repository holds no data for that cell — it sorts last either way and is not a zero.
| # | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Fitbit Web API (Google)Wearable APIs (direct) | Free | Yes | Yes | Yes | not tracked | — | 1 (0) | May 24, 2019 | 2+1 dated ahead | Sep 30, 2026 | 60 | Jul 23, 2026100 days · over 90 |
| 2 | ExerciseDB (AscendAPI)Exercise content | Free tier | None documented | None documented | — | not tracked | — | — | — | 1 | 2026 | 12 | Oct 22, 20269 days |
| 3 | Garmin Health / Activity APIWearable APIs (direct) | Free | Yes | Yes | Yes | not tracked | — | 2 (2) | Sep 29, 2026 | 1 | Oct 2026 | 65 | Oct 22, 20269 days |
| 4 | NutritionixNutrition & food data | Free tier | Yes | None documented | — | not tracked | — | — | — | 1 | 2026 | 9 | Jul 23, 2026100 days · over 90 |
| 5 | Oura Cloud APIWearable APIs (direct) | Free | Yes | Yes | Yes | not tracked | — | 2 (1) | Jun 22, 2026 | 1 | Dec 2025 | 43 | Oct 17, 202614 days |
| 6 | Strava APIWearable APIs (direct) | Free | Yes | Yes | Yes | not tracked | — | 1 (1) | Aug 27, 2026 | 1 | 2026 | 39 | Oct 17, 202614 days |
| 7 | WHOOP Developer PlatformWearable APIs (direct) | Free | Yes | Yes | Yes | not tracked | — | — | — | 1 | 2026 | 39 | Oct 17, 202614 days |
| 8 | Apple HealthKitPlatform health stores | Free | Yes | None documented | — | not tracked | — | 9 (6) | Sep 26, 2026 | 0 | — | 129 | Oct 2, 202629 days |
| 9 | Apple Vision body posePose-estimation models | Free | None documented | None documented | — | not tracked | — | — | — | 0 | — | 12 | Oct 18, 202613 days |
| 10 | EdamamNutrition & food data | Free tier | None documented | None documented | — | not tracked | — | — | — | 0 | — | 10 | Jul 23, 2026100 days · over 90 |
| 11 | Google Health ConnectPlatform health stores | Free | Yes | None documented | — | 4 | Aug 26, 20261.2.0-alpha06 | 8 (6) | Sep 26, 2026 | 0+1 dated ahead | — | 117 | Oct 2, 202629 days |
| 12 | Junction (formerly Vital)Health-data aggregators | Usage-based | None documented | None documented | Yes | not tracked | — | — | — | 0 | — | 23 | Oct 17, 202614 days |
| 13 | MediaPipe Pose Landmarker (BlazePose)Pose-estimation models | Free | None documented | None documented | — | not tracked | — | — | — | 0 | Apr 2023 | 48 | Oct 18, 202613 days |
| 14 | Open Food FactsNutrition & food data | Free | None documented | None documented | — | not tracked | — | — | — | 0 | — | 6 | Jul 23, 2026100 days · over 90 |
| 15 | Polar Open AccessLinkWearable APIs (direct) | Free | None documented | Yes | Yes | not tracked | — | — | — | 0 | — | 10 | Oct 17, 202614 days |
| 16 | QuickPoseAI motion / coaching SDKs | Free tier | None documented | None documented | Yes | not tracked | — | — | — | 0 | — | 13 | Oct 18, 202613 days |
| 17 | RookHealth-data aggregators | Usage-based | Yes | None documented | Yes | not tracked | — | — | — | 0 | — | 27 | Oct 17, 202614 days |
| 18 | Sency (SMKit)AI motion / coaching SDKs | Usage-based | Yes | None documented | Yes | not tracked | — | — | — | 0 | — | 11 | Oct 18, 202613 days |
| 19 | SpikeHealth-data aggregators | Usage-based | Yes | None documented | Yes | not tracked | — | — | — | 0 | — | 18 | Oct 17, 202614 days |
| 20 | TensorFlow MoveNetPose-estimation models | Free | None documented | None documented | — | not tracked | — | — | — | 0 | 2024 | 25 | Oct 12, 202619 days |
| 21 | TerraHealth-data aggregators | Usage-based | Yes | None documented | Yes | not tracked | — | — | — | 0+1 dated ahead | — | 44 | Oct 17, 202614 days |
| 22 | USDA FoodData CentralNutrition & food data | Free | None documented | None documented | — | not tracked | — | — | — | 0 | — | 9 | Jul 23, 2026100 days · over 90 |
| 23 | wger (self-hosted)Exercise content | Free | None documented | None documented | — | not tracked | — | — | — | 0 | — | 11 | Oct 22, 20269 days |
| Not ranked — funds this site | |||||||||||||
| not ranked | KinesteXAI motion / coaching SDKsFunds this site — not ranked | Contact salesno public price | Yes | None documented | — | not tracked | — | — | — | 0 | — | 13 | Oct 18, 202613 days |
Per-product evidence
The records each row counts, so any number in the table can be checked by hand.
Fitbit Web API (Google)1 packages · 3 tracked changes
Directory entry: Fitbit Web API (Google) · facts from Fitbit API Pricing: What Does It Actually Cost?, verified Jul 23, 2026
- fitbit — newest release May 24, 2019 (libraries.ts)
- Nov 2, 2026 · confirmed · Fitbit Web API turn-off moves to November 2, 2026
- Sep 30, 2026 · confirmed · Fitbit Web API end of support
- May 2026 · reported · Fitbit accounts: Google Account consolidation gate (reported)
Garmin Health / Activity API2 packages · 1 tracked changes
Directory entry: Garmin Health / Activity API · facts from Garmin API Pricing: What Does It Actually Cost?, verified Oct 22, 2026
- garminconnect — newest release Sep 29, 2026 (libraries.ts)
- garth — newest release Mar 28, 2026 (libraries.ts)
- Oct 2026 · confirmed · Garmin Connect Personal API and Starter/Enterprise access
Oura Cloud API2 packages · 1 tracked changes
Directory entry: Oura Cloud API · facts from Oura API pricing: what it actually costs, verified Oct 17, 2026
- oura-ring — newest release Jun 22, 2026 (libraries.ts)
- oura — newest release Apr 23, 2024 (libraries.ts)
- Dec 2025 · confirmed · Oura personal access tokens deprecated
WHOOP Developer Platform0 packages · 1 tracked changes
Directory entry: WHOOP Developer Platform · facts from WHOOP API Pricing: What Does It Actually Cost?, verified Oct 17, 2026
- 2026 · reported · WHOOP membership restructuring
Strava API1 packages · 2 tracked changes
Directory entry: Strava API · facts from Strava API Pricing: What Does It Actually Cost?, verified Oct 17, 2026
- stravalib — newest release Aug 27, 2026 (libraries.ts)
- 2026 · confirmed · Strava developer terms: Standard Tier subscription
- 2024 · confirmed · Strava tightened its developer program
Polar Open AccessLink0 packages · 0 tracked changes
Directory entry: Polar Open AccessLink · facts from Polar API Integration Guide: AccessLink v3 (2026), verified Oct 17, 2026
No tracked change names this product.
Apple HealthKit9 packages · 0 tracked changes
Directory entry: Apple HealthKit · facts from Apple HealthKit vs Google Health Connect (2026), verified Oct 2, 2026
- react-native-health — newest release Oct 15, 2024 (libraries.ts + sdkReleases.ts)
- @kingstinct/react-native-healthkit — newest release Sep 18, 2026 (libraries.ts)
- capacitor-health — newest release Sep 23, 2026 (libraries.ts)
- @capgo/capacitor-health — newest release Sep 22, 2026 (libraries.ts)
- @perfood/capacitor-healthkit — newest release Feb 13, 2025 (libraries.ts)
- cordova-plugin-health — newest release Sep 26, 2026 (libraries.ts)
- health — newest release Aug 14, 2026 (libraries.ts)
- health_connector — newest release Sep 16, 2026 (libraries.ts)
- health_kit_reporter — newest release Dec 12, 2024 (libraries.ts)
No tracked change names this product.
Google Health Connect8 packages · 1 tracked changes
Directory entry: Google Health Connect · facts from Apple HealthKit vs Google Health Connect (2026), verified Oct 2, 2026
Vendor SDK: androidx.health.connect:connect-client, 32 dated releases on Google’s release notes, newest 1.2.0-alpha06 (every release).
- react-native-health-connect — newest release Aug 6, 2026 (libraries.ts + sdkReleases.ts)
- capacitor-health — newest release Sep 23, 2026 (libraries.ts)
- @capgo/capacitor-health — newest release Sep 22, 2026 (libraries.ts)
- cordova-plugin-health — newest release Sep 26, 2026 (libraries.ts)
- health — newest release Aug 14, 2026 (libraries.ts)
- health_connector — newest release Sep 16, 2026 (libraries.ts)
- flutter_health_connect — newest release Mar 8, 2023 (libraries.ts)
- android/health-samples — newest release none recorded (sdkReleases.ts)
- Dec 2026 · confirmed · Google Fit APIs: end of documented support
Terra0 packages · 1 tracked changes
Directory entry: Terra · facts from Terra vs Vital (Junction): Health-Data APIs Compared (2026), verified Oct 17, 2026
- Nov 3, 2026 · confirmed · Terra legacy widget endpoint deprecation
Junction (formerly Vital)0 packages · 0 tracked changes
Directory entry: Junction (formerly Vital) · facts from Terra vs Vital (Junction): Health-Data APIs Compared (2026), verified Oct 17, 2026
No tracked change names this product.
Rook0 packages · 0 tracked changes
Directory entry: Rook · facts from Health data aggregator API pricing: what Terra, Junction, Rook, Spike and four more charge, verified Oct 17, 2026
No tracked change names this product.
Spike0 packages · 0 tracked changes
Directory entry: Spike · facts from The Best Health-Data Aggregator APIs (2026), verified Oct 17, 2026
No tracked change names this product.
Nutritionix0 packages · 1 tracked changes
Directory entry: Nutritionix · facts from What does a nutrition API cost?, verified Jul 23, 2026
- 2026 · reported · Nutritionix open free tier reportedly curtailed
Edamam0 packages · 0 tracked changes
Directory entry: Edamam · facts from What does a nutrition API cost?, verified Jul 23, 2026
No tracked change names this product.
USDA FoodData Central0 packages · 0 tracked changes
Directory entry: USDA FoodData Central · facts from What does a nutrition API cost?, verified Jul 23, 2026
No tracked change names this product.
Open Food Facts0 packages · 0 tracked changes
Directory entry: Open Food Facts · facts from What does a nutrition API cost?, verified Jul 23, 2026
No tracked change names this product.
ExerciseDB (AscendAPI)0 packages · 1 tracked changes
Directory entry: ExerciseDB (AscendAPI) · facts from Exercise Database API Pricing: What Does It Cost?, verified Oct 22, 2026
- 2026 · confirmed · ExerciseDB becomes AscendAPI, with free V1 and V2 tiers
wger (self-hosted)0 packages · 0 tracked changes
Directory entry: wger (self-hosted) · facts from ExerciseDB vs wger: Which Exercise API for Your App?, verified Oct 22, 2026
No tracked change names this product.
KinesteX0 packages · 0 tracked changes · funds this site, not ranked
Directory entry: KinesteX · facts from KinesteX vs Sency: Which Motion Tracking SDK?, verified Oct 18, 2026
No tracked change names this product.
Sency (SMKit)0 packages · 0 tracked changes
Directory entry: Sency (SMKit) · facts from The Best AI Workout & Motion-Tracking APIs (2026), verified Oct 18, 2026
No tracked change names this product.
QuickPose0 packages · 0 tracked changes
Directory entry: QuickPose · facts from The Best AI Workout & Motion-Tracking APIs (2026), verified Oct 18, 2026
No tracked change names this product.
MediaPipe Pose Landmarker (BlazePose)0 packages · 1 tracked changes
Directory entry: MediaPipe Pose Landmarker (BlazePose) · facts from KinesteX vs MediaPipe: Which Layer Do You Want to Own?, verified Oct 18, 2026
- Apr 2023 · confirmed · MediaPipe Pose Landmarker weights: last modification
TensorFlow MoveNet0 packages · 1 tracked changes
Directory entry: TensorFlow MoveNet · facts from Pose Estimation Model Licenses: Which Can You Ship Commercially?, verified Oct 12, 2026
- 2024 · confirmed · MoveNet: no model updates observed since 2024
Apple Vision body pose0 packages · 0 tracked changes
Directory entry: Apple Vision body pose · facts from The Best AI Workout & Motion-Tracking APIs (2026), verified Oct 18, 2026
No tracked change names this product.
Methodology
Every column is computed by src/lib/ecosystemSignals.ts and src/lib/ecosystemDerive.ts from files already in the repository, at every build. Nothing is entered by hand, and no generator was added for this page: the inputs are the outputs of the existing ones. Products are joined to packages and changes by their proper names (the directory’s aliases), case-sensitive with word boundaries.
Windows are the 365 days ending on the as-of date. The server renders the table as of the build date; your browser then recomputes the windows and ages for today, and the line above the table says which date is in use.
| Column | Source file | Rule |
|---|---|---|
| Product, category | src/data/apis.ts (from src/data/costModel.ts) | One row per directory entry; the cost model's category label. The generic LLM API row is not a product and is not listed. |
| Billing | src/data/costModel.ts — devCost | Copied. "Contact sales" is the cost model's "no public price; you have to ask for a quote", so those rows say no public price. |
| Approval gate, user-side cost | src/data/costModel.ts — approvalGate, userSideCost | Yes when the field is filled; None documented when it is null. Null means none in the sources checked, not none at all. The wording is on each product's directory page. |
| Pricing page here | the /pricing cluster (src/data/pricing.entries.ts via the cluster registry) | Yes, linked, when a /pricing page's H1 names the product. Says whether this site has a pricing page, not whether the vendor publishes prices. |
| Vendor SDK releases, last vendor SDK release | src/data/hcReleases.ts | Releases of androidx.health.connect:connect-client dated in the 365 days to the as-of date, read from Google's Jetpack release notes. Only Health Connect has a generator for its vendor SDK's releases; every other row says not tracked, which is not zero. |
| Packages tracked, newest package release | src/data/libraries.ts and src/data/sdkReleases.ts | Packages whose registry metadata (the generator's wraps field) names the product, plus sdkReleases.ts repositories whose covers field names it, de-duplicated by repository. In brackets: how many had a release in the 365 days to the as-of date. Newest release is the later of the registry publish date and the newest non-prerelease GitHub release. |
| Tracked changes, latest tracked change | src/data/changes.ts | Entries of the changes tracker whose title or summary names the product, matched as lib/apiCoverage.ts matches them; counted when the sort date falls in the 365 days to the as-of date, with later-dated entries shown as dated ahead. Every status counts (confirmed and reported); the per-product list below shows each one's status. |
| Pages here | lib/apiCoverage.ts over every cluster page | The directory's coverage count: pages naming the product in the title or query, or more than once in the body. A measure of this site's coverage, not of the product. |
| Last verified (age) | the `updated` stamp of the page each cost-model entry cites as sourceHref | The date that page was last re-verified against its sources, and its age in days on the as-of date, flagged past 90 days as everywhere on this site. |
Data dates
libraries.tslast written from npm, pub.dev, PyPI and GitHub: October 3, 2026sdkReleases.tslast reached the GitHub Releases API: September 28, 2026hcReleases.tslast read Google’s release notes: October 4, 2026changes.tsnewest entry check: October 31, 2026- Source-page verification stamps range from July 23, 2026 to October 22, 2026
Why there is no score
None of these signals says a product is good. More tracked changes can mean an unstable API or a vendor that documents what it changes; an approval gate protects users as often as it slows builders; a package with no release this year may be finished rather than abandoned. Any weighting would be our judgement presented as a measurement, so the index publishes the measurements and leaves the weighting to you. Download the rows and apply your own.
The funder is held to the same rule from the other side: KinesteX’s row is computed identically and shown, but never sorted among the others and never given a position.
Download and reproduce
The rows as of the build, with every input date: data.json and data.csv, CC BY 4.0. They are regenerated with the page, so they carry an as-of date rather than a version. To reproduce from source, regenerate the inputs with the generators named in the repository’s instructions, then run npm run build.
Related
By AIFitnessAPI. Cite as: AIFitnessAPI, “The fitness API index,” https://aifitnessapi.com/fitness-api-index, as of October 31, 2026. Product and company names are trademarks of their respective owners; KinesteX funds this site.