Connect your users' wearable devices and get production-ready health scores, normalized metrics, and structured data through a single REST API. Here's what's in the box.
What Sonar Provides
-
:chart: Health Scores Proprietary scores — Recovery, Strain, Sleep, Stress, Inactive Stress, Sleep Stress, Nutrition, Energy Reserve — computed from raw sensor data. No data science team or baseline modeling required.
-
:layers: Normalized Data Unified schema across every connected device. Query steps, heart rate, or sleep quality the same way regardless of whether the data came from Apple Watch, Garmin, or Oura.
-
:plug: Device Connectivity On-device data collection via Mobile SDKs (Apple Health, Health Connect, Samsung Health). Cloud-connected wearables (Garmin, Fitbit, Oura, Whoop, and more) via Cloud API.
-
:webhook: Data Delivery Webhook push when data arrives or scores update. Cursor-based events log for batch workflows. Pick what fits your architecture.
How It Works
Create a user and generate a mobile token
Your backend authenticates with an API key, creates a Sonar user, and gets a short-lived mobile token. Your API key stays on your server — it never touches the device.
Connect the device via the SDK
Your app passes the mobile token to the Sonar Mobile SDK. The SDK handles OS permissions, reads from Apple Health or Health Connect, and syncs data continuously in the background.
Query scores and metrics
Sonar normalizes, deduplicates, and scores incoming data automatically. Your backend queries health scores and normalized metrics via the REST API whenever you need them.
Next Steps
-
Quickstart Query health data and scores in minutes
-
Platform How users, devices, and data are modeled
-
Health Scores What each score measures and how to interpret it
-
Mobile SDK Install the Mobile SDK
Sonar