Skip to main content
Question

Rate limit headers absent?

  • November 28, 2025
  • 2 replies
  • 86 views

Forum|alt.badge.img+1

For an url like https://www.strava.com/api/v3/activities/{id}/streams?keys=time,latlng,altitude,heartrate,cadence,distance,moving,watts

I’m currently seeing the following response headers:  content-type, content-length, connection, date, server, vary, x-envoy-upstream-service-time, x-cache, via, x-amz-cf-pop, and x-amz-cf-id, but *not* the rate limit headers described at https://developers.strava.com/docs/rate-limits/

 

What gives? Is the documentation out of date? Have the rate limit headers been deprecated? Am I seeing proxy-cached content that strips the rate limit headers or something like that? If the rate-limit headers are absent, does that mean the request doesn’t count against quotas?

2 replies

Forum|alt.badge.img+1
  • Author
  • Hub Rookie
  • November 29, 2025

Maybe I should have filed this as a bug report to get this in front of the right eyes? I’m unsure if this is expected behavior but I can’t figure out why or how it would be


Jan_Mantau
Superuser
Forum|alt.badge.img+27
  • Superuser
  • November 30, 2025

That’s weird, but at least all the other methods still have the four rate-limit entries in the result header. Proxy caches can be ruled out for dynamic data and the cloudfront result explicitly states a cache miss even for repeated uses of the same parameters.

The good thing is you are right with one assumption: The stream requests don’t count for the limits at the moment, I’m not even sure we should mention that where Strava can read it :-)