Wearable data API
One API for every wearable.
Normalised. Delivered by webhook.
Connect Oura, WHOOP, Fitbit, Strava and Withings through one integration, read Apple Health and Health Connect on-device, and receive sleep, HRV, workouts and glucose in one schema. You integrate once; we keep it running.
Free for 3 connected users · No credit card · API key issued instantly

- cloud providers connectable now
- 5
- on-device stores via mobile SDK
- 3
- normalised data families
- 15
- webhook event types
- 109
How it works
Three calls between you and normalised wearable data
No vendor OAuth apps to babysit, no per-provider schema, no polling loops. You mint a connect link, your user authorises with the vendor, and the data arrives.
- 01
Create an account, get a key
Sign up free. Your developer account issues an API key immediately and gives you the dashboard, sandbox seed data and webhook logs.
- 02
Mint a connect link for your user
One request to /connections/session returns a hosted connect URL. Your user picks their device and authorises with the vendor directly — we hold the tokens and refresh them.
- 03
Receive the same schema from every device
Subscribe a webhook or read the summaries endpoint. Sleep from Oura and sleep from Fitbit arrive as the same object with the same units. 109 event types cover summaries and high-resolution series.
# 1. Create a connect session for your end-user # The API key goes in X-WearLink-API-Key, not in Authorization. curl -X POST https://wearlink.io/api/v1/connections/session \ -H "X-WearLink-API-Key: $WEARLINK_API_KEY" \ -H "Content-Type: application/json" \ -d '{"user_id": "'"$USER_ID"'", "provider": "oura", "redirect_uri": "https://yourapp.com/connected"}' # → { "connect_url": "https://wearlink.io/widget/connect?token=...", "expires_in": 3600 } # Redirect the user there; they authorise oura and land back on your redirect_uri. # The token is scoped to that one user — it is safe to put in a browser URL. # 2. Pull normalised data whenever you want curl -H "X-WearLink-API-Key: $WEARLINK_API_KEY" \ "https://wearlink.io/api/v1/users/$USER_ID/summaries?provider=oura&days=7"
Platform
Everything between the device and your product
The unglamorous parts of wearable integration — token refresh, backfill, revisions, vendor rate limits, schema drift — handled below the API surface so you can ship the product on top.
Data types
15 data families, one schema, every provider
Each family has its own page: what the normalised object looks like, which providers supply it, and exactly where those providers disagree — because they do.
Sleep
sleep.created
Heart Rate Variability
heart_rate_variability.created
Heart Rate
heart_rate.created
Workouts
workout.created
Steps & Daily Activity
steps.created
Calories & Energy
calories.created
Recovery & Readiness
recovery_score.created
Blood Glucose & CGM
blood_glucose.created
Blood Pressure
blood_pressure.created
Body Composition
body_composition.created
Body & Skin Temperature
body_temperature.created
Respiratory Rate & SpO2
respiratory_rate.created
Nutrition & Energy Balance
nutrition.log.created
Stress
stress.created
VO2 Max & Fitness Metrics
fitness_metrics.created
Nutrition
Photo in, macros out. Vision tuned for the plates people actually eat.
Most nutrition APIs are built around US-centric food databases and stumble on a thali, a masala dosa or a paneer butter masala. Our recognition pipeline is checked against a curated regional-dish database that covers Indian and South Asian staples alongside Western foods, and a low-confidence safety net routes ambiguous photos to human review instead of guessing.
- Multi-item plates — thalis and combo meals are split into per-dish rows automatically.
- Macro database — every dish carries calories, protein, carbs, fat, fibre, sugar and sodium per gram from USDA plus curated regional entries.
- Privacy-first — EXIF GPS coordinates are stripped before the photo touches storage.
- Fuses with wearable data — pair with the energy-balance endpoint for calories-in vs calories-out per day.
- User correction loop — every PATCH becomes a webhook event you can learn from.
# Upload a meal photo curl -H "X-WearLink-API-Key: $KEY" \ -F "file=@thali.jpg" -F "meal_type=lunch" \ https://wearlink.io/api/v1/nutrition/log/image?user_id=$U # 202 — recognition runs in the background { "log_id": "…", "status": "pending" } # a few seconds later, GET the same log: { "status": "recognized", "confidence_score": 0.87, "items": [ { "dish_name": "biryani", "quantity_grams": 280, "calories_kcal": 560, "protein_g": 17, "carbs_g": 84, "fat_g": 19.6 }, { "dish_name": "raita", "quantity_grams": 120, "calories_kcal": 78, "protein_g": 4, "carbs_g": 6, "fat_g": 4 } ] }

Built in the open
We publish what works, what is pending, and what we do not have yet.
Aggregators tend to advertise catalogue sizes. We publish a provider status page reconciled against the live API, a public system status page, and comparison pages that say where Terra, ROOK or Junction is the better choice. We are early: no SOC 2 report yet, 6 providers still in vendor onboarding. You will always be able to see that here before you sign a contract.
5
live cloud providers
6
in onboarding
30s
status refresh
Use cases
Built for the teams that ship on top of wearables
Fitness coaching apps, clinical programmes, corporate wellness, insurance and research all need the same plumbing and different products.
Fitness & coaching apps
Pull workouts, heart rate, recovery and sleep from the devices your members already wear.
Read moreClinical & remote monitoring
Heart rate, blood pressure, glucose and sleep from consumer devices, in one auditable pipeline.
Read moreCorporate wellness
Steps, sleep and activity challenges across every device an employee brings, with per-user consent.
Read moreInsurance & incentive programmes
Verified activity and sleep data for behaviour-based incentives, with an audit trail behind every reward.
Read moreResearch & digital biomarkers
High-resolution series from consumer wearables, with units and provenance you can cite.
Read moreFAQ
Frequently asked questions
What is a wearable data API?
Which wearables can I connect today?
Is there a free plan?
How is WearLink different from Terra, ROOK or Junction?
Do you deliver data in real time?
Where is the data hosted?
Connect your first wearable today
Free for up to 3 connected users. No credit card. Your first API key is issued the moment you sign up.