Spike
Spike (Spike Technologies) provides a unified health and wearables data API that connects an application to 500+ wearables, IoT devices, CGMs, EMRs, labs, and nutrition sources through a single integration - aggregating Apple Health, Garmin, Fitbit, Oura, Whoop, Dexcom, Withings, Polar, Suunto, Strava, and more. Developers authenticate end users with HMAC signatures, connect providers via hosted OAuth-style integration flows, then query normalized health data - sleep, workouts, time series metrics (heart rate, HRV, glucose, weight, SpO2, steps), daily and interval statistics, nutrition, and lab reports - over a REST API at https://app-api.spikeapi.com/v3, with outbound webhooks pushing record-change events. Spike also ships mobile SDKs (iOS, Android, Flutter, React Native), a Nutrition AI scanner, and an MCP layer for AI-ready health data.
APIs
Spike Authentication API
Authenticate an application's end users and mint a JWT access token. The application signs the application user ID with its secret using HMAC-SHA256 and exchanges the signature ...
Spike Provider Integrations API
Connect and disconnect a user's data providers. Initialize a hosted integration flow (/providers/{provider_slug}/integration/init and /init_url), receive the provider OAuth call...
Spike Provider Records API
List and retrieve normalized provider records - the discrete health data samples ingested from a user's connected providers - via /queries/provider_records, /queries/provider_re...
Spike Sleep API
Query normalized sleep sessions with stage breakdowns (awake, light, deep, REM), duration, and efficiency via /queries/sleeps and /queries/sleeps/{sleep_id}, unified across ever...
Spike Workouts API
List and retrieve workouts / physical activities with per-activity metrics (duration, distance, calories, heart rate zones) via /queries/workouts and /queries/workouts/{workout_...
Spike Time Series API
Retrieve high-resolution time series for a specified metric via /queries/timeseries, /queries/timeseries/samples, and /queries/timeseries/split (split by provider source). Metri...
Spike Statistics API
Compute aggregated statistics for metrics over time - daily rollups (/queries/statistics/daily), arbitrary intervals (/queries/statistics/interval), and interpolation (/queries/...
Spike Nutrition AI API
Create, analyze, and manage nutrition records. Analyze a food image (/nutrition_records/image), a nutrition-facts label (/nutrition_records/ingredients/label), or a free-text me...
Spike Lab Reports API
Upload lab report documents (base64) for AI extraction, then process, list, and retrieve structured biomarker results via /lab_reports, /lab_reports/process, and /lab_reports/{l...
Spike Users API
Retrieve the current authenticated user's information and connected providers (/userinfo), user properties (/userproperties), and application-level configuration and available p...
Spike SDK Push API
Ingest on-device health data pushed from the Spike mobile SDKs. The SDK posts Apple Health, Android Health Connect, and Samsung Health samples (JSON and protobuf) via /providers...
Spike Webhooks API
Outbound webhook event delivery. After data updates, Spike POSTs a JSON array of events - record_change, provider_integration_created, and provider_integration_deleted - to a we...