# Suunto wellness data now integrated

**URL:** <https://forum.intervals.icu/t/suunto-wellness-data-now-integrated/91204>\
**Category:** Announcements\
**Created:** [19 February 2025 09:47 UTC](https://forum.intervals.icu/t/suunto-wellness-data-now-integrated/91204 "2025-02-19T09:47:25Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![david](https://forum.intervals.icu/user_avatar/forum.intervals.icu/david/32/30189_2.png) [@david](https://forum.intervals.icu/u/david)\
**Post date:** [19 February 2025 09:47 UTC](https://forum.intervals.icu/t/suunto-wellness-data-now-integrated/91204/1 "2025-02-19T09:47:26Z")

</div>

Intervals.icu can now import wellness data from Suunto. Turn this on in the Suunto box in /settings:

 ![Screenshot 2025-02-19 at 11.49.01](https://forum.intervals.icu/uploads/default/original/3X/8/e/8e0b99d9595c6a7ea1f93b4bd3e69bafe85d944f.png)

Click the list of wellness items to choose what to import. The last week or so of data is imported. You can use the “Download Old Data” button to fetch your history.

Resting HR is the lowest HR during sleep. Sleep score (0-100) is mapped to sleep quality as follows:

Score \>= 90 → 1 // excellent  
Score \>= 80 → 2 // good  
Score \>= 60 → 3 // fair  
Otherwise 4 // poor

The data is downloaded approx 3 times per day and when you visit Intervals.icu.

Tx to @Joan_Carles_Hernande for helping with testing.

---

<div class="post-metadata">

**Author:** ![TobiTobsen](https://forum.intervals.icu/user_avatar/forum.intervals.icu/tobitobsen/32/29471_2.png) [@TobiTobsen](https://forum.intervals.icu/u/TobiTobsen)\
**Post date:** [19 February 2025 10:15 UTC](https://forum.intervals.icu/t/suunto-wellness-data-now-integrated/91204/2 "2025-02-19T10:15:52Z")

</div>

Hello @david,

Thank you for implementing the Suunto HRV data.

I have noticed the following: Suunto displays the HRV data for the night from e.g. Friday to Saturday on Saturday and in intervals but on Friday.  
Here are screenshots from the night of 14.02 to 15.02 as an example

**SUUNTO APP**

 ![Screenshot_20250219_110352_Suunto](https://forum.intervals.icu/uploads/default/original/3X/b/a/ba66f6ab564e713eabe940a2af0443885681edcc.jpeg)  
**INTERVALS**  
 ![HRV_Intervals](https://forum.intervals.icu/uploads/default/original/3X/3/3/332143aba39dcf27a4902e24435a0823844f29ed.jpeg)

Can this be adjusted?

Best regards  
Tobias

---

<div class="post-metadata">

**Author:** ![pedax](https://forum.intervals.icu/user_avatar/forum.intervals.icu/pedax/32/51739_2.png) [@pedax](https://forum.intervals.icu/u/pedax)\
**Post date:** [19 February 2025 10:51 UTC](https://forum.intervals.icu/t/suunto-wellness-data-now-integrated/91204/3 "2025-02-19T10:51:24Z")

</div>

Hello, that’s great news,

but I noticed that the sleep data is way off. Let’s take yesterday as an example - my Suunto app is showing my 7h22m hours of sleep, whereas intervals.icu only shows me 1h40m of sleep.

All the sleep duration records imported are in the range of 1h23m and 2h40m - so something is clearly not working correct.

If you need any further information (screeenshots, access to data, …) please let me know.

It would be great if yould look into this.

---

<div class="post-metadata">

**Author:** ![tkernen](https://forum.intervals.icu/user_avatar/forum.intervals.icu/tkernen/32/31478_2.png) [@tkernen](https://forum.intervals.icu/u/tkernen)\
**Post date:** [19 February 2025 11:33 UTC](https://forum.intervals.icu/t/suunto-wellness-data-now-integrated/91204/4 "2025-02-19T11:33:21Z")

</div>

Thank you @david !

---

<div class="post-metadata">

**Author:** ![david](https://forum.intervals.icu/user_avatar/forum.intervals.icu/david/32/30189_2.png) [@david](https://forum.intervals.icu/u/david)\
**Post date:** [19 February 2025 13:38 UTC](https://forum.intervals.icu/t/suunto-wellness-data-now-integrated/91204/5 "2025-02-19T13:38:41Z")

</div>

Are the sleep, resting HR and steps correct for the 14th Feb? Is the data on your calendar still the Suuntu data? The API isn’t returning anything for the 15th but two sleep records for the 14th with different data. Neither has BedtimeStart or BedtimeEnd info.

> [@pedax](#):
>
> but I noticed that the sleep data is way off. Let’s take yesterday as an example - my Suunto app is showing my 7h22m hours of sleep, whereas intervals.icu only shows me 1h40m of sleep.

Ah man what a mess. Your data is completely different to the data I tested this with. It must depend on the device or something. Yours has no BedtimeStart or BedtimeEnd, no LightSleepDuration, REMSleepDuration etc..

Also there are missing days and double records on some days:

- 2025-02-16T01:53:20.929+01:00 (Duration 19781 secs = 5h29)
- 2025-02-16T23:49:30.888+01:00 (Duration 27931 secs = 7h45)

How does that match the Suunto app? Any idea how I can figure out what day each record is supposed to be for?

---

<div class="post-metadata">

**Author:** ![TobiTobsen](https://forum.intervals.icu/user_avatar/forum.intervals.icu/tobitobsen/32/29471_2.png) [@TobiTobsen](https://forum.intervals.icu/u/TobiTobsen)\
**Post date:** [19 February 2025 14:13 UTC](https://forum.intervals.icu/t/suunto-wellness-data-now-integrated/91204/6 "2025-02-19T14:13:13Z")

</div>

Hello David,  
I have not yet loaded the “old data”.  
In Intervals I currently have the first entry on 13.02, which is the entry from the 14th in my Suunto app.  
The offset then continues every day.  
Strangely enough, I don’t have an entry in Intervals on the 15th, but I do in Suunto.  
Is it possible to delete the HRV entries and import them again?  
So that we can see if the error would occur again.

---

<div class="post-metadata">

**Author:** ![app4g](https://forum.intervals.icu/user_avatar/forum.intervals.icu/app4g/32/41800_2.png) [@app4g](https://forum.intervals.icu/u/app4g)\
**Post date:** [19 February 2025 14:20 UTC](https://forum.intervals.icu/t/suunto-wellness-data-now-integrated/91204/7 "2025-02-19T14:20:08Z")

</div>

> [@david](#):
>
> Yours has no BedtimeStart or BedtimeEnd, no LightSleepDuration, REMSleepDuration etc…

This is same like when Apple changed IOS versions and then suddenly there is a new way to track sleep. Been there, done that, not fun.

---

<div class="post-metadata">

**Author:** ![pedax](https://forum.intervals.icu/user_avatar/forum.intervals.icu/pedax/32/51739_2.png) [@pedax](https://forum.intervals.icu/u/pedax)\
**Post date:** [19 February 2025 15:16 UTC](https://forum.intervals.icu/t/suunto-wellness-data-now-integrated/91204/8 "2025-02-19T15:16:32Z")

</div>

Hi David,

thanks for getting back to my so quickly

```auto
* 2025-02-16T01:53:20.929+01:00 (Duration 19781 secs = 5h29)
* 2025-02-16T23:49:30.888+01:00 (Duration 27931 secs = 7h45)

```

I often go to bed after midnight - meaning my sleep for the night between 2025-02-15 and 2025-02-16 doesn’t start on the 15th, but on the 16th

The timestamps you listed do align with the sleep start date though.

In the Suunto app it does assign the sleep to the date at which the sleep ended - meaning the 5h29 is assigned to the 16th

The 7h46 is assigned to the 17th

 ![Screenshot from 2025-02-19 16-17-45](https://forum.intervals.icu/uploads/default/original/3X/a/d/ad1947727425da139c924d4000bb6561040584e9.png)

 ![Screenshot from 2025-02-19 16-17-54](https://forum.intervals.icu/uploads/default/original/3X/d/c/dc2b0588afc16dfde66e940eae0ec67401584db0.png)

I’m using a Suunto 5 Peak, which doesn’t track HRV, hence you don’t ahve these values. I also don’t have a chart in the Suunto app to show different sleep phases.

What it does show me though is the total time of deep sleep  
On 2025-02-16 the deep sleep time is 1h46  
On 2025-02-17 the deep sleep time is 1h39

I hope this helps. In case you need any additional information, just let me know. I’m happy to help you interpreting the data you get from the API.

---

<div class="post-metadata">

**Author:** ![david](https://forum.intervals.icu/user_avatar/forum.intervals.icu/david/32/30189_2.png) [@david](https://forum.intervals.icu/u/david)\
**Post date:** [19 February 2025 15:18 UTC](https://forum.intervals.icu/t/suunto-wellness-data-now-integrated/91204/9 "2025-02-19T15:18:57Z")

</div>

> [@pedax](#):
>
> I often go to bed after midnight - meaning my sleep for the night between 2025-02-15 and 2025-02-16 doesn’t start on the 15th, but on the 16th

Thanks. So those date and times are when you went to bed? Thats helpful because I can calculate the wakeup time and the correct day to put the sleep on.

---

<div class="post-metadata">

**Author:** ![pedax](https://forum.intervals.icu/user_avatar/forum.intervals.icu/pedax/32/51739_2.png) [@pedax](https://forum.intervals.icu/u/pedax)\
**Post date:** [19 February 2025 15:19 UTC](https://forum.intervals.icu/t/suunto-wellness-data-now-integrated/91204/10 "2025-02-19T15:19:32Z")

</div>

Yes, I just edited my previous post and added some more context and screenshots.

Here is a screenshot of the entire sleep data that day - it’s in german but the word “Tief” means “deep” (so basically deep sleep) and that’s what the 01:46 stands for

“Wach” means “awake” and is 00:00 on this day

 ![Screenshot from 2025-02-19 16-20-44](https://forum.intervals.icu/uploads/default/original/3X/5/c/5ca7b42287b90aae6e482dfba9cb612f6d7cb3ec.png)

---

<div class="post-metadata">

**Author:** ![david](https://forum.intervals.icu/user_avatar/forum.intervals.icu/david/32/30189_2.png) [@david](https://forum.intervals.icu/u/david)\
**Post date:** [19 February 2025 15:50 UTC](https://forum.intervals.icu/t/suunto-wellness-data-now-integrated/91204/11 "2025-02-19T15:50:49Z")

</div>

Tx. I have updated the integration (will deploy Thurs AM) and it seems to get your sleep right now. I did spot one anomaly on the 4th of Feb:

- 2025-02-04T00:28:19.114+01:00 (20397 secs = 5h39m)
- 2025-02-04T06:31:14.976+01:00 (2409 secs = 40m)

So I should probably add up sleeps for the same day?

---

<div class="post-metadata">

**Author:** ![pedax](https://forum.intervals.icu/user_avatar/forum.intervals.icu/pedax/32/51739_2.png) [@pedax](https://forum.intervals.icu/u/pedax)\
**Post date:** [19 February 2025 16:07 UTC](https://forum.intervals.icu/t/suunto-wellness-data-now-integrated/91204/12 "2025-02-19T16:07:05Z")

</div>

> - 2025-02-04T00:28:19.114+01:00 (20397 secs = 5h39m)
> - 2025-02-04T06:31:14.976+01:00 (2409 secs = 40m)
> 
> So I should probably add up sleeps for the same day?

Yes, guess so - looks like I was awake for 23 minutes in the morning (at least according to Suunto) - the app seems to be adding them up as well (see screenshot)

 ![Screenshot from 2025-02-19 17-03-28](https://forum.intervals.icu/uploads/default/original/3X/2/9/29b83164d28a601b8bdf765fce882659dd917661.png)

Thank you so much for looking into this so quickyl 🙂

---

<div class="post-metadata">

**Author:** ![Wesley\_Stocker](https://forum.intervals.icu/user_avatar/forum.intervals.icu/wesley_stocker/32/29271_2.png) [@Wesley\_Stocker](https://forum.intervals.icu/u/Wesley_Stocker)\
**Post date:** [19 February 2025 17:43 UTC](https://forum.intervals.icu/t/suunto-wellness-data-now-integrated/91204/13 "2025-02-19T17:43:07Z")

</div>

In the post on Strava you show a Wellness Report as below, how does one access that, and is it possible to view our Garmin or other Wellness Data in this way as well?

 ![image](https://forum.intervals.icu/uploads/default/original/3X/d/8/d81f9e338cf13deb27bd447f6e9e0e83906a343a.jpeg)

---

<div class="post-metadata">

**Author:** ![MedTechCD](https://forum.intervals.icu/user_avatar/forum.intervals.icu/medtechcd/32/40383_2.png) [@MedTechCD](https://forum.intervals.icu/u/MedTechCD)\
**Post date:** [19 February 2025 19:04 UTC](https://forum.intervals.icu/t/suunto-wellness-data-now-integrated/91204/14 "2025-02-19T19:04:21Z")

</div>

If the wellness numbers are making it to Intervals, you can find all these shared graphs by exploring the ‘Custom Charts’ menu on the bottom of the Fitness page. Click on the Looking Glass to bring up a list of available charts made by users.

 ![image](https://forum.intervals.icu/uploads/default/original/3X/a/4/a4ac0f95b67538f28d173bb76421c042c3bf9c2e.jpeg)

---

<div class="post-metadata">

**Author:** ![david](https://forum.intervals.icu/user_avatar/forum.intervals.icu/david/32/30189_2.png) [@david](https://forum.intervals.icu/u/david)\
**Post date:** [20 February 2025 08:42 UTC](https://forum.intervals.icu/t/suunto-wellness-data-now-integrated/91204/15 "2025-02-20T08:42:07Z")

</div>

Tx. The updates are all live now. Multiple sleeps for the same day are merged. If they both have average HR etc. then these are averaged using the sleep durations as a weighting.

---

<div class="post-metadata">

**Author:** ![pedax](https://forum.intervals.icu/user_avatar/forum.intervals.icu/pedax/32/51739_2.png) [@pedax](https://forum.intervals.icu/u/pedax)\
**Post date:** [20 February 2025 08:45 UTC](https://forum.intervals.icu/t/suunto-wellness-data-now-integrated/91204/16 "2025-02-20T08:45:27Z")

</div>

@david thanks for fixing this so quickly - just one more (minor) thing I noticed.

When downloading old data for longer periods (multiple months) it seems to fail silently, no matter how long I wait (even if I wait hours). But if I only select a single month it’s done within seconds. Maybe there is a limitation on the Suunto side, how many days you can pull at once?

I don’t really mind it - I only need the wellness data from the last 3 months anyway and I did pull them month by month, just wanted to let you know.

---

<div class="post-metadata">

**Author:** ![david](https://forum.intervals.icu/user_avatar/forum.intervals.icu/david/32/30189_2.png) [@david](https://forum.intervals.icu/u/david)\
**Post date:** [20 February 2025 11:03 UTC](https://forum.intervals.icu/t/suunto-wellness-data-now-integrated/91204/17 "2025-02-20T11:03:03Z")

</div>

Any date range should work. Intervals.icu breaks up the requests as needed. It turns out that for your data the API returns very many duplicate records and this was breaking the processing. Any block you did that hit those would fail. I will deploy the fix today (hopefully).

---

<div class="post-metadata">

**Author:** ![pedax](https://forum.intervals.icu/user_avatar/forum.intervals.icu/pedax/32/51739_2.png) [@pedax](https://forum.intervals.icu/u/pedax)\
**Post date:** [20 February 2025 11:34 UTC](https://forum.intervals.icu/t/suunto-wellness-data-now-integrated/91204/18 "2025-02-20T11:34:46Z")

</div>

Thank you so much, David! I really appreciate your efforts, and sorry for being a pain with all my Suunto data issues.

---

<div class="post-metadata">

**Author:** ![Frank\_Gruber](https://forum.intervals.icu/user_avatar/forum.intervals.icu/frank_gruber/32/40658_2.png) [@Frank\_Gruber](https://forum.intervals.icu/u/Frank_Gruber)\
**Post date:** [20 February 2025 14:36 UTC](https://forum.intervals.icu/t/suunto-wellness-data-now-integrated/91204/19 "2025-02-20T14:36:36Z")

</div>

perfect thanks a lot

---

<div class="post-metadata">

**Author:** ![TobiTobsen](https://forum.intervals.icu/user_avatar/forum.intervals.icu/tobitobsen/32/29471_2.png) [@TobiTobsen](https://forum.intervals.icu/u/TobiTobsen)\
**Post date:** [20 February 2025 15:22 UTC](https://forum.intervals.icu/t/suunto-wellness-data-now-integrated/91204/20 "2025-02-20T15:22:30Z")

</div>

Thanks for your great work.  
The data is now displayed on the correct days.  
However, I still have two little issue: on 1 night, Suunto recorded sleep and a nap.  
In the Suunto app, the two values are not added together in Intervals, can you adjust this?

 ![Intervals19.02](https://forum.intervals.icu/uploads/default/original/3X/a/c/ac47951e18e40a0d02106cbe8c01422f82738f10.jpeg) ![Screenshot_20250220_081630_Suunto](https://forum.intervals.icu/uploads/default/original/3X/3/9/3901e98d11d8eecf096ccde1ad6d88bdc1958154.jpeg)

And on 15.02 the value doesn’t fit for me, the Suunto app shows much less than Intervals, I can’t explain that.

 ![Intervals15.02](https://forum.intervals.icu/uploads/default/original/3X/4/5/45491e57e6fffc3824e05f6f0816c6274adec7f2.jpeg) ![Screenshot_20250220_161508_Suunto](https://forum.intervals.icu/uploads/default/original/3X/e/7/e7a9c1dc84afee8a867217fdeeaac1b3d9f19da4.jpeg)

[Next page](https://forum.intervals.icu/t/suunto-wellness-data-now-integrated/91204.md?page=2)
