Skip to content
AF

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

As of October 31, 2026, 7 of the 23 ranked fitness and health products had at least one dated change in this site’s tracker in the previous 12 months (8 entries in all), 5 of the 6 products with a tracked open-source package had a package release in that window, and 12 document an approval gate before launch. The page each product’s facts come from was last re-verified a median of 14 days earlier; 5 are past 90 days. There is no score: every column is a raw signal computed from the repository’s data files at each build, sortable, with its source file named below.

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.

Windows and ages as of Oct 31, 2026 (build date) · sorted by tracked changes, 12 mo, high to low
Fitness API ecosystem signals per product. Column headers sort the table. KinesteX funds this site and is listed below the ranked rows, unranked.
#
1Fitbit Web API (Google)Wearable APIs (direct)FreeYesYesYesnot tracked—1 (0)May 24, 20192+1 dated aheadSep 30, 202660Jul 23, 2026100 days · over 90
2ExerciseDB (AscendAPI)Exercise contentFree tierNone documentedNone documented—not tracked———1202612Oct 22, 20269 days
3Garmin Health / Activity APIWearable APIs (direct)FreeYesYesYesnot tracked—2 (2)Sep 29, 20261Oct 202665Oct 22, 20269 days
4NutritionixNutrition & food dataFree tierYesNone documented—not tracked———120269Jul 23, 2026100 days · over 90
5Oura Cloud APIWearable APIs (direct)FreeYesYesYesnot tracked—2 (1)Jun 22, 20261Dec 202543Oct 17, 202614 days
6Strava APIWearable APIs (direct)FreeYesYesYesnot tracked—1 (1)Aug 27, 20261202639Oct 17, 202614 days
7WHOOP Developer PlatformWearable APIs (direct)FreeYesYesYesnot tracked———1202639Oct 17, 202614 days
8Apple HealthKitPlatform health storesFreeYesNone documented—not tracked—9 (6)Sep 26, 20260—129Oct 2, 202629 days
9Apple Vision body posePose-estimation modelsFreeNone documentedNone documented—not tracked———0—12Oct 18, 202613 days
10EdamamNutrition & food dataFree tierNone documentedNone documented—not tracked———0—10Jul 23, 2026100 days · over 90
11Google Health ConnectPlatform health storesFreeYesNone documented—4Aug 26, 20261.2.0-alpha068 (6)Sep 26, 20260+1 dated ahead—117Oct 2, 202629 days
12Junction (formerly Vital)Health-data aggregatorsUsage-basedNone documentedNone documentedYesnot tracked———0—23Oct 17, 202614 days
13MediaPipe Pose Landmarker (BlazePose)Pose-estimation modelsFreeNone documentedNone documented—not tracked———0Apr 202348Oct 18, 202613 days
14Open Food FactsNutrition & food dataFreeNone documentedNone documented—not tracked———0—6Jul 23, 2026100 days · over 90
15Polar Open AccessLinkWearable APIs (direct)FreeNone documentedYesYesnot tracked———0—10Oct 17, 202614 days
16QuickPoseAI motion / coaching SDKsFree tierNone documentedNone documentedYesnot tracked———0—13Oct 18, 202613 days
17RookHealth-data aggregatorsUsage-basedYesNone documentedYesnot tracked———0—27Oct 17, 202614 days
18Sency (SMKit)AI motion / coaching SDKsUsage-basedYesNone documentedYesnot tracked———0—11Oct 18, 202613 days
19SpikeHealth-data aggregatorsUsage-basedYesNone documentedYesnot tracked———0—18Oct 17, 202614 days
20TensorFlow MoveNetPose-estimation modelsFreeNone documentedNone documented—not tracked———0202425Oct 12, 202619 days
21TerraHealth-data aggregatorsUsage-basedYesNone documentedYesnot tracked———0+1 dated ahead—44Oct 17, 202614 days
22USDA FoodData CentralNutrition & food dataFreeNone documentedNone documented—not tracked———0—9Jul 23, 2026100 days · over 90
23wger (self-hosted)Exercise contentFreeNone documentedNone documented—not tracked———0—11Oct 22, 20269 days
Not ranked — funds this site
not rankedKinesteXAI motion / coaching SDKsFunds this site — not rankedContact salesno public priceYesNone documented—not tracked———0—13Oct 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)
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)
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)
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

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

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

Terra0 packages · 1 tracked changes

Directory entry: Terra · facts from Terra vs Vital (Junction): Health-Data APIs Compared (2026), verified Oct 17, 2026

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

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
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
TensorFlow MoveNet0 packages · 1 tracked changes
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.

ColumnSource fileRule
Product, categorysrc/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.
Billingsrc/data/costModel.ts — devCostCopied. "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 costsrc/data/costModel.ts — approvalGate, userSideCostYes 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 herethe /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 releasesrc/data/hcReleases.tsReleases 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 releasesrc/data/libraries.ts and src/data/sdkReleases.tsPackages 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 changesrc/data/changes.tsEntries 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 herelib/apiCoverage.ts over every cluster pageThe 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 sourceHrefThe 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.ts last written from npm, pub.dev, PyPI and GitHub: October 3, 2026
  • sdkReleases.ts last reached the GitHub Releases API: September 28, 2026
  • hcReleases.ts last read Google’s release notes: October 4, 2026
  • changes.ts newest 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.