Skip to main content
Question

Heartrate stream missing from Strava API despite athlete using a heart-rate monitor

  • October 13, 2026
  • 1 reply
  • 24 views

Forum|alt.badge.img

Hello everyone,

I'm developing a university project in Python using the Strava API directly through requests.

For some activities, the request to GET /api/v3/activities/{activity_id}/streams returns HTTP 200, but the heartrate stream is missing.

For one affected activity, the results are:

  • has_heartrate: false

  • average_heartrate: null

  • Requested stream: heartrate

  • Returned streams: distance

The athlete has confirmed that they used a heart-rate monitor during the activity. Our OAuth authorization requests the activity:read_all scope, and token refresh works correctly.

Other activities from other athletes do return heart-rate data through the same code.

My questions are:

  1. Can the heart-rate stream be unavailable through the API even when an athlete used a heart-rate monitor?

  2. Does has_heartrate: false mean that Strava has no heart-rate data available for that activity, or could this indicate an API access issue?

  3. Are there any additional permissions or conditions that could explain this behavior?

I can provide sanitized API responses and further details if needed.

Thank you!

1 reply

Jan_Mantau
Forum|alt.badge.img+26
  • Hub Powerhouse
  • October 13, 2026

Your first approach should be viewing the activity on Strava. If there is no heart rate shown then the API cannot deliver it. Wearing a hr monitor doesn’t mean anything for itself, the heart rate must be recorded, Strava must be allowed to process heart rates and the heart rate could be made hidden per activity.