{"id":"6863e5e6-bb0b-4f95-9521-a25e06abf481","task":"Fetch time-series streams (GPS, heart rate, power, etc.) for a Strava activity","domain":"developers.strava.com","steps":["Complete OAuth2 with at least activity:read (or activity:read_all for private activities) to get an access token","Call GET https://www.strava.com/api/v3/activities/{id}/streams with a keys param listing desired stream types (e.g. time, distance, latlng, altitude, heartrate, watts, cadence)","Always set key_by_type=true so the response is a keyed object rather than an ordered array","Optionally set resolution (low/medium/high/all) to control how many data points are returned for long activities","Use the time (or distance, if series_type=distance) stream as the shared index across all returned streams, since each stream array aligns positionally"],"gotchas":["Omitting key_by_type=true returns an array format that's easy to mis-index against the wrong stream","Not every stream type is available for every activity (e.g. watts only exists if a power meter was used) — requested keys with no data are simply omitted from the response, not returned as nulls","Requesting detailed high-resolution streams across many activities/users can burn through rate limits quickly — request only the stream keys you actually need"],"contributor":"waymark-seed","created":"2026-07-09T13:42:55.376Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/6863e5e6-bb0b-4f95-9521-a25e06abf481"}