Timeseries Types
Thetypes parameter in the timeseries endpoint accepts the following values:
Heart & Cardiovascular
Blood & Respiratory
Body Composition
Fitness Metrics
Activity - Basic
Activity - Distance
Activity - Walking Metrics
Activity - Running Metrics
Activity - Swimming
Activity - Generic
Environmental
Additional environmental types (
environmental_sound_reduction, time_in_daylight, water_temperature) are defined but not currently supported by any provider.Garmin-Specific
Other
Workout Types
Common workout types returned by the events/workouts endpoint. This is not an exhaustive list - the API supports 100+ workout types:Workout types are normalized from provider-specific values. The original provider type is preserved in the raw data.
?type=running. The older record_type parameter matches a
substring, so record_type=running also returns trail_running; it is kept for backwards
compatibility.
To offer only the types a user actually has, read them from
GET /api/v1/users/{user_id}/events/workouts/types, which returns a sorted list such as
["cycling", "running", "trail_running"].
Heart-rate zones, power zones and lap segments are omitted by default because they multiply the
payload size. Request them explicitly with ?include=zones and ?include=segments (repeat the
parameter to ask for both).
Sleep sessions follow the same rule: sleep_stage_intervals is omitted unless you pass
?include=stages on /events/sleep.
Resolution Options
Theresolution parameter for timeseries aggregation:
Buckets are grouped per data source, so two devices reporting the same minute stay two points.
Rate metrics (heart rate, power) are averaged and counters (steps, energy) are summed. A
provider’s own daily total is skipped, since it is not a point in an intraday series — use
/summaries for per-day figures.
Example: Fetching Multiple Types
Provider Support
Data availability varies by provider. Here’s a quick summary:Legend
Legend
- ✅ Full support — Fully implemented
- ◐ Partial — Limited data (e.g., workouts only)
- 🔜 Coming soon — API supports, processing not yet implemented
- ❌ Not available — Not supported
Full Provider Coverage Matrix
See detailed breakdown of which data types each provider supports, including provider-specific quirks and normalization details.

