Strength Workouts Object - TrainingPeaks/PartnersAPI GitHub Wiki

Strength Workout Object 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
}

For Basic and Premium Athletes

Property Type Units Notes
Id int Unique strength workout identifier
PrescribedDate datetime
PrescribedStartTime datetime
StartDateTime datetime
CompletedDateTime datetime
CalendarId int Unique athlete identifier
Title string
Instructions string
PrescribedDurationInSeconds uint seconds
ExecutedDurationInSeconds uint seconds
LastUpdatedAt datetime
CompliancePercent float
IsComplete bool

Blocks

Property Type Units Notes
Title string
BlockType string WarmUp, SingleExercise, Superset, Circuit, CoolDown
IsComplete bool
CompliancePercent float

Prescriptions - Exercise

Property Type Units Notes
Title string
VideoUrl string
Instructions string

Prescriptions - Sets

Property Type Units Notes
IsComplete bool

Prescriptions - Sets - Parameter Values

Property Type Units Notes
Parameter string WeightLb, WeightKg, WeightPerSideLb, WeightPerSideKg, WeightPercentage, Reps,RepsPerSide, Duration, DistanceMeters, DistanceKm, DistanceFt, DistanceYd, DistanceMiles, HeightIn, HeightFt, HeightCm, HeightM, RPE, Cals, VelocityMetersPerSec, Watts
PrescribedValue string
ExecutedValue string

Additional Properties For Premium Athletes

Property Type Units Notes
Feel int scale of 0 to 10 1:strong - 3 - 5:normal - 7 - 9:weak
Rpe int Rated perceived exertion scale scale of 1 to 10