openapi: 3.0.0
info:
description: Polar AccessLink API documentation
version: v3
title: Polar AccessLink Cardio load Continuous Heart Rate API
contact:
name: Support
url: https://www.polar.com/accesslink
email: b2bhelpdesk@polar.com
license:
name: Polar Electro AccessLink Limited License Agreement
url: https://www.polar.com/en/legal/polar-api-agreement
servers:
- url: https://www.polaraccesslink.com/
tags:
- name: Continuous Heart Rate
description: This resource allows partners to access their users' continuous heart rate data. Continuous heart rate is recorded with supported devices when the heart rate tracking is turned on in device settings. Samples are recording in 5 minute intervals. Heart rate samples from training sessions are not available through this resource. Training sessions samples have more precise sampling interval and they can be accessed from the [training data resource](#exercises). Supported devices
paths:
/v3/users/continuous-heart-rate/{date}:
get:
tags:
- Continuous Heart Rate
parameters:
- name: date
in: path
description: 'Date of Continuous Heart Rate as ISO-8601 date string, example: "2022-01-01"'
required: true
schema:
type: string
format: date
summary: Get Continuous Heart rate samples
description: Get users continuous heart rate values for given date. Supported devices
responses:
'200':
description: Request was successful.
content:
application/json:
schema:
$ref: '#/components/schemas/continuous-heartrate'
'400':
description: Invalid request.
'401':
description: Unauthorized.
'404':
description: No data found for date.
'403':
description: User has not accepted all mandatory consents.
security:
- OAuth2:
- accesslink.read_all
/v3/users/continuous-heart-rate:
get:
tags:
- Continuous Heart Rate
parameters:
- name: from
in: query
description: 'Inclusive start date of range as ISO-8601 date string, example: "2022-01-01"'
required: true
schema:
type: string
format: date
- name: to
in: query
description: 'Inclusive end date of range as ISO-8601 date string, example: "2022-01-28"'
required: true
schema:
type: string
format: date
summary: Get Continuous Heart rate samples with range
description: Get users continuous heart rate values for given date range. Supported devices
responses:
'200':
description: Request was successful.
content:
application/json:
schema:
$ref: '#/components/schemas/continuous-heartrate'
'400':
description: Invalid request.
'401':
description: Unauthorized.
'403':
description: User has not accepted all mandatory consents.
security:
- OAuth2:
- accesslink.read_all
components:
schemas:
continuous-heartrate:
type: object
properties:
polar_user:
type: string
example: https://www.polaraccesslink/v3/users/1
description: Absolute link to user owning the continuous heart rate samples
date:
type: string
format: date
description: Result date of the Continuous Heart Rate
example: '2020-01-01'
heart_rate_samples:
type: array
items:
type: object
properties:
heart_rate:
type: integer
description: Heart rate in beats per minute (bpm).
sample_time:
type: string
description: Measurement time of heart rate in HH:mm:ss format. Device time used for measurement.
example:
polar_user: https://polaraccesslink.com/v3/users/627139
date: '2022-09-12'
heart_rate_samples:
- heart_rate: 63
sample_time: 00:02:08
- heart_rate: 62
sample_time: 00:07:08
description: '5 min average samples of heart rate from the duration of the continuous heart rate measurement. Default time between samples is 5 minutes. There may be periods with samples more often than every 5 minutes. Unit of samples is beats per minute (bpm). '
securitySchemes:
Basic:
type: http
scheme: basic
OAuth2:
type: oauth2
flows:
authorizationCode:
authorizationUrl: https://flow.polar.com/oauth2/authorization
tokenUrl: https://polarremote.com/v2/oauth2/token
scopes:
accesslink.read_all: Allows read access to user's data