- Polar 360 & Polar Loop
Polar 360 is a new stylish wearable that is designed for individuals but made for business. It can be customized by companies and integrated into their own applications and solutions.
It is a device designed to increase general well-being and to make the lives of end users healthier and happier. Store page
POLAR Loop is a screen-free wearable that automatically tracks daily activity, training, sleep, and recovery. For developers, it offers continuous, reliable data and long-term health insights for seamless integration into their own ecosystems.
- Heart rate as beats per minute.
- Acceleration: 50Hz, 16bit resolution, Range 8G
- PP interval representing cardiac pulse-to-pulse interval extracted from PPG signal.
- Skin temperature: 1Hz, 2Hz, 4Hz options, 32 bit resolution
- Photoplethysmograpy (PPG): 22Hz, 24bit resolution, Green channels
- Offline recording
- Sleep data iOS, Android
- Training sessions iOS, Android
- Activity data iOS, Android
- Steps count accumulated per day (getSteps)
- Active time per day (getActiveTime)
- Calory data: activity/training/BMR (getCalories)
- 24/7 HR samples as 5 min averages when low or moderate activity and with 60 samples/minute when high activity is detected (get247HrSamples)
- 24/7 PPi samples in milliseconds (get247PPiSamples)
- 24/7 Skin temperature data with 5 min interval (getSkinTemperature)
- Nightly recharge data per night (getNightlyRecharge)
- Activity sample data (getActivitySampleData) including
- step count with one minute interval (1440 samples per day)
- MET samples with 30 sec interval (2880 samples per day)
- MET samples are calculated using ACC data and HR data if available. White paper
- Activity levels
- get battery level
- Get/set time
- Get Disc space
- Turn off device
- Restart device
- Factory reset
- Firmware update
- SDK mode
- Set physical data (gender,birth date, height, weight, max HR, resting HR, VO2max, training background level, typical daily activity level, sleep goal)
- Delete data from device
Through the SDK, it is possible to retrieve the Polar 360 battery level and charging status.
The device operates in three battery modes:
| Mode | Battery Level | Operations |
|---|---|---|
| Normal | 100% – 5% | All functionalities are available. |
| Critical | 5% – 2% | All functionalities are disabled. Only BLE remains active to indicate low battery. |
| Hibernate | 2% – 0% | BLE is turned off. The device maintains timekeeping for approximately one week before full discharge. |
Note
When Polar 360 is turned off, it enters a mode known as storage mode, where the battery circuit is disconnected to prevent discharge.
In this mode, timekeeping is disabled.
It is recommended to sync with the app and reset the time when the device is turned back on.
Starting from firmware version 2.0.8, Polar 360 can notify changes in charging status.
With SDK version 6.4.0, the following charging events are available:
- CHARGING → Device is connected to a power source and charging.
- DISCHARGING ACTIVE → Device is operating and discharging the battery.
Starting from firmware version 2.0.8, Polar 360 supports streaming of raw PPG data.
The PPG signal consists of two channels, both derived from the central green LED in the optical interface, sampled simultaneously from two different photodiodes.
For this initial version of PPG streaming, only the central green LED is used because it remains active even when the device enters low-power mode.
This ensures that whether you're streaming or recording PPG data, you’ll consistently receive a signal.
Important
Firmware version 2.0.8 provides raw data directly from the optics analog front end, without any processing.
Due to internal clock drift in the AFE (Analog Front End), you may experience a higher offset in the sampling rate.
It is therefore recommended to resample the data before feeding it into your own algorithm.
Note
The PPG streaming feature is subject to change without notice in future firmware releases
Important
Polar 360 as a passive 24/7 wellness tracker relies on user physical data to be able to compute activity and sleep data. It means that it is mandatory to properly set it up using doFirstTimeUse() function before it can be used, see here for more details.
When FTU has not been performed and the device isn't being charged, this animation will show up :
The following state chart describes how to bring the device into use :
Polar 360, as of version 1.1, is designed to be used with 1 peer device only. When the device is in factory defaults state (when leaving factory or explicitely resetting it via either doFactoryReset() or by pressing its needle reset button (hidden under the strap) while being connected to charger), it will perform casual advertising that all scanners can see.
Once pairing is made with a peer device, the latter will be the only device that will get handled by Polar 360 when it receives scan requests or connections request. Device will become invisible to any device that is not the paired device.
Important
If it is needed to pair the Polar 360 to an other peer, it is required to perform factory reset to it so it can accept new connections and pairing requets again.
Note
For security reasons, Polar 360 doesn't accept pairing overwrite. It means that if pairing is removed from the phone settings, trying to re-establish a new pairing from the same phone will get refused by the device as this could open up spoofing attack vector. Device must be put back to factory defaults before it can be paired again.
Important
Pairing on the Polar 360 side is checking for proximity of the phone. Please be within 1 meter of range of your phone when attempting to pair your device to make sure the pairing is accepted by Polar 360.
Polar 360 has 15 MB of space that it can use for storing all kinds of data, whether it is activity, sleep or SDK offline recordings.
Activity and sleep data is passively recorded by the device overtime and will start slowly filling up the memory if the data is never deleted by the SDK.
Important
It is highly recommended to synchronize the data from Polar 360 and to delete it afterwards on a regular basis to avoid the device running out of memory.
Tip
getDiskSpace() function can be used at any time to see what is the remaining space inside the device. Default values are bolded.
| Data | Operation mode | Sampling Rate | Range (+-) | Resolution |
|---|---|---|---|---|
| Acc | Online streaming | 12Hz, 25Hz, 50Hz, 100Hz, 200Hz, 400Hz | 2g, 4g, 8g, 16g | 16 |
| Acc | Offline recording | 12Hz, 25Hz, 50Hz | 2g, 4g, 8g, 16g | 16 |
| PPG | Online streaming | 22Hz, 50Hz, [1] 100Hz | - | 24 |
| PPG | Offline recording | 22Hz, 50Hz, [1] 100Hz | - | 24 |
| Skin temperature | Online streaming | 1Hz, 2Hz, 4Hz | - | 32 |
| Skin temperature | Offline recording | 1Hz, 2Hz, 4Hz | - | 32 |
| PPI | PPI online stream or offline recording is not supported in SDK MODE | |||
| HR | HR online stream or offline recording is not supported in SDK MODE |
[1] Sampling rate of 100Hz in PPG is not confirmed yet (FW. 2.0.8)
As a headless device, Polar 360 uses the optical heart rate sensor LEDs to communicate information back to the user :
This is the start up animation that happens when the device is turned on after being powered off.
This indicates that the device is charging. Animation will go on until charging is completed.
This indicates that charging is fully completed.
This indicates that the device needs to be setup using doFirstTimeUse() function. Note that the device can be setup when it is charging. In that case, it will show the charging (completed) animations defined right above instead.
This indicates that firmware update process is ongoing




