---
title: "List cardio loads"
method: GET
path: "/v3/users/cardio-load"
tags: ["Cardio load"]
---

# List cardio loads

`GET /v3/users/cardio-load`

## Request

- Base URL: `https://www.polaraccesslink.com`
- URL: `https://www.polaraccesslink.com/v3/users/cardio-load`
- Auth: OAuth 2
  - Authorization code: `https://flow.polar.com/oauth2/authorization`
  - Token URL: `https://polarremote.com/v2/oauth2/token` scopes: `accesslink.read_all`
- TypeScript: <https://skmtc.dev/polar-com/apis/polar-accesslink-api/docs/v3/users/cardio-load/get.ts> (a function with typed inputs; its response is checked against the schema)

Returns cardio load data for the last 28 days. The response list contains cardio load objects for every day in the range, even if values cannot be calculated — in that case the cardio load status is represented as LOAD_STATUS_NOT_AVAILABLE.

## Response `200`

List of user cardio loads.

- CardioLoad[]: List of cardio loads.
  - `date` string, date: Date in format YYYY-MM-DD.
  - `cardio_load_status` 'LOAD_STATUS_NOT_AVAILABLE' | 'DETRAINING' | 'MAINTAINING' | 'PRODUCTIVE' | 'OVERREACHING' | 'RECOVERY_AFTER_OVERREACHING' | 'PRODUCTIVE_DROPPED_FROM_OVERREACHING' | 'PRODUCTIVE_ALMOST_OVERREACHING' | 'UNRECOGNIZED': Text representation of cardio load status.
  - `cardio_load` number, float: Cardio load (training impulse, TRIMP) shows your cardiac response to a training session.
  - `strain` number, float: Strain shows how much you have strained yourself with training lately. It shows your average daily load from the past 7 days.
  - `tolerance` number, float: Tolerance describes how prepared you are to endure cardio training. It shows your average daily load from the past 28 days.
  - `cardio_load_ratio` number, float: Ratio between strain and tolerance.
  - `cardio_load_level` CardioLoadLevels: Cardio load levels indicate how hard a training session was compared to your session average from the past 90 days.
    - `very_low` number, float
    - `low` number, float
    - `medium` number, float
    - `high` number, float
    - `very-high` number, float

## Other responses

- `401`: Unauthorized.
- `403`: User has not accepted all mandatory consents.

## Changes

- **2026-11-06** `18ce96365320`: 1 breaking, 1 info
  - api path removed without deprecation
  - endpoint added
- **2026-02-07** `f197848bba31`: 3 warning, 2 info
  - added the new `PRODUCTIVE_ALMOST_OVERREACHING` enum value to the `items/cardio_load_status` response property for the response status `200`
  - added the new `PRODUCTIVE_DROPPED_FROM_OVERREACHING` enum value to the `items/cardio_load_status` response property for the response status `200`
  - added the new `RECOVERY_AFTER_OVERREACHING` enum value to the `items/cardio_load_status` response property for the response status `200`
  - api tag `Cardio load` added
  - …1 more
- **2025-06-04** `5ef2cea678a2`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/polar-com/apis/polar-accesslink-api/changes/v3/users/cardio-load/get.md)

---

[API](https://skmtc.dev/polar-com/apis/polar-accesslink-api.md) - [All operations](https://skmtc.dev/polar-com/apis/polar-accesslink-api/llms.txt) - [OpenAPI document](https://skmtc.dev/polar-com/apis/polar-accesslink-api/revisions/18ce96365320?raw)
