Mobile SDKs
Records
There are two types of data you can retrieve from Spike:
- Records consist of the raw data points collected from user devices or applications.
- Statistics, on the other hand, are calculated values derived from records.
This page is dedicated to the records part. It shows more in depth what lays unders records metric from the technical side.
JS
1interface SpikeRecord {
2 recordId: UUID; // Record ID
3 inputMethod: InputMethod | null; // How this record inputed
4 startAt: string; // Record start date and time
5 endAt: string | null; // Record end date and time
6 modifiedAt: string; // Time and date at which this record was modified
7 duration: number | null; // Duration between startAt and endAt
8 provider: Provider | null; // From which provider this information was collected
9 providerSource: ProviderSource | null; // Provider source
10 isSourceAggregated: boolean | null;
11 source: RecordSource | null;
12 metrics: { [key: string]: number } | null;
13 activityTags: ActivityTag[] | null;
14 activityType: ActivityType | null;
15 sessions: ActivityEntry[] | null;
16 laps: ActivityEntry[] | null;
17 segments: ActivityEntry[] | null;
18 splits: ActivityEntry[] | null;
19 samples: ActivityEntry[] | null;
20 routePoints: ActivityEntry[] | null;
21 sleep: ActivityEntry[] | null;
22}
23type UUID = string;
24enum InputMethod {
25 unknown = "unknown",
26 manual = "manual",
27 device = "device"
28}
29enum Provider {
30// list of providers enums can be found below
31}
32export enum ProviderSource {
33// list of Provider Source can be found below
34}
35interface RecordSource {
36 deviceManufacturer: string | null;
37 deviceModel: string | null;
38 deviceProduct: string | null;
39 deviceVersion: string | null;
40 sourceBundleIdentifier: string | null;
41 sourceOsVersion: string | null;
42 sourceProduct: string | null;
43 sourceVersion: string | null;
44}
45enum ActivityTag {
46// list of Activity tags can be found below
47}
48enum ActivityType {
49// list of Activity types can be found below
50}
51interface ActivityEntry {
52 divisionRef: number | null;
53 divisionLabel: string | null;
54 startAt: string | null;
55 endAt: string | null;
56 duration: number | null;
57 metrics: { [key: string]: number } | null;
58}
JS
1enum Provider {
2 fitbit = "fitbit",
3 oura = "oura",
4 suunto = "suunto",
5 garmin = "garmin",
6 polar = "polar",
7 whoop = "whoop",
8 withings = "withings",
9 wahoo = "wahoo",
10 apple = "apple",
11 healthConnect = "health_connect",
12 unknown = "_unknown"
13}
JS
1export enum ProviderSource {
2 appleHealthkitSample = "apple_healthkit_sample",
3 appleHealthkitStatistics = "apple_healthkit_statistics",
4 appleHealthkitActivity = "apple_healthkit_activity",
5 appleHealthkitSleepAggregation = "apple_healthkit_sleep_aggregation",
6 healthConnectRecord = "health_connect_record",
7 healthConnectAggregation = "health_connect_aggregation",
8 healthConnectActivity = "health_connect_activity",
9 fitbitUserActivitiesList = "fitbit_user_activities_list",
10 fitbitUserActivitiesDate = "fitbit_user_activities_date",
11 fitbitUserActivitiesHeartDate = "fitbit_user_activities_heart_date",
12 fitbitUserActivitiesHeartDateInterday = "fitbit_user_activities_heart_date_interday",
13 garminWellnessEpochs = "garmin_wellness_epochs",
14 garminWellnessDailies = "garmin_wellness_dailies",
15 garminWellnessActivities = "garmin_wellness_activities",
16 garminWellnessActivityDetails = "garmin_wellness_activity_details",
17 garminWellnessActivityFile = "garmin_wellness_activity_file",
18 ouraUserCollectionDailyActivityDocument = "oura_user_collection_daily_activity_document",
19 ouraUserCollectionSleepDocument = "oura_user_collection_sleep_document",
20 ouraUserCollectionWorkoutDocument = "oura_user_collection_workout_document",
21 polarContinuousHeartRate = "polar_continuous_heart_rate",
22 polarExercise = "polar_exercise",
23 polarExerciseFitFile = "polar_exercise_fit_file",
24 polarSleep = "polar_sleep",
25 polarActivityTransaction = "polar_activity_transaction",
26 stravaActivity = "strava_activity",
27 suuntoWorkoutSummary = "suunto_workout_summary",
28 suuntoWorkoutFitFile = "suunto_workout_fit_file",
29 suuntoActivitySamples = "suunto_activity_samples",
30 whoopCycle = "whoop_cycle",
31 whoopCycleRecovery = "whoop_cycle_recovery",
32 whoopActivitySleep = "whoop_activity_sleep",
33 whoopActivityWorkout = "whoop_activity_workout",
34 withingsSleepSummary = "withings_sleep_summary",
35 withingsSleepGet = "withings_sleep_get",
36 withingsMeasureGetWorkouts = "withings_measure_get_workouts",
37 withingsMeasureGetActivity = "withings_measure_get_activity",
38 withingsMeasureGetMeas = "withings_measure_get_meas",
39 wahooWorkoutSummary = "wahoo_workout_summary",
40 unknown = "_unknown"
41}
JS
1enum ActivityTag {
2 onFoot = "on_foot",
3 onBicycle = "on_bicycle",
4 walking = "walking",
5 running = "running",
6 cycling = "cycling",
7 gym = "gym",
8 swimming = "swimming",
9 winterSports = "winter_sports",
10 waterSports = "water_sports",
11 teamSports = "team_sports",
12 racketSports = "racket_sports",
13 individualSports = "individual_sports",
14 outdoorRecreation = "outdoor_recreation",
15 dancing = "dancing",
16 martialArts = "martial_arts",
17 wheelchair = "wheelchair",
18 climbing = "climbing",
19 workout = "workout",
20 sleep = "sleep",
21 unknown = "_unknown"
JS
1enum ActivityType {
2 other = "other",
3 sedentary = "sedentary",
4 aerobics = "aerobics",
5 play = "play",
6 houseWork = "house_work",
7 gardening = "gardening",
8 sleep = "sleep",
9 workout = "workout",
10 running = "running",
11 indoorRunning = "indoor_running",
12 obstacleRun = "obstacle_run",
13 streetRunning = "street_running",
14 trackRunning = "track_running",
15 trailRunning = "trail_running",
16 treadmillRunning = "treadmill_running",
17 ultraRunning = "ultra_running",
18 virtualRunning = "virtual_running",
19 cycling = "cycling",
20 bmxCycling = "bmx_cycling",
21 cyclocrossCycling = "cyclocross_cycling",
22 downhillBiking = "downhill_biking",
23 eBikeFitness = "e_bike_fitness",
24 eBikeMountain = "e_bike_mountain",
25 gravelCycling = "gravel_cycling",
26 indoorCycling = "indoor_cycling",
27 mountainBiking = "mountain_biking",
28 recumbentCycling = "recumbent_cycling",
29 roadBiking = "road_biking",
30 trackCycling = "track_cycling",
31 virtualRide = "virtual_ride",
32 handCycling = "hand_cycling",
33 indoorHandCycling = "indoor_hand_cycling",
34 gym = "gym",
35 bouldering = "bouldering",
36 elliptical = "elliptical",
37 indoorCardio = "indoor_cardio",
38 hiit = "hiit",
39 indoorClimbing = "indoor_climbing",
40 indoorRowing = "indoor_rowing",
41 pilates = "pilates",
42 stairClimbing = "stair_climbing",
43 strengthTraining = "strength_training",
44 yoga = "yoga",
45 meditation = "meditation",
46 ropeSkipping = "rope_skipping",
47 gymnastics = "gymnastics",
48 coreTraining = "core_training",
49 mixedTraining = "mixed_training",
50 crossfit = "crossfit",
51 warmUp = "warm_up",
52 coolDown = "cool_down",
53 flexibilityTraining = "flexibility_training",
54 swimming = "swimming",
55 openWaterSwimming = "open_water_swimming",
56 walking = "walking",
57 casualWalking = "casual_walking",
58 speedWalking = "speed_walking",
59 hiking = "hiking",
60 winterSports = "winter_sports",
61 backcountrySnowboarding = "backcountry_snowboarding",
62 backcountrySkiing = "backcountry_skiing",
63 crossCountryClassicSkiing = "cross_country_classic_skiing",
64 skiing = "skiing",
65 snowboarding = "snowboarding",
66 skiingSnowboarding = "skiing_snowboarding",
67 crossCountrySkateSkiing = "cross_country_skate_skiing",
68 skatingSkiing = "skating_skiing",
69 snowShoeing = "snow_shoeing",
70 snowmobiling = "snowmobiling",
71 curling = "curling",
72 waterSports = "water_sports",
73 boating = "boating",
74 kayaking = "kayaking",
75 kiteboarding = "kiteboarding",
76 offshoreGrinding = "offshore_grinding",
77 onshoreGrinding = "onshore_grinding",
78 paddling = "paddling",
79 rowing = "rowing",
80 sailing = "sailing",
81 snorkeling = "snorkeling",
82 standUpPaddleboarding = "stand_up_paddleboarding",
83 surfing = "surfing",
84 wakeboarding = "wakeboarding",
85 waterskiing = "waterskiing",
86 whitewaterRafting = "whitewater_rafting",
87 windsurfing = "windsurfing",
88 teamSports = "team_sports",
89 americanFootball = "american_football",
90 baseball = "baseball",
91 basketball = "basketball",
92 cricket = "cricket",
93 fieldHockey = "field_hockey",
94 iceHockey = "ice_hockey",
95 lacrosse = "lacrosse",
96 rugby = "rugby",
97 soccer = "soccer",
98 softball = "softball",
99 disc = "disc",
100 volleyball = "volleyball",
101 australianFootball = "australian_football",
102 handball = "handball",
103 waterPolo = "water_polo",
104 racketSports = "racket_sports",
105 badminton = "badminton",
106 padel = "padel",
107 pickleball = "pickleball",
108 platformTennis = "platform_tennis",
109 racquetball = "racquetball",
110 squash = "squash",
111 tableTennis = "table_tennis",
112 tennis = "tennis",
113 paddleBall = "paddle_ball",
114 martialArts = "martial_arts",
115 boxing = "boxing",
116 mixedMartialArts = "mixed_martial_arts",
117 kickboxing = "kickboxing",
118 muayThai = "muay_thai",
119 wrestling = "wrestling",
120 judo = "judo",
121 karate = "karate",
122 taekwondo = "taekwondo",
123 aikido = "aikido",
124 capoeira = "capoeira",
125 kungFu = "kung_fu",
126 taiChi = "tai_chi",
127 dancing = "dancing",
128 barre = "barre",
129 climbing = "climbing",
130 wheelchairPushRun = "wheelchair_push_run",
131 wheelchairPushWalk = "wheelchair_push_walk",
132 archery = "archery",
133 bowling = "bowling",
134 fencing = "fencing",
135 golf = "golf",
136 equestrian = "equestrian",
137 hunting = "hunting",
138 fishing = "fishing",
139 outdoorRecreation = "outdoor_recreation",
140 geocaching = "geocaching",
141 unknown = "_unknown"
142}
JS
1{
2 "uid": "bf18c185-af8e-5952-b9c0-320da9afed83",
3 "from": "2024-12-28T00:00:00+02:00",
4 "to": "2024-12-29T00:00:00+02:00",
5 "timezone": "Europe/Vilnius",
6 "activities": [
7 {
8 "modified_at": "2025-01-10T18:21:25+02:00",
9 "expire_at": "2025-12-28T13:47:43+02:00",
10 "start_at": "2024-12-28T13:47:43+02:00",
11 "end_at": "2024-12-28T14:41:18+02:00",
12 "duration": 3215000,
13 "user_time_offset_minutes": 120,
14 "record_id": "0134db4c-26e9-8cf2-8024-8670109c99ec",
15 "provider_slug": "apple",
16 "provider_source": "apple_healthkit_activity",
17 "input_method": "unknown",
18 "source": {
19 "device_manufacturer": "Apple Inc.",
20 "device_model": "Watch4,2",
21 "device_version": "10.6.1",
22 "source_version": "10.6.1",
23 "source_bundle_identifier": "com.apple.health"
24 },
25 "activity_type": "running",
26 "activity_tags": [
27 "running",
28 "on_foot",
29 "workout"
30 ],
31 "metrics": {
32 "heartrate_max": 189,
33 "heartrate_avg": 163,
34 "heartrate_min": 105,
35 "calories_burned_active": 413.4752,
36 "calories_burned_basal": 68.2516,
37 "steps": 7595,
38 "distance": 7161.4502
39 },
40 "sessions": [
41 {
42 "duration": 473000,
43 "start_at": "2024-12-28T13:47:43+02:00",
44 "end_at": "2024-12-28T13:55:36+02:00",
45 "metrics": {
46 "heartrate_max": 169,
47 "heartrate_avg": 141,
48 "heartrate_min": 105,
49 "calories_burned_active": 43.1318,
50 "calories_burned_basal": 7.1304,
51 "steps": 887,
52 "distance": 807.6845
53 }
54 },
55 {
56 "duration": 116000,
57 "start_at": "2024-12-28T13:55:36+02:00",
58 "end_at": "2024-12-28T13:57:32+02:00",
59 "metrics": {
60 "heartrate_max": 177,
61 "heartrate_avg": 173,
62 "heartrate_min": 169,
63 "calories_burned_active": 22.0951,
64 "calories_burned_basal": 2.5908,
65 "steps": 358,
66 "distance": 402.1347
67 }
68 },
69 {
70 "duration": 239000,
71 "start_at": "2024-12-28T13:57:32+02:00",
72 "end_at": "2024-12-28T14:01:31+02:00",
73 "metrics": {
74 "heartrate_max": 177,
75 "heartrate_avg": 158,
76 "heartrate_min": 141,
77 "calories_burned_active": 26.4177,
78 "calories_burned_basal": 5.3399,
79 "steps": 531,
80 "distance": 457.0416
81 }
82 },
83 {
84 "duration": 114000,
85 "start_at": "2024-12-28T14:01:31+02:00",
86 "end_at": "2024-12-28T14:03:25+02:00",
87 "metrics": {
88 "heartrate_max": 182,
89 "heartrate_avg": 174,
90 "heartrate_min": 163,
91 "calories_burned_active": 21.7009,
92 "calories_burned_basal": 2.5501,
93 "steps": 355,
94 "distance": 398.1409
95 }
96 },
97 {
98 "duration": 138000,
99 "start_at": "2024-12-28T14:03:25+02:00",
100 "end_at": "2024-12-28T14:05:43+02:00",
101 "metrics": {
102 "heartrate_max": 182,
103 "heartrate_avg": 166,
104 "heartrate_min": 152,
105 "calories_burned_active": 14.4087,
106 "calories_burned_basal": 3.0675,
107 "steps": 296,
108 "distance": 260.4041
109 }
110 },
111 {
112 "duration": 106000,
113 "start_at": "2024-12-28T14:05:43+02:00",
114 "end_at": "2024-12-28T14:07:29+02:00",
115 "metrics": {
116 "heartrate_max": 181,
117 "heartrate_avg": 168,
118 "heartrate_min": 150,
119 "calories_burned_active": 22.8379,
120 "calories_burned_basal": 2.3752,
121 "steps": 336,
122 "distance": 402.0674
123 }
124 },
125 {
126 "duration": 130000,
127 "start_at": "2024-12-28T14:07:29+02:00",
128 "end_at": "2024-12-28T14:09:39+02:00",
129 "metrics": {
130 "heartrate_max": 181,
131 "heartrate_avg": 163,
132 "heartrate_min": 141,
133 "calories_burned_active": 12.8599,
134 "calories_burned_basal": 2.9037,
135 "steps": 270,
136 "distance": 219.9243
137 }
138 },
139 {
140 "duration": 108000,
141 "start_at": "2024-12-28T14:09:39+02:00",
142 "end_at": "2024-12-28T14:11:27+02:00",
143 "metrics": {
144 "heartrate_max": 176,
145 "heartrate_avg": 164,
146 "heartrate_min": 143,
147 "calories_burned_active": 22.3985,
148 "calories_burned_basal": 2.4119,
149 "steps": 336,
150 "distance": 400.8946
151 }
152 },
153 {
154 "duration": 240000,
155 "start_at": "2024-12-28T14:11:27+02:00",
156 "end_at": "2024-12-28T14:15:27+02:00",
157 "metrics": {
158 "heartrate_max": 178,
159 "heartrate_avg": 156,
160 "heartrate_min": 144,
161 "calories_burned_active": 23.8854,
162 "calories_burned_basal": 5.3468,
163 "steps": 463,
164 "distance": 383.1563
165 }
166 },
167 {
168 "duration": 119000,
169 "start_at": "2024-12-28T14:15:27+02:00",
170 "end_at": "2024-12-28T14:17:26+02:00",
171 "metrics": {
172 "heartrate_max": 189,
173 "heartrate_avg": 176,
174 "heartrate_min": 145,
175 "calories_burned_active": 26.6952,
176 "calories_burned_basal": 2.6754,
177 "steps": 363,
178 "distance": 397.3856
179 }
180 },
181 {
182 "duration": 240000,
183 "start_at": "2024-12-28T14:17:26+02:00",
184 "end_at": "2024-12-28T14:21:26+02:00",
185 "metrics": {
186 "heartrate_max": 186,
187 "heartrate_avg": 163,
188 "heartrate_min": 145,
189 "calories_burned_active": 25.8430,
190 "calories_burned_basal": 5.3386,
191 "steps": 486,
192 "distance": 402.7374
193 }
194 },
195 {
196 "duration": 136000,
197 "start_at": "2024-12-28T14:21:26+02:00",
198 "end_at": "2024-12-28T14:23:42+02:00",
199 "metrics": {
200 "heartrate_max": 184,
201 "heartrate_avg": 173,
202 "heartrate_min": 146,
203 "calories_burned_active": 24.5656,
204 "calories_burned_basal": 3.0560,
205 "steps": 419,
206 "distance": 399.9601
207 }
208 },
209 {
210 "duration": 240000,
211 "start_at": "2024-12-28T14:23:42+02:00",
212 "end_at": "2024-12-28T14:27:42+02:00",
213 "metrics": {
214 "heartrate_max": 183,
215 "heartrate_avg": 158,
216 "heartrate_min": 138,
217 "calories_burned_active": 23.9336,
218 "calories_burned_basal": 5.3414,
219 "steps": 456,
220 "distance": 384.0445
221 }
222 },
223 {
224 "duration": 123000,
225 "start_at": "2024-12-28T14:27:42+02:00",
226 "end_at": "2024-12-28T14:29:45+02:00",
227 "metrics": {
228 "heartrate_max": 180,
229 "heartrate_avg": 166,
230 "heartrate_min": 138,
231 "calories_burned_active": 21.6542,
232 "calories_burned_basal": 2.7491,
233 "steps": 380,
234 "distance": 402.5365
235 }
236 },
237 {
238 "duration": 239000,
239 "start_at": "2024-12-28T14:29:45+02:00",
240 "end_at": "2024-12-28T14:33:44+02:00",
241 "metrics": {
242 "heartrate_max": 182,
243 "heartrate_avg": 165,
244 "heartrate_min": 146,
245 "calories_burned_active": 25.0104,
246 "calories_burned_basal": 5.3518,
247 "steps": 519,
248 "distance": 433.1224
249 }
250 },
251 {
252 "duration": 128000,
253 "start_at": "2024-12-28T14:33:44+02:00",
254 "end_at": "2024-12-28T14:35:52+02:00",
255 "metrics": {
256 "heartrate_max": 183,
257 "heartrate_avg": 170,
258 "heartrate_min": 146,
259 "calories_burned_active": 22.2323,
260 "calories_burned_basal": 2.8582,
261 "steps": 392,
262 "distance": 403.5492
263 }
264 },
265 {
266 "duration": 240000,
267 "start_at": "2024-12-28T14:35:52+02:00",
268 "end_at": "2024-12-28T14:39:52+02:00",
269 "metrics": {
270 "heartrate_max": 185,
271 "heartrate_avg": 172,
272 "heartrate_min": 152,
273 "calories_burned_active": 26.3337,
274 "calories_burned_basal": 5.3418,
275 "steps": 579,
276 "distance": 463.9949
277 }
278 },
279 {
280 "duration": 86000,
281 "start_at": "2024-12-28T14:39:52+02:00",
282 "end_at": "2024-12-28T14:41:18+02:00",
283 "metrics": {
284 "heartrate_max": 181,
285 "heartrate_avg": 163,
286 "heartrate_min": 148,
287 "calories_burned_active": 7.4712,
288 "calories_burned_basal": 1.8231,
289 "steps": 170,
290 "distance": 142.6711
291 }
292 }
293 ],
294 "segments": [
295 {
296 "duration": 527738,
297 "start_at": "2024-12-28T13:47:43+02:00",
298 "end_at": "2024-12-28T13:56:30.738+02:00"
299 },
300 {
301 "duration": 804889,
302 "start_at": "2024-12-28T13:47:43+02:00",
303 "end_at": "2024-12-28T14:01:07.889+02:00"
304 },
305 {
306 "duration": 527738,
307 "start_at": "2024-12-28T13:47:43+02:00",
308 "end_at": "2024-12-28T13:56:30.738+02:00"
309 },
310 {
311 "duration": 804889,
312 "start_at": "2024-12-28T13:47:43+02:00",
313 "end_at": "2024-12-28T14:01:07.889+02:00"
314 },
315 {
316 "duration": 396079,
317 "start_at": "2024-12-28T13:56:31+02:00",
318 "end_at": "2024-12-28T14:03:07.079+02:00"
319 },
320 {
321 "duration": 804889,
322 "start_at": "2024-12-28T13:47:43+02:00",
323 "end_at": "2024-12-28T14:01:07.889+02:00"
324 },
325 {
326 "duration": 396079,
327 "start_at": "2024-12-28T13:56:31+02:00",
328 "end_at": "2024-12-28T14:03:07.079+02:00"
329 },
330 {
331 "duration": 584017,
332 "start_at": "2024-12-28T14:01:08+02:00",
333 "end_at": "2024-12-28T14:10:52.017+02:00"
334 },
335 {
336 "duration": 396079,
337 "start_at": "2024-12-28T13:56:31+02:00",
338 "end_at": "2024-12-28T14:03:07.079+02:00"
339 },
340 {
341 "duration": 584017,
342 "start_at": "2024-12-28T14:01:08+02:00",
343 "end_at": "2024-12-28T14:10:52.017+02:00"
344 },
345 {
346 "duration": 409957,
347 "start_at": "2024-12-28T14:03:07+02:00",
348 "end_at": "2024-12-28T14:09:56.957+02:00"
349 },
350 {
351 "duration": 584017,
352 "start_at": "2024-12-28T14:01:08+02:00",
353 "end_at": "2024-12-28T14:10:52.017+02:00"
354 },
355 {
356 "duration": 409957,
357 "start_at": "2024-12-28T14:03:07+02:00",
358 "end_at": "2024-12-28T14:09:56.957+02:00"
359 },
360 {
361 "duration": 584017,
362 "start_at": "2024-12-28T14:01:08+02:00",
363 "end_at": "2024-12-28T14:10:52.017+02:00"
364 },
365 {
366 "duration": 409957,
367 "start_at": "2024-12-28T14:03:07+02:00",
368 "end_at": "2024-12-28T14:09:56.957+02:00"
369 },
370 {
371 "duration": 584017,
372 "start_at": "2024-12-28T14:01:08+02:00",
373 "end_at": "2024-12-28T14:10:52.017+02:00"
374 },
375 {
376 "duration": 409957,
377 "start_at": "2024-12-28T14:03:07+02:00",
378 "end_at": "2024-12-28T14:09:56.957+02:00"
379 },
380 {
381 "duration": 584017,
382 "start_at": "2024-12-28T14:01:08+02:00",
383 "end_at": "2024-12-28T14:10:52.017+02:00"
384 },
385 {
386 "duration": 409957,
387 "start_at": "2024-12-28T14:03:07+02:00",
388 "end_at": "2024-12-28T14:09:56.957+02:00"
389 },
390 {
391 "duration": 403684,
392 "start_at": "2024-12-28T14:09:57+02:00",
393 "end_at": "2024-12-28T14:16:40.684+02:00"
394 },
395 {
396 "duration": 732771,
397 "start_at": "2024-12-28T14:10:52+02:00",
398 "end_at": "2024-12-28T14:23:04.771+02:00"
399 },
400 {
401 "duration": 403684,
402 "start_at": "2024-12-28T14:09:57+02:00",
403 "end_at": "2024-12-28T14:16:40.684+02:00"
404 },
405 {
406 "duration": 732771,
407 "start_at": "2024-12-28T14:10:52+02:00",
408 "end_at": "2024-12-28T14:23:04.771+02:00"
409 },
410 {
411 "duration": 403684,
412 "start_at": "2024-12-28T14:09:57+02:00",
413 "end_at": "2024-12-28T14:16:40.684+02:00"
414 },
415 {
416 "duration": 732771,
417 "start_at": "2024-12-28T14:10:52+02:00",
418 "end_at": "2024-12-28T14:23:04.771+02:00"
419 },
420 {
421 "duration": 460109,
422 "start_at": "2024-12-28T14:16:41+02:00",
423 "end_at": "2024-12-28T14:24:21.109+02:00"
424 },
425 {
426 "duration": 732771,
427 "start_at": "2024-12-28T14:10:52+02:00",
428 "end_at": "2024-12-28T14:23:04.771+02:00"
429 },
430 {
431 "duration": 460109,
432 "start_at": "2024-12-28T14:16:41+02:00",
433 "end_at": "2024-12-28T14:24:21.109+02:00"
434 },
435 {
436 "duration": 732771,
437 "start_at": "2024-12-28T14:10:52+02:00",
438 "end_at": "2024-12-28T14:23:04.771+02:00"
439 },
440 {
441 "duration": 460109,
442 "start_at": "2024-12-28T14:16:41+02:00",
443 "end_at": "2024-12-28T14:24:21.109+02:00"
444 },
445 {
446 "duration": 729988,
447 "start_at": "2024-12-28T14:23:05+02:00",
448 "end_at": "2024-12-28T14:35:14.988+02:00"
449 },
450 {
451 "duration": 460109,
452 "start_at": "2024-12-28T14:16:41+02:00",
453 "end_at": "2024-12-28T14:24:21.109+02:00"
454 },
455 {
456 "duration": 729988,
457 "start_at": "2024-12-28T14:23:05+02:00",
458 "end_at": "2024-12-28T14:35:14.988+02:00"
459 },
460 {
461 "duration": 476362,
462 "start_at": "2024-12-28T14:24:21+02:00",
463 "end_at": "2024-12-28T14:32:17.362+02:00"
464 },
465 {
466 "duration": 729988,
467 "start_at": "2024-12-28T14:23:05+02:00",
468 "end_at": "2024-12-28T14:35:14.988+02:00"
469 },
470 {
471 "duration": 476362,
472 "start_at": "2024-12-28T14:24:21+02:00",
473 "end_at": "2024-12-28T14:32:17.362+02:00"
474 },
475 {
476 "duration": 729988,
477 "start_at": "2024-12-28T14:23:05+02:00",
478 "end_at": "2024-12-28T14:35:14.988+02:00"
479 },
480 {
481 "duration": 476362,
482 "start_at": "2024-12-28T14:24:21+02:00",
483 "end_at": "2024-12-28T14:32:17.362+02:00"
484 },
485 {
486 "duration": 445501,
487 "start_at": "2024-12-28T14:32:17+02:00",
488 "end_at": "2024-12-28T14:39:42.501+02:00"
489 },
490 {
491 "duration": 729988,
492 "start_at": "2024-12-28T14:23:05+02:00",
493 "end_at": "2024-12-28T14:35:14.988+02:00"
494 },
495 {
496 "duration": 445501,
497 "start_at": "2024-12-28T14:32:17+02:00",
498 "end_at": "2024-12-28T14:39:42.501+02:00"
499 },
500 {
501 "duration": 360908,
502 "start_at": "2024-12-28T14:35:15+02:00",
503 "end_at": "2024-12-28T14:41:15.908+02:00"
504 },
505 {
506 "duration": 445501,
507 "start_at": "2024-12-28T14:32:17+02:00",
508 "end_at": "2024-12-28T14:39:42.501+02:00"
509 },
510 {
511 "duration": 360908,
512 "start_at": "2024-12-28T14:35:15+02:00",
513 "end_at": "2024-12-28T14:41:15.908+02:00"
514 },
515 {
516 "duration": 93142,
517 "start_at": "2024-12-28T14:39:43+02:00",
518 "end_at": "2024-12-28T14:41:16.142+02:00"
519 },
520 {
521 "duration": 360908,
522 "start_at": "2024-12-28T14:35:15+02:00",
523 "end_at": "2024-12-28T14:41:15.908+02:00"
524 },
525 {
526 "duration": 93142,
527 "start_at": "2024-12-28T14:39:43+02:00",
528 "end_at": "2024-12-28T14:41:16.142+02:00"
529 }
530 ],
531 "samples": [
532 {
533 "start_at": "2024-12-28T13:47:43+02:00",
534 "end_at": "2024-12-28T13:47:43+02:00",
535 "metrics": {
536 "calories_burned_basal": 68.5151
537 }
538 },
539 {
540 "start_at": "2024-12-28T13:47:43+02:00",
541 "end_at": "2024-12-28T13:47:43+02:00",
542 "metrics": {
543 "steps": 7595
544 }
545 },
546 {
547 "start_at": "2024-12-28T13:47:43+02:00",
548 "end_at": "2024-12-28T13:47:43+02:00",
549 "metrics": {
550 "heartrate_max": 189,
551 "heartrate_avg": 163,
552 "heartrate_min": 105
553 }
554 },
555 {
556 "start_at": "2024-12-28T13:47:43+02:00",
557 "end_at": "2024-12-28T13:47:43+02:00",
558 "metrics": {
559 "distance": 7166.8858
560 }
561 },
562 {
563 "start_at": "2024-12-28T13:47:43+02:00",
564 "end_at": "2024-12-28T13:47:43+02:00",
565 "metrics": {
566 "calories_burned_active": 414.3295
567 }
568 }
569 ]
570 },
571 {
572 "modified_at": "2025-01-14T18:21:25+02:00",
573 "expire_at": "2025-12-28T15:00:46+02:00",
574 "start_at": "2024-12-28T15:00:46+02:00",
575 "end_at": "2024-12-28T15:25:38+02:00",
576 "duration": 1492000,
577 "user_time_offset_minutes": 120,
578 "record_id": "0134db4c-bd0f-8f15-a70b-e51a3d87638f",
579 "provider_slug": "apple",
580 "provider_source": "apple_healthkit_activity",
581 "input_method": "unknown",
582 "source": {
583 "device_manufacturer": "Apple Inc.",
584 "device_model": "Watch4,2",
585 "device_version": "10.6.1",
586 "source_version": "10.6.1",
587 "source_bundle_identifier": "com.apple.health"
588 },
589 "activity_type": "walking",
590 "activity_tags": [
591 "on_foot",
592 "walking",
593 "workout"
594 ],
595 "metrics": {
596 "heartrate_max": 146,
597 "heartrate_avg": 126,
598 "heartrate_min": 109,
599 "calories_burned_active": 112.0204,
600 "calories_burned_basal": 33.2079,
601 "distance": 2007.3128
602 },
603 "sessions": [
604 {
605 "duration": 1492000,
606 "start_at": "2024-12-28T15:00:46+02:00",
607 "end_at": "2024-12-28T15:25:38+02:00",
608 "metrics": {
609 "heartrate_max": 146,
610 "heartrate_avg": 126,
611 "heartrate_min": 109,
612 "calories_burned_active": 112.0204,
613 "calories_burned_basal": 33.2079,
614 "distance": 2007.3128
615 }
616 }
617 ],
618 "segments": [
619 {
620 "duration": 619147,
621 "start_at": "2024-12-28T15:00:46+02:00",
622 "end_at": "2024-12-28T15:11:05.147+02:00"
623 },
624 {
625 "duration": 1157071,
626 "start_at": "2024-12-28T15:00:46+02:00",
627 "end_at": "2024-12-28T15:20:03.071+02:00"
628 },
629 {
630 "duration": 861141,
631 "start_at": "2024-12-28T15:11:05+02:00",
632 "end_at": "2024-12-28T15:25:26.141+02:00"
633 },
634 {
635 "duration": 330438,
636 "start_at": "2024-12-28T15:20:03+02:00",
637 "end_at": "2024-12-28T15:25:33.438+02:00"
638 },
639 {
640 "duration": 7220,
641 "start_at": "2024-12-28T15:25:26+02:00",
642 "end_at": "2024-12-28T15:25:33.22+02:00"
643 }
644 ],
645 "samples": [
646 {
647 "start_at": "2024-12-28T15:00:46+02:00",
648 "end_at": "2024-12-28T15:00:46+02:00",
649 "metrics": {
650 "calories_burned_active": 112.0451
651 }
652 },
653 {
654 "start_at": "2024-12-28T15:00:46+02:00",
655 "end_at": "2024-12-28T15:00:46+02:00",
656 "metrics": {
657 "heartrate_max": 145,
658 "heartrate_avg": 125,
659 "heartrate_min": 109
660 }
661 },
662 {
663 "start_at": "2024-12-28T15:00:46+02:00",
664 "end_at": "2024-12-28T15:00:46+02:00",
665 "metrics": {
666 "distance": 2007.3128
667 }
668 },
669 {
670 "start_at": "2024-12-28T15:00:46+02:00",
671 "end_at": "2024-12-28T15:00:46+02:00",
672 "metrics": {
673 "calories_burned_basal": 33.2310
674 }
675 }
676 ]
677 }
678 ]
679}
JS
1{
2 "uid": "bf18c185-af8e-5952-b9c0-320da9afed83",
3 "from": "2025-01-11T19:00:00+02:00",
4 "to": "2025-01-12T13:00:00+02:00",
5 "timezone": "Europe/Vilnius",
6 "records": [
7 {
8 "modified_at": "2025-01-14T18:25:58+02:00",
9 "expire_at": "2026-01-11T22:41:05+02:00",
10 "start_at": "2025-01-11T22:41:05+02:00",
11 "end_at": "2025-01-12T07:59:05+02:00",
12 "duration": 33480000,
13 "user_time_offset_minutes": 120,
14 "record_id": "0134fdff-0a6d-8a47-aa30-06d572a32584",
15 "provider_slug": "apple",
16 "provider_source": "apple_healthkit_sleep_aggregation",
17 "input_method": "device",
18 "source": {},
19 "activity_type": "sleep",
20 "activity_tags": [
21 "sleep"
22 ],
23 "metrics": {
24 "heartrate_max": 115,
25 "heartrate_avg": 58,
26 "heartrate_min": 53
27 },
28 "sleep": [
29 {
30 "division_ref": 4,
31 "division_label": "light",
32 "duration": 3690000,
33 "start_at": "2025-01-11T22:41:05+02:00",
34 "end_at": "2025-01-11T23:42:35+02:00",
35 "metrics": {
36 "heartrate_max": 61,
37 "heartrate_avg": 56,
38 "heartrate_min": 54
39 }
40 },
41 {
42 "division_ref": 6,
43 "division_label": "rem",
44 "duration": 330000,
45 "start_at": "2025-01-11T23:42:35+02:00",
46 "end_at": "2025-01-11T23:48:05+02:00",
47 "metrics": {
48 "heartrate_max": 62,
49 "heartrate_avg": 62,
50 "heartrate_min": 62
51 }
52 },
53 {
54 "division_ref": 1,
55 "division_label": "awake",
56 "duration": 60000,
57 "start_at": "2025-01-11T23:48:05+02:00",
58 "end_at": "2025-01-11T23:49:05+02:00"
59 },
60 {
61 "division_ref": 6,
62 "division_label": "rem",
63 "duration": 180000,
64 "start_at": "2025-01-11T23:49:05+02:00",
65 "end_at": "2025-01-11T23:52:05+02:00",
66 "metrics": {
67 "heartrate_max": 58,
68 "heartrate_avg": 58,
69 "heartrate_min": 58
70 }
71 },
72 {
73 "division_ref": 1,
74 "division_label": "awake",
75 "duration": 2790000,
76 "start_at": "2025-01-11T23:52:05+02:00",
77 "end_at": "2025-01-12T00:38:35+02:00",
78 "metrics": {
79 "heartrate_max": 115,
80 "heartrate_avg": 87,
81 "heartrate_min": 63
82 }
83 },
84 {
85 "division_ref": 4,
86 "division_label": "light",
87 "duration": 1080000,
88 "start_at": "2025-01-12T00:38:35+02:00",
89 "end_at": "2025-01-12T00:56:35+02:00",
90 "metrics": {
91 "heartrate_max": 61,
92 "heartrate_avg": 60,
93 "heartrate_min": 60
94 }
95 },
96 {
97 "division_ref": 1,
98 "division_label": "awake",
99 "duration": 360000,
100 "start_at": "2025-01-12T00:56:35+02:00",
101 "end_at": "2025-01-12T01:02:35+02:00",
102 "metrics": {
103 "heartrate_max": 60,
104 "heartrate_avg": 59,
105 "heartrate_min": 58
106 }
107 },
108 {
109 "division_ref": 4,
110 "division_label": "light",
111 "duration": 2250000,
112 "start_at": "2025-01-12T01:02:35+02:00",
113 "end_at": "2025-01-12T01:40:05+02:00",
114 "metrics": {
115 "heartrate_max": 57,
116 "heartrate_avg": 55,
117 "heartrate_min": 54
118 }
119 },
120 {
121 "division_ref": 6,
122 "division_label": "rem",
123 "duration": 510000,
124 "start_at": "2025-01-12T01:40:05+02:00",
125 "end_at": "2025-01-12T01:48:35+02:00",
126 "metrics": {
127 "heartrate_max": 58,
128 "heartrate_avg": 58,
129 "heartrate_min": 58
130 }
131 },
132 {
133 "division_ref": 1,
134 "division_label": "awake",
135 "duration": 30000,
136 "start_at": "2025-01-12T01:48:35+02:00",
137 "end_at": "2025-01-12T01:49:05+02:00"
138 },
139 {
140 "division_ref": 6,
141 "division_label": "rem",
142 "duration": 630000,
143 "start_at": "2025-01-12T01:49:05+02:00",
144 "end_at": "2025-01-12T01:59:35+02:00",
145 "metrics": {
146 "heartrate_max": 60,
147 "heartrate_avg": 58,
148 "heartrate_min": 57
149 }
150 },
151 {
152 "division_ref": 1,
153 "division_label": "awake",
154 "duration": 120000,
155 "start_at": "2025-01-12T01:59:35+02:00",
156 "end_at": "2025-01-12T02:01:35+02:00"
157 },
158 {
159 "division_ref": 4,
160 "division_label": "light",
161 "duration": 180000,
162 "start_at": "2025-01-12T02:01:35+02:00",
163 "end_at": "2025-01-12T02:04:35+02:00",
164 "metrics": {
165 "heartrate_max": 58,
166 "heartrate_avg": 58,
167 "heartrate_min": 58
168 }
169 },
170 {
171 "division_ref": 1,
172 "division_label": "awake",
173 "duration": 150000,
174 "start_at": "2025-01-12T02:04:35+02:00",
175 "end_at": "2025-01-12T02:07:05+02:00"
176 },
177 {
178 "division_ref": 4,
179 "division_label": "light",
180 "duration": 210000,
181 "start_at": "2025-01-12T02:07:05+02:00",
182 "end_at": "2025-01-12T02:10:35+02:00",
183 "metrics": {
184 "heartrate_max": 55,
185 "heartrate_avg": 55,
186 "heartrate_min": 55
187 }
188 },
189 {
190 "division_ref": 1,
191 "division_label": "awake",
192 "duration": 270000,
193 "start_at": "2025-01-12T02:10:35+02:00",
194 "end_at": "2025-01-12T02:15:05+02:00"
195 },
196 {
197 "division_ref": 4,
198 "division_label": "light",
199 "duration": 1380000,
200 "start_at": "2025-01-12T02:15:05+02:00",
201 "end_at": "2025-01-12T02:38:05+02:00",
202 "metrics": {
203 "heartrate_max": 57,
204 "heartrate_avg": 55,
205 "heartrate_min": 54
206 }
207 },
208 {
209 "division_ref": 5,
210 "division_label": "deep",
211 "duration": 90000,
212 "start_at": "2025-01-12T02:38:05+02:00",
213 "end_at": "2025-01-12T02:39:35+02:00"
214 },
215 {
216 "division_ref": 4,
217 "division_label": "light",
218 "duration": 150000,
219 "start_at": "2025-01-12T02:39:35+02:00",
220 "end_at": "2025-01-12T02:42:05+02:00"
221 },
222 {
223 "division_ref": 1,
224 "division_label": "awake",
225 "duration": 60000,
226 "start_at": "2025-01-12T02:42:05+02:00",
227 "end_at": "2025-01-12T02:43:05+02:00"
228 },
229 {
230 "division_ref": 4,
231 "division_label": "light",
232 "duration": 1290000,
233 "start_at": "2025-01-12T02:43:05+02:00",
234 "end_at": "2025-01-12T03:04:35+02:00",
235 "metrics": {
236 "heartrate_max": 57,
237 "heartrate_avg": 55,
238 "heartrate_min": 54
239 }
240 },
241 {
242 "division_ref": 5,
243 "division_label": "deep",
244 "duration": 120000,
245 "start_at": "2025-01-12T03:04:35+02:00",
246 "end_at": "2025-01-12T03:06:35+02:00"
247 },
248 {
249 "division_ref": 4,
250 "division_label": "light",
251 "duration": 900000,
252 "start_at": "2025-01-12T03:06:35+02:00",
253 "end_at": "2025-01-12T03:21:35+02:00",
254 "metrics": {
255 "heartrate_max": 55,
256 "heartrate_avg": 55,
257 "heartrate_min": 54
258 }
259 },
260 {
261 "division_ref": 6,
262 "division_label": "rem",
263 "duration": 660000,
264 "start_at": "2025-01-12T03:21:35+02:00",
265 "end_at": "2025-01-12T03:32:35+02:00",
266 "metrics": {
267 "heartrate_max": 62,
268 "heartrate_avg": 60,
269 "heartrate_min": 58
270 }
271 },
272 {
273 "division_ref": 1,
274 "division_label": "awake",
275 "duration": 60000,
276 "start_at": "2025-01-12T03:32:35+02:00",
277 "end_at": "2025-01-12T03:33:35+02:00"
278 },
279 {
280 "division_ref": 4,
281 "division_label": "light",
282 "duration": 150000,
283 "start_at": "2025-01-12T03:33:35+02:00",
284 "end_at": "2025-01-12T03:36:05+02:00",
285 "metrics": {
286 "heartrate_max": 57,
287 "heartrate_avg": 57,
288 "heartrate_min": 57
289 }
290 },
291 {
292 "division_ref": 6,
293 "division_label": "rem",
294 "duration": 180000,
295 "start_at": "2025-01-12T03:36:05+02:00",
296 "end_at": "2025-01-12T03:39:05+02:00",
297 "metrics": {
298 "heartrate_max": 55,
299 "heartrate_avg": 55,
300 "heartrate_min": 55
301 }
302 },
303 {
304 "division_ref": 4,
305 "division_label": "light",
306 "duration": 30000,
307 "start_at": "2025-01-12T03:39:05+02:00",
308 "end_at": "2025-01-12T03:39:35+02:00"
309 },
310 {
311 "division_ref": 1,
312 "division_label": "awake",
313 "duration": 120000,
314 "start_at": "2025-01-12T03:39:35+02:00",
315 "end_at": "2025-01-12T03:41:35+02:00"
316 },
317 {
318 "division_ref": 4,
319 "division_label": "light",
320 "duration": 120000,
321 "start_at": "2025-01-12T03:41:35+02:00",
322 "end_at": "2025-01-12T03:43:35+02:00",
323 "metrics": {
324 "heartrate_max": 54,
325 "heartrate_avg": 54,
326 "heartrate_min": 54
327 }
328 },
329 {
330 "division_ref": 1,
331 "division_label": "awake",
332 "duration": 60000,
333 "start_at": "2025-01-12T03:43:35+02:00",
334 "end_at": "2025-01-12T03:44:35+02:00"
335 },
336 {
337 "division_ref": 4,
338 "division_label": "light",
339 "duration": 3690000,
340 "start_at": "2025-01-12T03:44:35+02:00",
341 "end_at": "2025-01-12T04:46:05+02:00",
342 "metrics": {
343 "heartrate_max": 55,
344 "heartrate_avg": 53,
345 "heartrate_min": 52
346 }
347 },
348 {
349 "division_ref": 6,
350 "division_label": "rem",
351 "duration": 900000,
352 "start_at": "2025-01-12T04:46:05+02:00",
353 "end_at": "2025-01-12T05:01:05+02:00",
354 "metrics": {
355 "heartrate_max": 58,
356 "heartrate_avg": 57,
357 "heartrate_min": 55
358 }
359 },
360 {
361 "division_ref": 1,
362 "division_label": "awake",
363 "duration": 120000,
364 "start_at": "2025-01-12T05:01:05+02:00",
365 "end_at": "2025-01-12T05:03:05+02:00"
366 },
367 {
368 "division_ref": 4,
369 "division_label": "light",
370 "duration": 240000,
371 "start_at": "2025-01-12T05:03:05+02:00",
372 "end_at": "2025-01-12T05:07:05+02:00",
373 "metrics": {
374 "heartrate_max": 55,
375 "heartrate_avg": 55,
376 "heartrate_min": 55
377 }
378 },
379 {
380 "division_ref": 6,
381 "division_label": "rem",
382 "duration": 90000,
383 "start_at": "2025-01-12T05:07:05+02:00",
384 "end_at": "2025-01-12T05:08:35+02:00"
385 },
386 {
387 "division_ref": 1,
388 "division_label": "awake",
389 "duration": 90000,
390 "start_at": "2025-01-12T05:08:35+02:00",
391 "end_at": "2025-01-12T05:10:05+02:00"
392 },
393 {
394 "division_ref": 4,
395 "division_label": "light",
396 "duration": 120000,
397 "start_at": "2025-01-12T05:10:05+02:00",
398 "end_at": "2025-01-12T05:12:05+02:00",
399 "metrics": {
400 "heartrate_max": 57,
401 "heartrate_avg": 57,
402 "heartrate_min": 57
403 }
404 },
405 {
406 "division_ref": 1,
407 "division_label": "awake",
408 "duration": 90000,
409 "start_at": "2025-01-12T05:12:05+02:00",
410 "end_at": "2025-01-12T05:13:35+02:00"
411 },
412 {
413 "division_ref": 4,
414 "division_label": "light",
415 "duration": 510000,
416 "start_at": "2025-01-12T05:13:35+02:00",
417 "end_at": "2025-01-12T05:22:05+02:00",
418 "metrics": {
419 "heartrate_max": 58,
420 "heartrate_avg": 57,
421 "heartrate_min": 55
422 }
423 },
424 {
425 "division_ref": 1,
426 "division_label": "awake",
427 "duration": 90000,
428 "start_at": "2025-01-12T05:22:05+02:00",
429 "end_at": "2025-01-12T05:23:35+02:00"
430 },
431 {
432 "division_ref": 4,
433 "division_label": "light",
434 "duration": 3000000,
435 "start_at": "2025-01-12T05:23:35+02:00",
436 "end_at": "2025-01-12T06:13:35+02:00",
437 "metrics": {
438 "heartrate_max": 57,
439 "heartrate_avg": 54,
440 "heartrate_min": 52
441 }
442 },
443 {
444 "division_ref": 6,
445 "division_label": "rem",
446 "duration": 1590000,
447 "start_at": "2025-01-12T06:13:35+02:00",
448 "end_at": "2025-01-12T06:40:05+02:00",
449 "metrics": {
450 "heartrate_max": 60,
451 "heartrate_avg": 56,
452 "heartrate_min": 54
453 }
454 },
455 {
456 "division_ref": 1,
457 "division_label": "awake",
458 "duration": 30000,
459 "start_at": "2025-01-12T06:40:05+02:00",
460 "end_at": "2025-01-12T06:40:35+02:00"
461 },
462 {
463 "division_ref": 6,
464 "division_label": "rem",
465 "duration": 960000,
466 "start_at": "2025-01-12T06:40:35+02:00",
467 "end_at": "2025-01-12T06:56:35+02:00",
468 "metrics": {
469 "heartrate_max": 57,
470 "heartrate_avg": 56,
471 "heartrate_min": 55
472 }
473 },
474 {
475 "division_ref": 4,
476 "division_label": "light",
477 "duration": 2340000,
478 "start_at": "2025-01-12T06:56:35+02:00",
479 "end_at": "2025-01-12T07:35:35+02:00",
480 "metrics": {
481 "heartrate_max": 58,
482 "heartrate_avg": 56,
483 "heartrate_min": 55
484 }
485 },
486 {
487 "division_ref": 5,
488 "division_label": "deep",
489 "duration": 90000,
490 "start_at": "2025-01-12T07:35:35+02:00",
491 "end_at": "2025-01-12T07:37:05+02:00"
492 },
493 {
494 "division_ref": 4,
495 "division_label": "light",
496 "duration": 750000,
497 "start_at": "2025-01-12T07:37:05+02:00",
498 "end_at": "2025-01-12T07:49:35+02:00",
499 "metrics": {
500 "heartrate_max": 58,
501 "heartrate_avg": 56,
502 "heartrate_min": 55
503 }
504 },
505 {
506 "division_ref": 1,
507 "division_label": "awake",
508 "duration": 30000,
509 "start_at": "2025-01-12T07:49:35+02:00",
510 "end_at": "2025-01-12T07:50:05+02:00"
511 },
512 {
513 "division_ref": 4,
514 "division_label": "light",
515 "duration": 540000,
516 "start_at": "2025-01-12T07:50:05+02:00",
517 "end_at": "2025-01-12T07:59:05+02:00",
518 "metrics": {
519 "heartrate_max": 58,
520 "heartrate_avg": 58,
521 "heartrate_min": 58
522 }
523 }
524 ]
525 }
526 ]
527}
Not all metrics are available for for all Metric type. Below you can find which Metric type is available for which Records
JS
1public static var availableForRecordsRequest: [MetricType] = [
2 .stepsTotal,
3 .caloriesBurnedActive, .caloriesBurnedBasal, .caloriesBurned,
4 .distanceTotal, .distanceWalking, .distanceCycling, .distanceRunning,
5 ]
6 public static var availableForActivitiesRequest: [MetricType] = [
7 .stepsTotal,
8 .caloriesBurnedActive, .caloriesBurnedBasal, .caloriesBurned,
9 .distanceTotal, .distanceWalking, .distanceCycling, .distanceRunning,
10 .heartrateMax, .heartrateAvg, .heartrateMin, .heartrate, .heartrateResting, .heartrateVariabilityRmssd, .heartrateVariabilityRmssdDeepSleep,
11 .elevationMax, .elevationAvg, .elevationMin, .elevationGain, .elevationLoss, .ascent, .descent, .floorsClimbed,
12 .speedMax, .speedAvg, .speedMin,
13 .airTemperatureMax, .airTemperatureAvg, .airTemperatureMin,
14 .spo2Max, .spo2Avg, .spo2Min,
15 .longitude, .latitude, .elevation,
16 .durationActive,
17 .swimmingLengths, .swimmingDistancePerStroke,
18 ]
19 public static var availableForSleepRequest: [MetricType] = [
20 .heartrate, .heartrateAvg, .heartrateMin, .heartrateMax,
21 .heartrateVariabilityRmssd, .heartrateVariabilityRmssdDeepSleep,
22 .spo2Max, .spo2Min, .spo2Avg,
23 ]