{
  "name": "Fitness API index",
  "publisher": "AIFitnessAPI (https://aifitnessapi.com)",
  "license": "CC BY 4.0",
  "page": "https://aifitnessapi.com/fitness-api-index",
  "as_of": "2026-10-31",
  "window_days": 365,
  "inputs_last_written": "2026-10-31",
  "input_dates": {
    "sdkReleases": "2026-09-28",
    "libraries": "2026-10-03",
    "hcReleases": "2026-10-04",
    "changes": "2026-10-31",
    "verifiedOldest": "2026-07-23",
    "verifiedNewest": "2026-10-22"
  },
  "methodology": "https://aifitnessapi.com/fitness-api-index#methodology",
  "score": null,
  "note": "Raw signals only. No composite score is published; KinesteX funds this site and is not ranked. null = the repository holds no data for that cell, which is not zero.",
  "items": [
    {
      "id": "fitbit",
      "product": "Fitbit Web API (Google)",
      "category": "Wearable APIs (direct)",
      "ranked": true,
      "note": null,
      "billing": "free",
      "no_public_price": false,
      "approval_gate": "Developer app registration; access to other users' intraday data is case-by-case (verify).",
      "user_side_cost": "Each user must own a Fitbit device and account.",
      "pricing_page": "/pricing/fitbit-api-pricing",
      "vendor_sdk": null,
      "vendor_sdk_releases_12mo": null,
      "vendor_sdk_last_release": null,
      "packages_tracked": 1,
      "packages_released_12mo": 0,
      "newest_package_release": "2019-05-24",
      "tracked_changes_12mo": 2,
      "tracked_changes_dated_ahead": 1,
      "latest_tracked_change": "2026-09-30",
      "pages_here": 60,
      "last_verified": "2026-07-23",
      "verified_age_days": 100,
      "verified_on_page": "/pricing/fitbit-api-pricing",
      "directory_page": "/apis/fitbit"
    },
    {
      "id": "garmin",
      "product": "Garmin Health / Activity API",
      "category": "Wearable APIs (direct)",
      "ranked": true,
      "note": null,
      "billing": "free",
      "no_public_price": false,
      "approval_gate": "Garmin Connect Developer Program approval, as Starter or Enterprise Access; Garmin's pages state no review time.",
      "user_side_cost": "Users sync their own Garmin devices; if you want to offer Garmin wearables, Garmin asks you to contact it through its inquiry form when you request the program.",
      "pricing_page": "/pricing/garmin-api-pricing",
      "vendor_sdk": null,
      "vendor_sdk_releases_12mo": null,
      "vendor_sdk_last_release": null,
      "packages_tracked": 2,
      "packages_released_12mo": 2,
      "newest_package_release": "2026-09-29",
      "tracked_changes_12mo": 1,
      "tracked_changes_dated_ahead": 0,
      "latest_tracked_change": "2026-10",
      "pages_here": 65,
      "last_verified": "2026-10-22",
      "verified_age_days": 9,
      "verified_on_page": "/pricing/garmin-api-pricing",
      "directory_page": "/apis/garmin"
    },
    {
      "id": "oura",
      "product": "Oura Cloud API",
      "category": "Wearable APIs (direct)",
      "ranked": true,
      "note": null,
      "billing": "free",
      "no_public_price": false,
      "approval_gate": "A new API application is limited to 10 users until Oura approves it, with no limit once approved.",
      "user_side_cost": "Each user needs an Oura Ring and an active Oura Membership; the API returns 403 when a user's subscription has expired.",
      "pricing_page": "/pricing/oura-api-pricing",
      "vendor_sdk": null,
      "vendor_sdk_releases_12mo": null,
      "vendor_sdk_last_release": null,
      "packages_tracked": 2,
      "packages_released_12mo": 1,
      "newest_package_release": "2026-06-22",
      "tracked_changes_12mo": 1,
      "tracked_changes_dated_ahead": 0,
      "latest_tracked_change": "2025-12",
      "pages_here": 43,
      "last_verified": "2026-10-17",
      "verified_age_days": 14,
      "verified_on_page": "/pricing/oura-api-pricing",
      "directory_page": "/apis/oura"
    },
    {
      "id": "whoop",
      "product": "WHOOP Developer Platform",
      "category": "Wearable APIs (direct)",
      "ranked": true,
      "note": null,
      "billing": "free",
      "no_public_price": false,
      "approval_gate": "New apps start on a Sandbox tier of 10 members and move up through reviewed tiers of 100, 1,000, 5,000 and unlimited; developers need a WHOOP membership to build.",
      "user_side_cost": "Users authorize your app with their own WHOOP accounts, so they are WHOOP members already.",
      "pricing_page": "/pricing/whoop-api-pricing",
      "vendor_sdk": null,
      "vendor_sdk_releases_12mo": null,
      "vendor_sdk_last_release": null,
      "packages_tracked": 0,
      "packages_released_12mo": 0,
      "newest_package_release": null,
      "tracked_changes_12mo": 1,
      "tracked_changes_dated_ahead": 0,
      "latest_tracked_change": "2026",
      "pages_here": 39,
      "last_verified": "2026-10-17",
      "verified_age_days": 14,
      "verified_on_page": "/pricing/whoop-api-pricing",
      "directory_page": "/apis/whoop"
    },
    {
      "id": "strava",
      "product": "Strava API",
      "category": "Wearable APIs (direct)",
      "ranked": true,
      "note": null,
      "billing": "free",
      "no_public_price": false,
      "approval_gate": "A Strava subscription is a prerequisite for creating an app, which starts in single-player mode; a self-service upgrade raises its athlete capacity to 10, and connecting more than 10 needs Strava's review.",
      "user_side_cost": "A Strava account whose data your app reads, authorized by the athlete; Standard Tier apps may require specified end users to hold an active Strava subscription.",
      "pricing_page": "/pricing/strava-api-pricing",
      "vendor_sdk": null,
      "vendor_sdk_releases_12mo": null,
      "vendor_sdk_last_release": null,
      "packages_tracked": 1,
      "packages_released_12mo": 1,
      "newest_package_release": "2026-08-27",
      "tracked_changes_12mo": 1,
      "tracked_changes_dated_ahead": 0,
      "latest_tracked_change": "2026",
      "pages_here": 39,
      "last_verified": "2026-10-17",
      "verified_age_days": 14,
      "verified_on_page": "/pricing/strava-api-pricing",
      "directory_page": "/apis/strava"
    },
    {
      "id": "polar",
      "product": "Polar Open AccessLink",
      "category": "Wearable APIs (direct)",
      "ranked": true,
      "note": null,
      "billing": "free",
      "no_public_price": false,
      "approval_gate": null,
      "user_side_cost": "Each user needs a Polar Flow account and must accept all of Polar's mandatory consents; without them, user endpoints return 403.",
      "pricing_page": "/pricing/polar-api-pricing",
      "vendor_sdk": null,
      "vendor_sdk_releases_12mo": null,
      "vendor_sdk_last_release": null,
      "packages_tracked": 0,
      "packages_released_12mo": 0,
      "newest_package_release": null,
      "tracked_changes_12mo": 0,
      "tracked_changes_dated_ahead": 0,
      "latest_tracked_change": null,
      "pages_here": 10,
      "last_verified": "2026-10-17",
      "verified_age_days": 14,
      "verified_on_page": "/integrate/polar-api",
      "directory_page": "/apis/polar"
    },
    {
      "id": "healthkit",
      "product": "Apple HealthKit",
      "category": "Platform health stores",
      "ranked": true,
      "note": null,
      "billing": "free",
      "no_public_price": false,
      "approval_gate": "App Store review checks that your health usage-description strings match what you actually do.",
      "user_side_cost": null,
      "pricing_page": null,
      "vendor_sdk": null,
      "vendor_sdk_releases_12mo": null,
      "vendor_sdk_last_release": null,
      "packages_tracked": 9,
      "packages_released_12mo": 6,
      "newest_package_release": "2026-09-26",
      "tracked_changes_12mo": 0,
      "tracked_changes_dated_ahead": 0,
      "latest_tracked_change": null,
      "pages_here": 129,
      "last_verified": "2026-10-02",
      "verified_age_days": 29,
      "verified_on_page": "/fitness-apis/apple-healthkit-vs-google-health-connect",
      "directory_page": "/apis/healthkit"
    },
    {
      "id": "health-connect",
      "product": "Google Health Connect",
      "category": "Platform health stores",
      "ranked": true,
      "note": null,
      "billing": "free",
      "no_public_price": false,
      "approval_gate": "Play Console health-data declaration and review before you can publish.",
      "user_side_cost": null,
      "pricing_page": null,
      "vendor_sdk": "androidx.health.connect:connect-client",
      "vendor_sdk_releases_12mo": 4,
      "vendor_sdk_last_release": "2026-08-26",
      "packages_tracked": 8,
      "packages_released_12mo": 6,
      "newest_package_release": "2026-09-26",
      "tracked_changes_12mo": 0,
      "tracked_changes_dated_ahead": 1,
      "latest_tracked_change": null,
      "pages_here": 117,
      "last_verified": "2026-10-02",
      "verified_age_days": 29,
      "verified_on_page": "/fitness-apis/apple-healthkit-vs-google-health-connect",
      "directory_page": "/apis/health-connect"
    },
    {
      "id": "terra",
      "product": "Terra",
      "category": "Health-data aggregators",
      "ranked": true,
      "note": null,
      "billing": "usage-based",
      "no_public_price": false,
      "approval_gate": "Some providers need a special setup process first; Terra's docs name WHOOP, Dexcom, Huawei, Strava and Virtuagym.",
      "user_side_cost": null,
      "pricing_page": "/pricing/health-data-aggregator-pricing",
      "vendor_sdk": null,
      "vendor_sdk_releases_12mo": null,
      "vendor_sdk_last_release": null,
      "packages_tracked": 0,
      "packages_released_12mo": 0,
      "newest_package_release": null,
      "tracked_changes_12mo": 0,
      "tracked_changes_dated_ahead": 1,
      "latest_tracked_change": null,
      "pages_here": 44,
      "last_verified": "2026-10-17",
      "verified_age_days": 14,
      "verified_on_page": "/fitness-apis/terra-vs-vital",
      "directory_page": "/apis/terra"
    },
    {
      "id": "junction",
      "product": "Junction (formerly Vital)",
      "category": "Health-data aggregators",
      "ranked": true,
      "note": null,
      "billing": "usage-based",
      "no_public_price": false,
      "approval_gate": null,
      "user_side_cost": null,
      "pricing_page": "/pricing/health-data-aggregator-pricing",
      "vendor_sdk": null,
      "vendor_sdk_releases_12mo": null,
      "vendor_sdk_last_release": null,
      "packages_tracked": 0,
      "packages_released_12mo": 0,
      "newest_package_release": null,
      "tracked_changes_12mo": 0,
      "tracked_changes_dated_ahead": 0,
      "latest_tracked_change": null,
      "pages_here": 23,
      "last_verified": "2026-10-17",
      "verified_age_days": 14,
      "verified_on_page": "/fitness-apis/terra-vs-vital",
      "directory_page": "/apis/junction"
    },
    {
      "id": "rook",
      "product": "Rook",
      "category": "Health-data aggregators",
      "ranked": true,
      "note": null,
      "billing": "usage-based",
      "no_public_price": false,
      "approval_gate": "Dexcom, Samsung Health, Strava and WHOOP need your own developer accounts, which Rook says can take several weeks.",
      "user_side_cost": null,
      "pricing_page": "/pricing/health-data-aggregator-pricing",
      "vendor_sdk": null,
      "vendor_sdk_releases_12mo": null,
      "vendor_sdk_last_release": null,
      "packages_tracked": 0,
      "packages_released_12mo": 0,
      "newest_package_release": null,
      "tracked_changes_12mo": 0,
      "tracked_changes_dated_ahead": 0,
      "latest_tracked_change": null,
      "pages_here": 27,
      "last_verified": "2026-10-17",
      "verified_age_days": 14,
      "verified_on_page": "/pricing/health-data-aggregator-pricing",
      "directory_page": "/apis/rook"
    },
    {
      "id": "spike",
      "product": "Spike",
      "category": "Health-data aggregators",
      "ranked": true,
      "note": null,
      "billing": "usage-based",
      "no_public_price": false,
      "approval_gate": "Sales-assisted onboarding: every plan is bought through a demo call, with a dedicated implementation engineer from sandbox.",
      "user_side_cost": null,
      "pricing_page": "/pricing/health-data-aggregator-pricing",
      "vendor_sdk": null,
      "vendor_sdk_releases_12mo": null,
      "vendor_sdk_last_release": null,
      "packages_tracked": 0,
      "packages_released_12mo": 0,
      "newest_package_release": null,
      "tracked_changes_12mo": 0,
      "tracked_changes_dated_ahead": 0,
      "latest_tracked_change": null,
      "pages_here": 18,
      "last_verified": "2026-10-17",
      "verified_age_days": 14,
      "verified_on_page": "/fitness-apis/health-data-aggregator-apis",
      "directory_page": "/apis/spike"
    },
    {
      "id": "nutritionix",
      "product": "Nutritionix",
      "category": "Nutrition & food data",
      "ranked": true,
      "note": null,
      "billing": "free-tier-then-paid",
      "no_public_price": false,
      "approval_gate": "Higher tiers are gated through a Syndigo sales contact rather than a self-serve checkout.",
      "user_side_cost": null,
      "pricing_page": null,
      "vendor_sdk": null,
      "vendor_sdk_releases_12mo": null,
      "vendor_sdk_last_release": null,
      "packages_tracked": 0,
      "packages_released_12mo": 0,
      "newest_package_release": null,
      "tracked_changes_12mo": 1,
      "tracked_changes_dated_ahead": 0,
      "latest_tracked_change": "2026",
      "pages_here": 9,
      "last_verified": "2026-07-23",
      "verified_age_days": 100,
      "verified_on_page": "/pricing/nutrition-api-pricing",
      "directory_page": "/apis/nutritionix"
    },
    {
      "id": "edamam",
      "product": "Edamam",
      "category": "Nutrition & food data",
      "ranked": true,
      "note": null,
      "billing": "free-tier-then-paid",
      "no_public_price": false,
      "approval_gate": null,
      "user_side_cost": null,
      "pricing_page": null,
      "vendor_sdk": null,
      "vendor_sdk_releases_12mo": null,
      "vendor_sdk_last_release": null,
      "packages_tracked": 0,
      "packages_released_12mo": 0,
      "newest_package_release": null,
      "tracked_changes_12mo": 0,
      "tracked_changes_dated_ahead": 0,
      "latest_tracked_change": null,
      "pages_here": 10,
      "last_verified": "2026-07-23",
      "verified_age_days": 100,
      "verified_on_page": "/pricing/nutrition-api-pricing",
      "directory_page": "/apis/edamam"
    },
    {
      "id": "usda-fdc",
      "product": "USDA FoodData Central",
      "category": "Nutrition & food data",
      "ranked": true,
      "note": null,
      "billing": "free",
      "no_public_price": false,
      "approval_gate": null,
      "user_side_cost": null,
      "pricing_page": null,
      "vendor_sdk": null,
      "vendor_sdk_releases_12mo": null,
      "vendor_sdk_last_release": null,
      "packages_tracked": 0,
      "packages_released_12mo": 0,
      "newest_package_release": null,
      "tracked_changes_12mo": 0,
      "tracked_changes_dated_ahead": 0,
      "latest_tracked_change": null,
      "pages_here": 9,
      "last_verified": "2026-07-23",
      "verified_age_days": 100,
      "verified_on_page": "/pricing/nutrition-api-pricing",
      "directory_page": "/apis/usda-fdc"
    },
    {
      "id": "open-food-facts",
      "product": "Open Food Facts",
      "category": "Nutrition & food data",
      "ranked": true,
      "note": null,
      "billing": "free",
      "no_public_price": false,
      "approval_gate": null,
      "user_side_cost": null,
      "pricing_page": null,
      "vendor_sdk": null,
      "vendor_sdk_releases_12mo": null,
      "vendor_sdk_last_release": null,
      "packages_tracked": 0,
      "packages_released_12mo": 0,
      "newest_package_release": null,
      "tracked_changes_12mo": 0,
      "tracked_changes_dated_ahead": 0,
      "latest_tracked_change": null,
      "pages_here": 6,
      "last_verified": "2026-07-23",
      "verified_age_days": 100,
      "verified_on_page": "/pricing/nutrition-api-pricing",
      "directory_page": "/apis/open-food-facts"
    },
    {
      "id": "exercisedb",
      "product": "ExerciseDB (AscendAPI)",
      "category": "Exercise content",
      "ranked": true,
      "note": null,
      "billing": "free-tier-then-paid",
      "no_public_price": false,
      "approval_gate": null,
      "user_side_cost": null,
      "pricing_page": null,
      "vendor_sdk": null,
      "vendor_sdk_releases_12mo": null,
      "vendor_sdk_last_release": null,
      "packages_tracked": 0,
      "packages_released_12mo": 0,
      "newest_package_release": null,
      "tracked_changes_12mo": 1,
      "tracked_changes_dated_ahead": 0,
      "latest_tracked_change": "2026",
      "pages_here": 12,
      "last_verified": "2026-10-22",
      "verified_age_days": 9,
      "verified_on_page": "/pricing/exercise-database-api-pricing",
      "directory_page": "/apis/exercisedb"
    },
    {
      "id": "wger",
      "product": "wger (self-hosted)",
      "category": "Exercise content",
      "ranked": true,
      "note": null,
      "billing": "free",
      "no_public_price": false,
      "approval_gate": null,
      "user_side_cost": null,
      "pricing_page": null,
      "vendor_sdk": null,
      "vendor_sdk_releases_12mo": null,
      "vendor_sdk_last_release": null,
      "packages_tracked": 0,
      "packages_released_12mo": 0,
      "newest_package_release": null,
      "tracked_changes_12mo": 0,
      "tracked_changes_dated_ahead": 0,
      "latest_tracked_change": null,
      "pages_here": 11,
      "last_verified": "2026-10-22",
      "verified_age_days": 9,
      "verified_on_page": "/compare/exercisedb-vs-wger",
      "directory_page": "/apis/wger"
    },
    {
      "id": "kinestex",
      "product": "KinesteX",
      "category": "AI motion / coaching SDKs",
      "ranked": false,
      "note": "Funds aifitnessapi.com; not ranked",
      "billing": "contact-sales",
      "no_public_price": true,
      "approval_gate": "Access runs through a contact form and an issued API key — no self-serve signup.",
      "user_side_cost": null,
      "pricing_page": null,
      "vendor_sdk": null,
      "vendor_sdk_releases_12mo": null,
      "vendor_sdk_last_release": null,
      "packages_tracked": 0,
      "packages_released_12mo": 0,
      "newest_package_release": null,
      "tracked_changes_12mo": 0,
      "tracked_changes_dated_ahead": 0,
      "latest_tracked_change": null,
      "pages_here": 13,
      "last_verified": "2026-10-18",
      "verified_age_days": 13,
      "verified_on_page": "/compare/kinestex-vs-sency",
      "directory_page": "/apis/kinestex"
    },
    {
      "id": "sency",
      "product": "Sency (SMKit)",
      "category": "AI motion / coaching SDKs",
      "ranked": true,
      "note": null,
      "billing": "usage-based",
      "no_public_price": false,
      "approval_gate": "Sign-up runs through a contact form that leads to a call, and Sency's Terms of Use put commercial or production use under a separate paid service agreement.",
      "user_side_cost": null,
      "pricing_page": "/pricing/sency-pricing",
      "vendor_sdk": null,
      "vendor_sdk_releases_12mo": null,
      "vendor_sdk_last_release": null,
      "packages_tracked": 0,
      "packages_released_12mo": 0,
      "newest_package_release": null,
      "tracked_changes_12mo": 0,
      "tracked_changes_dated_ahead": 0,
      "latest_tracked_change": null,
      "pages_here": 11,
      "last_verified": "2026-10-18",
      "verified_age_days": 13,
      "verified_on_page": "/fitness-apis/ai-workout-tracking-apis",
      "directory_page": "/apis/sency"
    },
    {
      "id": "quickpose",
      "product": "QuickPose",
      "category": "AI motion / coaching SDKs",
      "ranked": true,
      "note": null,
      "billing": "free-tier-then-paid",
      "no_public_price": false,
      "approval_gate": null,
      "user_side_cost": null,
      "pricing_page": "/pricing/quickpose-pricing",
      "vendor_sdk": null,
      "vendor_sdk_releases_12mo": null,
      "vendor_sdk_last_release": null,
      "packages_tracked": 0,
      "packages_released_12mo": 0,
      "newest_package_release": null,
      "tracked_changes_12mo": 0,
      "tracked_changes_dated_ahead": 0,
      "latest_tracked_change": null,
      "pages_here": 13,
      "last_verified": "2026-10-18",
      "verified_age_days": 13,
      "verified_on_page": "/fitness-apis/ai-workout-tracking-apis",
      "directory_page": "/apis/quickpose"
    },
    {
      "id": "mediapipe",
      "product": "MediaPipe Pose Landmarker (BlazePose)",
      "category": "Pose-estimation models",
      "ranked": true,
      "note": null,
      "billing": "free",
      "no_public_price": false,
      "approval_gate": null,
      "user_side_cost": null,
      "pricing_page": null,
      "vendor_sdk": null,
      "vendor_sdk_releases_12mo": null,
      "vendor_sdk_last_release": null,
      "packages_tracked": 0,
      "packages_released_12mo": 0,
      "newest_package_release": null,
      "tracked_changes_12mo": 0,
      "tracked_changes_dated_ahead": 0,
      "latest_tracked_change": "2023-04",
      "pages_here": 48,
      "last_verified": "2026-10-18",
      "verified_age_days": 13,
      "verified_on_page": "/compare/kinestex-vs-mediapipe",
      "directory_page": "/apis/mediapipe"
    },
    {
      "id": "movenet",
      "product": "TensorFlow MoveNet",
      "category": "Pose-estimation models",
      "ranked": true,
      "note": null,
      "billing": "free",
      "no_public_price": false,
      "approval_gate": null,
      "user_side_cost": null,
      "pricing_page": null,
      "vendor_sdk": null,
      "vendor_sdk_releases_12mo": null,
      "vendor_sdk_last_release": null,
      "packages_tracked": 0,
      "packages_released_12mo": 0,
      "newest_package_release": null,
      "tracked_changes_12mo": 0,
      "tracked_changes_dated_ahead": 0,
      "latest_tracked_change": "2024",
      "pages_here": 25,
      "last_verified": "2026-10-12",
      "verified_age_days": 19,
      "verified_on_page": "/motion/pose-estimation-model-licenses",
      "directory_page": "/apis/movenet"
    },
    {
      "id": "apple-vision",
      "product": "Apple Vision body pose",
      "category": "Pose-estimation models",
      "ranked": true,
      "note": null,
      "billing": "free",
      "no_public_price": false,
      "approval_gate": null,
      "user_side_cost": null,
      "pricing_page": null,
      "vendor_sdk": null,
      "vendor_sdk_releases_12mo": null,
      "vendor_sdk_last_release": null,
      "packages_tracked": 0,
      "packages_released_12mo": 0,
      "newest_package_release": null,
      "tracked_changes_12mo": 0,
      "tracked_changes_dated_ahead": 0,
      "latest_tracked_change": null,
      "pages_here": 12,
      "last_verified": "2026-10-18",
      "verified_age_days": 13,
      "verified_on_page": "/fitness-apis/ai-workout-tracking-apis",
      "directory_page": "/apis/apple-vision"
    }
  ]
}