Strava V3 API Changelog

The Strava mobile applications and 3rd party applications use the V3 API to communicate with Strava. The Strava API Team strives to provide a stable interface with clear documentation. It is important to maintain a clear record of functional changes to the V3 API; the changelog is the official external record of these changes.

January 8, 2024
  • Introduction of route waypoints. This is a list of objects representing Custom Waypoints for routes that have them.
November 9, 2023
August 22, 2023
  • Bug fix: Gear name on activities now returned in full [Brand + Model + Nickname].
Oct 18, 2022
  • Deprecate page and per_page params on the activity comments endpoint. Please start using page_size and after_cursor instead to request paginated results. Responses provided using the new query params include an additive, backwards compatible change, populating the cursor field on each comment.
June 15, 2022

Introduction of activity sport_type. This is the preferred field to use moving forward, as opposed to type, which is now considered deprecated. Please note: this change is backward compatible and type will still be supported. The SportType enumeration is distinct from ActivityType in that it includes new types (e.g. MountainBikeRide). In requests where both type and sport_type are present, type will be ignored.

February 25, 2022
  • Introduce ability to generate new client secret for application in API Settings on the My API Application page.
February 1, 2022
  • Deprecate start_latitude, start_longitude, end_latitude, and end_longitude. Endpoints that retrieve activities and segments will start to return null values starting February 28, 2022, and will be removed completely by March 31st, 2022. Please use start_latlng/end_latlng per our API documentation, which contains the values as an array pair instead.
October 26th, 2021
  • Add hide_from_home to activity update endpoint for mute activity.
October 1st, 2021
July 5th, 2020
  • Add created_at, updated_at and estimated_moving_time to Routes model.
June 29th, 2020
June 5th, 2020
  • Changed all id to 64-bit integers.
  • Add id_str to routes in case your app cannot handle 64-bit integers.
May 18, 2020
May 8, 2020
  • Improved list segment effort endpoint at a new URI. Added start_date_local and end_date_local. The old endpoint is deprecated and will redirect to the new URI as on June 18th, 2020.
December 9, 2019
October 15, 2019
  • Migration period of forever access token ended. All apps must use the improved OAuth with refresh tokens and new scopes.
August 1, 2019
January 17, 2019
January 8, 2019
  • Enforce TLS 1.2. Connections made via TLS versions before 1.2 are no longer supported.
December 4, 2018
  • Mobile OAuth is available starting with Strava app version 75.0.
  • Deprecate mobile webviews for OAuth.
October 15, 2018
July 27, 2018
July 26, 2018
  • weight is the only recognized parameter for athlete update. The endpoint will fail silently on other parameters until September 1st, 2018. After that an exception will be thrown.
May 25, 2018
  • GET https://www.strava.com/oauth/authorize returns the scope of the eventual token in the response.
May 18, 2018
January 17, 2018
  • Athlete-specific data requires authentication.
January 16, 2018
November 9, 2017
  • Update Premium weight classes so that 0_124 is the bottom bucket for the segment leaderboard endpoint.
October 19, 2017
October 11, 2017
  • Delete club announcements endpoint.
August 29, 2017
  • Add owner_id to club detail.
  • Add endpoints to approve club membership, decline club membership, promote a club admin, and revoke a club admin.
August 3, 2017
  • Add type and after to list routes endpoint.
  • Add created_at and updated_at to route detail endpoint, and deprecate timestamp.
August 1, 2017
  • Deprecate club announcements endpoint.
July 24, 2017
June 27, 2017
April 10, 2017
  • Add pagination & estimated_moving_time to route detail endpoint.
March 20, 2017
  • Add name to route meta endpoint.
March 9, 2017
  • Add schedule-related fields to group event detail endpoint.
March 1, 2017
  • Add endpoint to delete group event.
February 24, 2017
  • Add start_latlng to group event summary endpoint.
February 3, 2017
  • Add joined to group event summary endpoint.
January 17, 2017
  • Remove delete activity endpoint.
January 9, 2017
December 20, 2016
  • Add group event endpoint.
December 15, 2016
  • Add route meta representation.
  • Deprecate route_id fields in group event summary group event detail.
December 12, 2016
  • Add club representations
  • Deprecate club_id fields in group event summary and group event detail.
December 9, 2016
  • Add joined field to group event detail.
December 9, 2016
  • Add group event join and leave endpoints.
December 5, 2016
December 2, 2016
  • Restructure club group events into a new page.
December 2, 2016
  • Update club members endpoint to respect Enhanced Privacy Mode.
November 2, 2016
September 21, 2016
  • Add brand guidelines.
August 31, 2016
  • Add ability to star and unstar a segment.
August 25, 2016
June 30, 2016
June 27, 2016
June 9, 2016
June 2, 2016
May 13, 2016
  • Add club admin and owner statuses to club detail endpoint.
May 9, 2016
May 2, 2016
April 26, 2016
April 22, 2016
April 21, 2016
April 20, 2016
April 13, 2016
  • Update club detail for invite-only clubs to be visible to non-members.
March 21, 2016
December 29, 2015
December 23, 2015
December 11, 2015
  • Add route and route streams endpoints.
December 10, 2015
  • Move activity location attribute deprecation to December 18, 2016.
December 3, 2015
November 23, 2015
  • Deprecate activity location attributes.
October 8, 2015
September 25, 2015
September 25, 2015
July 17, 2015
  • Add trainer option to activity create endpoint.
  • Add commute option to activity upload endpoint.
July 16, 2015
  • Add private and commute options to activity create endpoint.
June 12, 2015
June 12, 2015
  • Clarify updating athlete gender.
June 5, 2015
May 18, 2015
April 27, 2015
  • Add club group events endpoint.
April 7, 2015
April 6, 2015
March 10, 2015
February 7, 2015
December 29, 2014
December 18, 2014
  • Add join club and leave club.
  • Add TCX support for ‘hiking’, ‘walking’, and ‘swimming’.
September 23, 2014
  • Add weighted_average_watts to the activity summary endpoint
  • Add documentation about the generic “with barometer” device.
September 5, 2014
  • Add device_watts to athlete activities, which indicates if the source of the power data is a device or Strava’s estimate.
August 26, 2014
August 11, 2014
July 24, 2014
June 15, 2014
June 3, 2014
  • Add average_cadence, average_watts, average_heartrate and max_heartrate to the segment effort endpoint.
  • Remove bike_weight and athlete_weight from the activity zones endpoint.
April 7, 2014
March 17, 2014
February 26, 2014
  • Rename activity upload parameter stationary to trainer for consistency throughout the API.
February 10, 2014
  • Add hidden attribute to segment effort objects returned as part of an activity detail response.
February 3, 2014
  • Allow the clearing of gear from an activity by passing ‘none’ for gear_id on activity update.
January 31, 2014
January 24, 2014
January 12, 2014
January 8, 2014
January 6, 2014