Apple HealthKit
Directory entry · last reviewed 2026-08-22
Depending on HealthKit?
Get an email when the changes tracker gains a dated entry naming it — a deprecation, a deadline, a terms change. Nothing else.
Watch HealthKitWhat we have verified
- Category
- Platform health stores
- How it bills developers
- Free
- What each end user needs
- None documented.
- What gates your launch
- App Store review checks that your health usage-description strings match what you actually do.
- Integration effort
- Medium — weeks(our rough judgement, not a vendor fact)
Sourced from the page carrying the verified claims, and published as open data in the State of Fitness APIs 2026 dataset (CC BY 4.0). No prices appear here by design — vendor figures move within quarters and most serious tiers are quoted privately.
Everything on this site about HealthKit
82 pages, grouped by section. A page qualifies when the product is in its title or the question it answers, or it comes up in the body more than once — a single mention in a list is not coverage.
Troubleshooting
- Why Is HealthKit Returning No Data?
- HealthKit Authorization Denied: What It Means and What It Hides
- HealthKit errorHealthDataUnavailable: The Device Does Not Support HealthKit
- HealthKit errorHealthDataRestricted: An MDM Profile Turned HealthKit Off
- HealthKit errorNoData: The Query Ran and Found Nothing
- HealthKit errorAuthorizationNotDetermined: You Called Before You Asked
- HealthKit Background Delivery Not Working: Why Your Observer Never Fires
- HealthKit errorNotPermissibleForGuestUserMode: Writes Blocked in a Guest Session
- HealthKit errorDatabaseInaccessible: Reads Fail While the Device Is Locked
- HealthKit errorInvalidArgument: Finding the Argument HealthKit Rejected
- Undocumented HealthKit Errors: Handling a Case Apple Never Described
- HealthKit errorRequiredAuthorizationDenied: Clinical Records Are a Separate Class
- HealthKit Workout Session Errors: Four Cases, Two of Them Undocumented
- Why Is Google Health Connect Returning No Data?
- Can't Get Garmin API Access? Here's What's Going On
Architecture
- Background Sync That Does Not Depend on the Phone Waking Up
- Deduplicating Health Data From Multiple Sources
- Normalizing wearable data across providers
- How Should You Store Health Time-Series Data?
- Incremental Sync: Reading Only What Changed Since Last Time
- Backfilling Years of Wearable Data Without Hitting Rate Limits
- Mapping Users to Wearable Provider Accounts and Devices
- Deleting and Exporting a User's Health Data
- Webhook ingestion for health data: making at-least-once delivery safe
- Timezones and Day Boundaries: Whose Midnight Defines the Day?
- Missing Data and Gaps in Health Metrics
- Versioning Derived Metrics and Recomputing Health History
- Monitoring a Health Data Pipeline for Silent Failures
Health Data
- Blood Glucose API: How to Get Glucose Data Into Your App
- Step Counting API: How to Get Step Data
- Menstrual Cycle API: How to Get Cycle Tracking Data
- Blood Oxygen (SpO2) API: How to Get SpO2 Data
- Heart Rate API: How to Get Heart-Rate Data Into Your App
- Workout Detection API: Get Recorded Workout Sessions
- Calorie Tracking API: How to Get Calorie Data
- Blood Pressure API: How to Read BP Data In Your App
- Respiratory Rate API: How to Get Breathing-Rate Data
- VO2 Max API: How to Get VO2 Max Data
- Body Composition API: Weight, Body Fat, and Lean Mass Data
- HRV API: How to Get Heart Rate Variability Data
- Sleep Tracking API: How to Get Sleep Data Into Your App
- GPS Activity API: How to Get Route Data from Workouts
Next steps
Was this page useful?
Directory entry, last reviewed 2026-08-22. Access terms, approval processes and membership requirements change — confirm current details in the provider’s own documentation before you commit. Product names are trademarks of their respective owners.