The short answer
- Your own data, for a dashboard, a script, an automation or an AI app: HealthAPI. No iOS app to build, no backend to run.
- A product where your users connect their Apple Health and other wearables: Terra, Junction or Spike, or HealthKit in your own app. HealthAPI isn't for that.
Why it takes an app
Apple Health has no web API. HealthKit is a framework that runs on Apple devices: each iPhone and Apple Watch keeps its own Health store, and a Mac has none (Apple's overview). So something has to run on the iPhone, ask for permission, and send the data on. For Terra, Junction and Spike that is usually your app with their SDK inside. For HealthAPI it is the HealthAPI app.
Side by side
| Terra | Junction | Spike | HealthAPI | |
|---|---|---|---|---|
| Built for | Apps with many users | Apps with many users | Apps with many users | One person's own data |
| Apple Health through | Its mobile SDK in your iOS app | Its mobile SDK in your iOS app, or its Junction Connect app on some plans | Its iOS SDK in your app | The HealthAPI app from the App Store |
| Other wearables | Yes, many | Yes, many | Yes, many | Only through Apple Health |
| Public starting price | $499 a month ($399 billed annually) | $300 a month, up to 500 users | $450 a month | $4.99 a month or $49.99 a year |
| Free to try | 30-day money-back | Free sandbox | Not listed | 2 days, no card |
Prices from Terra, Junction and Spike on 22 October 2026, in US dollars. Each also has a custom enterprise plan, and any of them may change.
Terra, Junction and Spike
Terra
Terra's API covers more than 500 wearables and apps. Its docs list Apple Health as a mobile-only source: you add the TerraiOS package to your Xcode project, turn on HealthKit, and create an auth token on your backend for each connection (iOS guide). Quick Start includes 100,000 credits a month, and each connected user uses 200 of them. Terra's team also points developers without an app yet to Terra's own iOS app for connecting users to Apple Health.
Junction (formerly Vital)
Junction connects wearables and lab testing through one API. Its docs call Apple HealthKit an SDK-based provider that your iOS app embeds (HealthKit guide). It also offers Junction Connect, an iOS app that syncs HealthKit to Junction without building your own, on some plans. The sandbox and developer docs are free.
Spike
Spike's Wearables & IoT API reads Apple HealthKit through its iOS SDK, a Swift package you add to your app along with the HealthKit capability (setup guide).
All three are the right tools when other people's data flows through your product. For one person's data, the iOS app, the backend and the monthly plan are a lot to take on.
HealthAPI for your own data
Install HealthAPI on your iPhone and allow Apple Health. Your history uploads to your own private account, and new data syncs when you open the app and in the background as iOS allows. Then open Connect, tap Other tools, copy your key, and call the API from anywhere:
curl "https://healthapi.app/api/v1/health/daily-summary?date=2026-10-21" \
-H "Authorization: Bearer $KEY"Daily and weekly summaries, 365-day trends, workouts, raw readings and a full JSON export, across 50 metrics plus workouts and sleep stages. The API reference has every endpoint, and the Apple Health API page the overview. The same data is open to Claude and ChatGPT through a read-only connector you approve on your iPhone. Free for 2 days, no card needed. Then an optional 7-day free trial when you subscribe. Pro allows 100 requests a day and Developer 1,000.
Starting points: Python, JavaScript, Google Sheets and n8n.
What HealthAPI isn't
- Not a platform for your users' data. The terms allow one account per person, for your own use (Pro) or your own automations and tools (Developer). Giving others access through your key, or reading anyone else's data, isn't allowed.
- Not a push service. There are no webhooks; your code asks for data on its own schedule, within your daily requests.
- Not other wearables' clouds. It reads Apple Health only, so another device's data arrives when its app writes to Apple Health.
- Read only, iPhone only. Nothing you call changes your Health data, and there is no Android app yet.
Building an app for other people? You can also use HealthKit directly in your own iOS app; shipping it on the App Store takes an Apple Developer Program membership ($99 a year). The platforms above add a backend and other wearables on top of that.
Questions
Is there an official Apple Health API?
Not one you can call over the web. HealthKit is a framework for apps on Apple devices: each iPhone and Apple Watch keeps its own Health store, and an app reads it on the device. That is why Terra, Junction and Spike all need an app with their SDK on the user's iPhone, and why HealthAPI is an iPhone app too.
Can I use HealthAPI to build an app for other people?
No. HealthAPI is for your own data. Its terms allow one account per person, for your own use or your own automations and tools, and don't allow giving others access through your key or reading data that isn't yours. To build a product that reads your users' Apple Health, use a platform such as Terra, Junction or Spike, or HealthKit in your own app.
Do I need Xcode or an Apple developer account for HealthAPI?
No. You install HealthAPI from the App Store, allow Health access, and copy your key. The API is plain HTTPS, so curl, Python, JavaScript, a spreadsheet or an automation tool all work.
What do Terra, Junction and Spike cost?
On their pricing pages on 22 October 2026: Terra from $499 a month ($399 billed annually), Junction's Launch plan $300 a month for up to 500 connected users, and Spike from $450 a month. Each also has a custom enterprise plan.
Can HealthAPI read Garmin, Oura or Whoop directly?
No. It reads Apple Health only, so another device's data comes through when that device's app writes it to Apple Health. Terra, Junction and Spike connect many wearables' clouds directly, which is part of what their price covers.
Does HealthAPI work with Android?
Not yet. Today HealthAPI reads Apple Health, and the app is for iPhone, iOS 15 or later. An Android app that syncs Google Health Connect is in development.
