Calories Burned API
Calories & Energy data from every wearable, in one schema
Active and basal energy expenditure, normalised to kilocalories and fusible with nutrition intake.

7/8
providers connectable today
5
webhook event types
Canonical unit
kilocalories
What calories & energy looks like through one API
Energy expenditure is the most model-dependent number any wearable produces. No consumer device measures calories; every one of them estimates from heart rate, movement, and a demographic model using the user's height, weight, age and sex. Two vendors given identical sensor input will return different numbers, and neither is verifiable without a metabolic cart.
WearLink normalises the units and separates active from basal energy — a distinction providers blur constantly, and the most common source of a doubled daily total. series.basal_energy.created carries resting expenditure; series.energy.created carries active. Summing a provider that reports total against one that reports active only produces a number that is wrong in a way nobody notices for weeks.
Because WearLink also ingests nutrition, the burn side pairs directly with the consumed side through the energy-balance endpoint, which is the actual reason most products want calorie data in the first place.
Where providers disagree
Active versus total energy is inconsistently labelled
Some providers report only active calories, some report active plus basal as a single total, and the field naming does not reliably tell you which. WearLink splits them explicitly. If you are migrating from a direct integration, this is the field most likely to change value.
Estimates depend on profile data you may not have
Calorie models need weight, height, age and sex. If a user never completed their device profile, the vendor substitutes defaults and the estimate can be off by a large margin. The error is invisible in the payload.
Cross-vendor comparison is not meaningful
Differences of 20–30% between vendors for the same activity are routine and expected. Use energy for within-user, within-device trends and for balance calculations against intake — not for leaderboards across mixed device populations.
Workout calories and daily active calories overlap
A workout record carries its own energy figure, and the day's active-calorie total already includes that workout. Summing them double-counts, and the error scales with how much the user trains — so it is largest for exactly the users who care most. This is one of the most common bugs in fitness products built on aggregated data. Use the daily total as the authoritative figure and treat workout energy as a breakdown of it, not an addition to it.
Webhook events for calories & energy
Summary: calories.created
Series streams:
series.energy.createdseries.basal_energy.createdseries.average_met.createdseries.physical_effort.created
The full catalogue is in the event catalogue.
FAQ
Calories & Energy — frequently asked questions
Does WearLink separate active and resting calories?
Can I compute a daily calorie deficit?
How accurate are wearable calorie estimates?
Get calories & energy from every device your users own
Free for up to 3 connected users. No credit card. Your first API key is issued the moment you sign up.