Releasesv0.1.0

Spike API alternative

Open Health Sync and the Spike API side by side: price, sources, MCP servers, health scores, FHIR R4 and Open mHealth, and when Spike fits better.

Open Health Sync is an open source, self-hosted alternative to the Spike API. Both give your product one API for data from wearables and health apps, and both offer an MCP server for AI agents. Spike runs that API for you, sells nutrition photo analysis and lab report products next to it, and charges a monthly plan. Open Health Sync is software you run yourself: one Go binary and Postgres, free under AGPL-3.0, with the data on servers you choose.

This page compares the two and says when Spike is the better pick. Facts about Spike come from its own site, pricing page and documentation, checked on 2026-10-18. They change, so check spikeapi.com as well.

At a glance

Open Health SyncSpike API
What it isOpen source software you runA hosted wearables and IoT API, sold as a subscription
LicenseAGPL-3.0Proprietary
PriceFree. You pay for your own serverWearables and IoT API from $450 a month (Sandbox plan), Enterprise on request. Nutrition Scanner AI from $450 a month (pricing)
Where the data is keptYour Postgres and your raw store, for as long as you decideSpike's cloud, with retention settings in its admin console
Sources13 available, 4 more on main for the next release (list)40+ providers and 500+ devices advertised, Garmin included, plus medical IoT devices
GarminNext release: a Health API connector (guide) for operators with their own Garmin app. Garmin has paused new developer access requests, per its replies to applicants. Garmin exports import as activity files (next release)Yes
Data modelOne canonical model, one unit per quantity, UCUM units and LOINC codes (data model)Spike's standardized data: statistics, sleep, workouts, samples and provider records
FHIR and Open mHealthFHIR R4 checked with the official HL7 validator, Open mHealth checked against the official schemas (FHIR R4, Open mHealth)Not found in its documentation
Raw payloadsEvery payload kept verbatim, so a mapping fix can re-process historyProvider records, next to the normalized data
How you get the dataREST read API, signed webhooks, CSV and Parquet exports, or SQL on your own PostgresREST requests and webhooks
AI agentsRead-only MCP server on your instance, over stdio or Streamable HTTP (MCP)An MCP server, with guides for desktop chat clients. "MCP-compatible" data is listed on Enterprise
Health scoresNone: it keeps the scores providers send (readiness, recovery, strain) and computes noneSleep, stress and activity scores (Spike Analytics), on Enterprise
Mobile SDKsSwift, Kotlin, React Native and Flutter, installed from the repository for now (SDKs)iOS, Android (with Samsung Health), React Native and Flutter
Other productsNoneNutrition Scanner AI (calories and nutrients from a photo) and Lab Reports
ComplianceNot certified. It depends on how you run it (security model)GDPR, HIPAA and CCPA, per Spike
Runs onLinux, macOS, Docker, Kubernetes, a Raspberry Pi 5Spike's cloud

What it costs

Spike's wearables API starts from $450 a month. The pricing page lists no number of users for that price and no overage price: Spike sets them with you. Each plan includes a dedicated implementation engineer.

Open Health Sync costs nothing to use. You pay for the server it runs on, and for any vendor program that charges developers (some partner programs do). It idles in about 22 MB of memory and runs on a Raspberry Pi 5 with 4 GB (benchmarks).

Pick Spike when

  • You need Garmin today, or devices beyond the 13 sources here, including medical IoT devices, under one contract.
  • You also want nutrition from photos, or its Lab Reports product, from the same vendor.
  • You want ready-made sleep, stress and activity scores rather than raw figures.
  • You do not want to run a server, and want an implementation engineer to help you ship.

Pick Open Health Sync when

  • The data has to stay on infrastructure you choose, for privacy, data residency or a regulator.
  • Per-user fees do not fit: a free tier for your users, a research study, a non-profit, or your own data on a home server.
  • You need standard output: FHIR R4 for a clinical or research system, Open mHealth for analysis tools, Parquet for a data warehouse.
  • You want every original payload kept, so a fix in a mapper re-processes history instead of losing it.
  • You want to read and change the code: see how a value was converted, fix a mapper, add a source.
  • You want the MCP server on your own machine, with a token that can only read one person's data, and no third party between the agent and the database.

Moving from Spike

Spike's public documentation names its concepts but not enough of its routes to map them one by one. In Open Health Sync, each person is a user (POST /v1/users with your own external_ref), connects providers through a hosted page (POST /v1/users/{id}/connect-sessions), and their records are read from samples, sleep, workouts and daily under GET /v1/users/{id}/... (API). The data.written webhook tells your server what changed (webhooks). For each cloud provider, register your own developer app and set its keys (connectors).

Try it

The quickstart starts an instance with Docker Compose and fills it with 90 days of synthetic data from six sources, so you can call every route before you connect a real account.

See also: all the options compared, Terra API alternative and Open Health Sync vs Open Wearables.

Edit on GitHub

On this page