{
  "name": "Fitness API Pricing Transparency 2026 (who publishes a price, per vendor)",
  "version": "2026.1",
  "publisher": "AIFitnessAPI (aifitnessapi.com)",
  "license": "CC BY 4.0",
  "methodology": "One row per vendor named on this site's /pricing pages, classified from the vendor's own lines as the pages' evidence files quote them (ops/sources/evidence/pricing-*.json, re-read weekly by the repository's source-quotes workflow). Rule, applied in order: published-price when the vendor lists a price for any paid developer plan; no-published-price when it names a paid plan or commercial terms without a price; free when it says developer access costs nothing and names no paid plan. line is the vendor's sentence the class rests on and url its page; freeEntry is a line showing a free plan, trial or sandbox; unpricedTier a line naming a paid tier without a price. The generator fails unless each line is a substring of a quote in the named evidence file. The class describes what the vendor's page states on the evidence files' read dates, not what a customer pays. A vendor whose lines state no price either way, or KinesteX, which funds this site, is listed with the reason in excluded and left out of the counts.",
  "generatedFrom": "src/data/researchStudies.ts PRICING_ROWS (generated by scripts/build-research.mjs from ops/research/pricing-transparency.json and the evidence files, then by scripts/build-datasets.mjs)",
  "isBasedOn": [
    "https://developer.garmin.com/gc-developer-program/overview/",
    "https://www.strava.com/legal/api",
    "https://cloud.ouraring.com/v2/static/json/openapi-1.43.json",
    "https://developer.whoop.com/api-terms-of-use/",
    "https://www.polar.com/en/legal/polar-api-agreement",
    "https://developer.withings.com/developer-guide/v3/integration-guide/public-health-data-api/data-api/notifications/notification-overview/",
    "https://apizone.suunto.com/",
    "https://www.wahoofitness.com/wahoo-api-agreement",
    "https://tryterra.co/pricing",
    "https://www.junction.com/pricing",
    "https://tryrook.io/pricing/",
    "https://www.spikeapi.com/pricing",
    "https://sahha.ai/",
    "https://www.thryve.health/pricing",
    "https://openwearables.io/pricing",
    "https://validic.com/inform-signup/",
    "https://risk.lexisnexis.com/products/humanapi",
    "https://docs.metriport.com/medical-api/getting-started/quickstart",
    "https://www.nutritionix.com/api",
    "https://developer.edamam.com/food-database-api",
    "https://spoonacular.com/food-api/pricing",
    "https://api-ninjas.com/pricing",
    "https://quickpose.ai/sdk-pricing/",
    "https://www.sency.ai/pricing-packages",
    "https://developers.mindbodyonline.com/resources/faqs"
  ],
  "fields": {
    "vendor": "The vendor",
    "category": "wearable, aggregator, nutrition, exercise, motion or gym",
    "categoryLabel": "The category's name",
    "class": "published-price, no-published-price or free (see methodology); null when excluded",
    "classLabel": "The class's name",
    "line": "The vendor's line the class rests on, verbatim from the evidence file",
    "url": "The vendor page the line is quoted from",
    "evidenceFile": "The evidence file holding the quote",
    "freeEntry": "A vendor line showing a free plan, trial or sandbox; null where none is quoted",
    "unpricedTier": "A vendor line naming a paid tier without a price; null where none is quoted",
    "excluded": "Why the vendor is left out of the counts; null when counted",
    "pricingPage": "This site's pricing page for the vendor"
  },
  "stats": {
    "totalItems": 32,
    "byClass": {
      "no-published-price": 5,
      "free": 6,
      "excluded": 7,
      "published-price": 14
    }
  },
  "items": [
    {
      "vendor": "Garmin",
      "category": "wearable",
      "categoryLabel": "Wearable APIs",
      "class": "no-published-price",
      "classLabel": "No published price",
      "line": "Available options and commercial terms are tailored based on business and technical requirements.",
      "url": "https://developer.garmin.com/gc-developer-program/overview/",
      "evidenceFile": "ops/sources/evidence/pricing-garmin-api-pricing.json",
      "freeEntry": null,
      "unpricedTier": null,
      "excluded": null,
      "pricingPage": "/pricing/garmin-api-pricing"
    },
    {
      "vendor": "Strava",
      "category": "wearable",
      "categoryLabel": "Wearable APIs",
      "class": "free",
      "classLabel": "Free, no paid plan named",
      "line": "Access to and use of the Strava API Materials and the Strava Platform are currently provided at no charge.",
      "url": "https://www.strava.com/legal/api",
      "evidenceFile": "ops/sources/evidence/pricing-strava-api-pricing.json",
      "freeEntry": null,
      "unpricedTier": null,
      "excluded": null,
      "pricingPage": "/pricing/strava-api-pricing"
    },
    {
      "vendor": "Oura",
      "category": "wearable",
      "categoryLabel": "Wearable APIs",
      "class": "free",
      "classLabel": "Free, no paid plan named",
      "line": "Yes, the Oura API is free to use for both personal and commercial applications.",
      "url": "https://cloud.ouraring.com/v2/static/json/openapi-1.43.json",
      "evidenceFile": "ops/sources/evidence/pricing-oura-api-pricing.json",
      "freeEntry": null,
      "unpricedTier": null,
      "excluded": null,
      "pricingPage": "/pricing/oura-api-pricing"
    },
    {
      "vendor": "WHOOP",
      "category": "wearable",
      "categoryLabel": "Wearable APIs",
      "class": "free",
      "classLabel": "Free, no paid plan named",
      "line": "Access to and use of the APIs is currently provided at no charge.",
      "url": "https://developer.whoop.com/api-terms-of-use/",
      "evidenceFile": "ops/sources/evidence/pricing-whoop-api-pricing.json",
      "freeEntry": null,
      "unpricedTier": null,
      "excluded": null,
      "pricingPage": "/pricing/whoop-api-pricing"
    },
    {
      "vendor": "Polar",
      "category": "wearable",
      "categoryLabel": "Wearable APIs",
      "class": "free",
      "classLabel": "Free, no paid plan named",
      "line": "At the moment Polar offers the use and activation of Polar API's free of charge.",
      "url": "https://www.polar.com/en/legal/polar-api-agreement",
      "evidenceFile": "ops/sources/evidence/pricing-polar-api-pricing.json",
      "freeEntry": null,
      "unpricedTier": null,
      "excluded": null,
      "pricingPage": "/pricing/polar-api-pricing"
    },
    {
      "vendor": "Withings",
      "category": "wearable",
      "categoryLabel": "Wearable APIs",
      "class": "no-published-price",
      "classLabel": "No published price",
      "line": "the Enterprise plan unlocks higher limits and dedicated support",
      "url": "https://developer.withings.com/developer-guide/v3/integration-guide/public-health-data-api/data-api/notifications/notification-overview/",
      "evidenceFile": "ops/sources/evidence/pricing-withings-api-pricing.json",
      "freeEntry": "There are no prerequisites, and free access is provided.",
      "unpricedTier": null,
      "excluded": null,
      "pricingPage": "/pricing/withings-api-pricing"
    },
    {
      "vendor": "Suunto",
      "category": "wearable",
      "categoryLabel": "Wearable APIs",
      "class": "free",
      "classLabel": "Free, no paid plan named",
      "line": "We do not charge from the use of the API.",
      "url": "https://apizone.suunto.com/",
      "evidenceFile": "ops/sources/evidence/pricing-suunto-api-pricing.json",
      "freeEntry": null,
      "unpricedTier": null,
      "excluded": null,
      "pricingPage": "/pricing/suunto-api-pricing"
    },
    {
      "vendor": "Wahoo",
      "category": "wearable",
      "categoryLabel": "Wearable APIs",
      "class": "free",
      "classLabel": "Free, no paid plan named",
      "line": "Access to and use of the Wahoo API Materials and Wahoo Platform are currently provided at no charge.",
      "url": "https://www.wahoofitness.com/wahoo-api-agreement",
      "evidenceFile": "ops/sources/evidence/pricing-wahoo-api-pricing.json",
      "freeEntry": null,
      "unpricedTier": null,
      "excluded": null,
      "pricingPage": "/pricing/wahoo-api-pricing"
    },
    {
      "vendor": "Fitbit",
      "category": "wearable",
      "categoryLabel": "Wearable APIs",
      "class": null,
      "classLabel": null,
      "line": null,
      "url": null,
      "evidenceFile": null,
      "freeEntry": null,
      "unpricedTier": null,
      "excluded": "Its pricing page has no evidence file of quoted vendor lines, and Google gives November 2, 2026 as the turn-off of the Fitbit Web API.",
      "pricingPage": "/pricing/fitbit-api-pricing"
    },
    {
      "vendor": "Terra",
      "category": "aggregator",
      "categoryLabel": "Health-data aggregators",
      "class": "published-price",
      "classLabel": "Publishes a price",
      "line": "Subscriptions start from $399 per month billed annually, or $499 per month billed monthly.",
      "url": "https://tryterra.co/pricing",
      "evidenceFile": "ops/sources/evidence/pricing-terra-api-pricing.json",
      "freeEntry": null,
      "unpricedTier": "Plans tailored to your usage",
      "excluded": null,
      "pricingPage": "/pricing/terra-api-pricing"
    },
    {
      "vendor": "Junction",
      "category": "aggregator",
      "categoryLabel": "Health-data aggregators",
      "class": "published-price",
      "classLabel": "Publishes a price",
      "line": "Launch $300 /mo Billed monthly",
      "url": "https://www.junction.com/pricing",
      "evidenceFile": "ops/sources/evidence/pricing-junction-api-pricing.json",
      "freeEntry": "The sandbox and developer docs are free",
      "unpricedTier": "Enterprise Custom Billed annually",
      "excluded": null,
      "pricingPage": "/pricing/junction-api-pricing"
    },
    {
      "vendor": "ROOK",
      "category": "aggregator",
      "categoryLabel": "Health-data aggregators",
      "class": "published-price",
      "classLabel": "Publishes a price",
      "line": "For getting started with ROOK. $399 USD per month Up to 750 active users",
      "url": "https://tryrook.io/pricing/",
      "evidenceFile": "ops/sources/evidence/pricing-health-data-aggregator-pricing.json",
      "freeEntry": null,
      "unpricedTier": "Custom Custom pricing Unlimited users",
      "excluded": null,
      "pricingPage": "/pricing/rook-api-pricing"
    },
    {
      "vendor": "Spike",
      "category": "aggregator",
      "categoryLabel": "Health-data aggregators",
      "class": "published-price",
      "classLabel": "Publishes a price",
      "line": "Starts from $450 /month",
      "url": "https://www.spikeapi.com/pricing",
      "evidenceFile": "ops/sources/evidence/pricing-health-data-aggregator-pricing.json",
      "freeEntry": null,
      "unpricedTier": null,
      "excluded": null,
      "pricingPage": "/pricing/health-data-aggregator-pricing"
    },
    {
      "vendor": "Sahha",
      "category": "aggregator",
      "categoryLabel": "Health-data aggregators",
      "class": "published-price",
      "classLabel": "Publishes a price",
      "line": "Production plans start at $299 a month",
      "url": "https://sahha.ai/",
      "evidenceFile": "ops/sources/evidence/pricing-sahha-api-pricing.json",
      "freeEntry": "Every plan starts with a 30-day free trial.",
      "unpricedTier": "Volume pricing Unlimited projects / workspaces SLAs & Custom contracting (MSA)",
      "excluded": null,
      "pricingPage": "/pricing/sahha-api-pricing"
    },
    {
      "vendor": "Thryve",
      "category": "aggregator",
      "categoryLabel": "Health-data aggregators",
      "class": "published-price",
      "classLabel": "Publishes a price",
      "line": "Start Up Starts at 499 € / Per Month",
      "url": "https://www.thryve.health/pricing",
      "evidenceFile": "ops/sources/evidence/pricing-thryve-api-pricing.json",
      "freeEntry": "Start 14-day free trial now",
      "unpricedTier": "Enterprise Price Bespoke",
      "excluded": null,
      "pricingPage": "/pricing/thryve-api-pricing"
    },
    {
      "vendor": "Open Wearables",
      "category": "aggregator",
      "categoryLabel": "Health-data aggregators",
      "class": "published-price",
      "classLabel": "Publishes a price",
      "line": "From $999 a month, per deployment",
      "url": "https://openwearables.io/pricing",
      "evidenceFile": "ops/sources/evidence/pricing-health-data-aggregator-pricing.json",
      "freeEntry": "You run the open-source platform yourself. $0 Forever",
      "unpricedTier": null,
      "excluded": null,
      "pricingPage": "/pricing/health-data-aggregator-pricing"
    },
    {
      "vendor": "Validic",
      "category": "aggregator",
      "categoryLabel": "Health-data aggregators",
      "class": "no-published-price",
      "classLabel": "No published price",
      "line": "Negotiated pricing. Production-ready from day one.",
      "url": "https://validic.com/inform-signup/",
      "evidenceFile": "ops/sources/evidence/pricing-health-data-aggregator-pricing.json",
      "freeEntry": "Starting today, people can sign up for Inform at no cost.",
      "unpricedTier": null,
      "excluded": null,
      "pricingPage": "/pricing/health-data-aggregator-pricing"
    },
    {
      "vendor": "LexisNexis Human API",
      "category": "aggregator",
      "categoryLabel": "Health-data aggregators",
      "class": "no-published-price",
      "classLabel": "No published price",
      "line": "Contact Us For More Information",
      "url": "https://risk.lexisnexis.com/products/humanapi",
      "evidenceFile": "ops/sources/evidence/pricing-health-data-aggregator-pricing.json",
      "freeEntry": null,
      "unpricedTier": null,
      "excluded": null,
      "pricingPage": "/pricing/health-data-aggregator-pricing"
    },
    {
      "vendor": "Metriport",
      "category": "aggregator",
      "categoryLabel": "Health-data aggregators",
      "class": "no-published-price",
      "classLabel": "No published price",
      "line": "Press Book an Intro Call and select a time and a date to talk to us.",
      "url": "https://docs.metriport.com/medical-api/getting-started/quickstart",
      "evidenceFile": "ops/sources/evidence/pricing-health-data-aggregator-pricing.json",
      "freeEntry": null,
      "unpricedTier": null,
      "excluded": null,
      "pricingPage": "/pricing/health-data-aggregator-pricing"
    },
    {
      "vendor": "Nutritionix",
      "category": "nutrition",
      "categoryLabel": "Nutrition and food data",
      "class": "published-price",
      "classLabel": "Publishes a price",
      "line": "$ 499 /Month*",
      "url": "https://www.nutritionix.com/api",
      "evidenceFile": "ops/sources/evidence/pricing-nutritionix-api-pricing.json",
      "freeEntry": "Business Trial",
      "unpricedTier": "If you have a freemium app business model, sell a hardware product, or have more than 100K monthly active",
      "excluded": null,
      "pricingPage": "/pricing/nutritionix-api-pricing"
    },
    {
      "vendor": "Edamam",
      "category": "nutrition",
      "categoryLabel": "Nutrition and food data",
      "class": "published-price",
      "classLabel": "Publishes a price",
      "line": "Enterprise Basic Vision $14 per month Prepaid",
      "url": "https://developer.edamam.com/food-database-api",
      "evidenceFile": "ops/sources/evidence/pricing-nutrition-api-pricing.json",
      "freeEntry": null,
      "unpricedTier": null,
      "excluded": null,
      "pricingPage": "/pricing/nutrition-api-pricing"
    },
    {
      "vendor": "Spoonacular",
      "category": "nutrition",
      "categoryLabel": "Nutrition and food data",
      "class": "published-price",
      "classLabel": "Publishes a price",
      "line": "We offer five plans: Free ($0/month), Cook ($29/month), Culinarian ($79/month), Chef ($149/month)",
      "url": "https://spoonacular.com/food-api/pricing",
      "evidenceFile": "ops/sources/evidence/pricing-nutrition-api-pricing.json",
      "freeEntry": "50 points/day then no more calls",
      "unpricedTier": null,
      "excluded": null,
      "pricingPage": "/pricing/nutrition-api-pricing"
    },
    {
      "vendor": "USDA FoodData Central",
      "category": "nutrition",
      "categoryLabel": "Nutrition and food data",
      "class": null,
      "classLabel": null,
      "line": null,
      "url": null,
      "evidenceFile": null,
      "freeEntry": null,
      "unpricedTier": null,
      "excluded": "The quoted lines give its CC0 license, the API-key rule and the rate limit, but none states a price or that access costs nothing.",
      "pricingPage": "/pricing/nutrition-api-pricing"
    },
    {
      "vendor": "Open Food Facts",
      "category": "nutrition",
      "categoryLabel": "Nutrition and food data",
      "class": null,
      "classLabel": null,
      "line": null,
      "url": null,
      "evidenceFile": null,
      "freeEntry": null,
      "unpricedTier": null,
      "excluded": "The quoted lines give its ODbL license and read limits, but none states a price or that access costs nothing.",
      "pricingPage": "/pricing/nutrition-api-pricing"
    },
    {
      "vendor": "API Ninjas",
      "category": "exercise",
      "categoryLabel": "Exercise content",
      "class": "published-price",
      "classLabel": "Publishes a price",
      "line": "$ 59 $ 39 / month",
      "url": "https://api-ninjas.com/pricing",
      "evidenceFile": "ops/sources/evidence/pricing-exercise-database-api-pricing.json",
      "freeEntry": "Evaluation and demo purposes only - no payment information required",
      "unpricedTier": null,
      "excluded": null,
      "pricingPage": "/pricing/exercise-database-api-pricing"
    },
    {
      "vendor": "AscendAPI (ExerciseDB)",
      "category": "exercise",
      "categoryLabel": "Exercise content",
      "class": null,
      "classLabel": null,
      "line": null,
      "url": null,
      "evidenceFile": null,
      "freeEntry": null,
      "unpricedTier": null,
      "excluded": "Its free tiers are quoted, but its paid tier is priced on RapidAPI, and no quoted line gives that price.",
      "pricingPage": "/pricing/exercise-database-api-pricing"
    },
    {
      "vendor": "free-exercise-db",
      "category": "exercise",
      "categoryLabel": "Exercise content",
      "class": null,
      "classLabel": null,
      "line": null,
      "url": null,
      "evidenceFile": null,
      "freeEntry": null,
      "unpricedTier": null,
      "excluded": "An open dataset: the quoted lines are its license, not a price.",
      "pricingPage": "/pricing/exercise-database-api-pricing"
    },
    {
      "vendor": "wger",
      "category": "exercise",
      "categoryLabel": "Exercise content",
      "class": null,
      "classLabel": null,
      "line": null,
      "url": null,
      "evidenceFile": null,
      "freeEntry": null,
      "unpricedTier": null,
      "excluded": "Open-source software and data: the quoted lines are its licenses, not a price.",
      "pricingPage": "/pricing/exercise-database-api-pricing"
    },
    {
      "vendor": "QuickPose",
      "category": "motion",
      "categoryLabel": "AI motion SDKs",
      "class": "published-price",
      "classLabel": "Publishes a price",
      "line": "Price | Free | $25/mo | $50/mo | $100/mo | $200/mo |",
      "url": "https://quickpose.ai/sdk-pricing/",
      "evidenceFile": "ops/sources/evidence/pricing-quickpose-pricing.json",
      "freeEntry": "Up to 10 devices is free — no card required.",
      "unpricedTier": "for over 100,000 monthly devices or enterprise requirements including custom SLAs",
      "excluded": null,
      "pricingPage": "/pricing/quickpose-pricing"
    },
    {
      "vendor": "Sency",
      "category": "motion",
      "categoryLabel": "AI motion SDKs",
      "class": "published-price",
      "classLabel": "Publishes a price",
      "line": "Publish & Monetize From $499 / month",
      "url": "https://www.sency.ai/pricing-packages",
      "evidenceFile": "ops/sources/evidence/pricing-sency-pricing.json",
      "freeEntry": "Build & Launch FREE",
      "unpricedTier": "A Solution for All Let’s Discuss",
      "excluded": null,
      "pricingPage": "/pricing/sency-pricing"
    },
    {
      "vendor": "KinesteX",
      "category": "motion",
      "categoryLabel": "AI motion SDKs",
      "class": null,
      "classLabel": null,
      "line": null,
      "url": null,
      "evidenceFile": null,
      "freeEntry": null,
      "unpricedTier": null,
      "excluded": "KinesteX funds this site, so it is left out of cross-vendor counts, as /press and the fitness API index leave it out.",
      "pricingPage": "/pricing/sency-pricing"
    },
    {
      "vendor": "Mindbody",
      "category": "gym",
      "categoryLabel": "Gym and studio software",
      "class": "published-price",
      "classLabel": "Publishes a price",
      "line": "Once this limit is reached, you will be charged one third of a cent for every call.",
      "url": "https://developers.mindbodyonline.com/resources/faqs",
      "evidenceFile": "ops/sources/evidence/pricing-mindbody-api-pricing.json",
      "freeEntry": "Testing through the sandbox is free of charge",
      "unpricedTier": null,
      "excluded": null,
      "pricingPage": "/pricing/mindbody-api-pricing"
    }
  ]
}