Strength Workouts Get - TrainingPeaks/PartnersAPI GitHub Wiki

Strength Workouts

Returns a list of structured strength workouts for the date range from an athlete’s calendar.

  • Resource endpoint: /v2/athletes/{athlete id}/strength-workouts?startDate={start date}&endDate={end date}&pageSize={page size}&page={page}
  • HTTP Method: GET
  • OAuth Scope Required: workouts:read
  • Input:
    • Start date in local time. Required.
    • End date in local time. Required.
    • Page size. Required.
    • Page. Required.

Note: The end date cannot be more than 365 days in the future; and the delta between the start date and end data cannot be more than 45 days. Maximum page size is 50.

Example:

Testing:
https://api.sandbox.trainingpeaks.com/v2/athletes/12345/strength-workouts?startDate=2025-11-01&endDate=2025-12-01&pageSize=50&page=0

Production:
https://api.trainingpeaks.com/v2/athletes/12345/strength-workouts?startDate=2025-11-01&endDate=2025-12-01&pageSize=50&page=0

Returns:

An array of strength workouts, see the Strength Workouts object for a complete list of properties

Example:

[
  {
    "Id": "45678",
    "PrescribedDate": "2025-11-01",
    "PrescribedStartTime": null,
    "StartDateTime": "2025-11-14T16:45:04",
    "CompletedDateTime": "2025-11-14T16:45:04",
    "CalendarId": 12345,
    "Title": "Strength Workout",
    "Instructions": "main workout instructions",
    "PrescribedDurationInSeconds": null,
    "ExecutedDurationInSeconds": 0,
    "LastUpdatedAt": "2025-12-05T22:31:56",
    "Rpe": null,
    "Feel": null,
    "Blocks": [
      {
        "Title": "Exercise Block 1",
        "BlockType": "SingleExercise",
        "Prescriptions": [
          {
            "exercise": {
              "title": "Weighted Step Up",
              "videoUrl": "https://youtu.be/0pHZ-XgXzIY",
              "instructions": "Stand in front of a bench or step with a dumbbell or kettlebell in each hand.\nStep up onto the bench with one foot.\nPush through your heel to lift your body up.\nStep back down with control.\n "
            },
            "sets": [
              {
                "parameterValues": [
                  {
                    "parameter": "RepsPerSide",
                    "prescribedValue": "10",
                    "executedValue": "10"
                  },
                  {
                    "parameter": "WeightLb",
                    "prescribedValue": "10",
                    "executedValue": "10"
                  }
                ],
                "isComplete": true
              },
              {
                "parameterValues": [
                  {
                    "parameter": "RepsPerSide",
                    "prescribedValue": "10",
                    "executedValue": "10"
                  },
                  {
                    "parameter": "WeightLb",
                    "prescribedValue": "15",
                    "executedValue": "15"
                  }
                ],
                "isComplete": true
              },
              {
                "parameterValues": [
                  {
                    "parameter": "RepsPerSide",
                    "prescribedValue": "10",
                    "executedValue": "10"
                  },
                  {
                    "parameter": "WeightLb",
                    "prescribedValue": "25",
                    "executedValue": "25"
                  }
                ],
                "isComplete": true
              }
            ],
            "compliancePercent": 100.0
          }
        ],
        "isComplete": true,
        "compliancePercent": 100.0
      }
    ],
    "IsComplete": true,
    "CompliancePercent": 100.0
  }
]