Skip to content

Personal Records Examples

Browse example personal records exports from simple to comprehensive.

minimal.json

The smallest valid personal records file — just an export timestamp and one exercise with one rep max.

json
{
  "exportedAt": "2024-01-15T10:00:00Z",
  "records": [
    {
      "exercise": {
        "name": "Barbell Back Squat"
      },
      "repMaxes": [
        {
          "reps": 1,
          "weight": 180,
          "unit": "kg",
          "date": "2024-01-10"
        }
      ]
    }
  ]
}

A comprehensive personal records export with multiple exercises, rep maxes, estimated 1RMs, volume PRs, duration PRs, and normalized scores.

json
{
  "exportedAt": "2024-01-15T10:00:00Z",
  "athlete": {
    "bodyweightKg": 82.5,
    "sex": "male"
  },
  "records": [
    {
      "exercise": {
        "name": "Barbell Back Squat",
        "equipment": "barbell",
        "category": "legs"
      },
      "repMaxes": [
        {
          "reps": 1,
          "weight": 180,
          "unit": "kg",
          "date": "2024-01-10",
          "type": "actual",
          "bodyweightKg": 82.5,
          "rpe": 10,
          "notes": "Competition PR"
        },
        {
          "reps": 3,
          "weight": 165,
          "unit": "kg",
          "date": "2024-01-05",
          "type": "actual"
        },
        {
          "reps": 5,
          "weight": 155,
          "unit": "kg",
          "date": "2023-12-20",
          "type": "actual",
          "workoutId": "workout-123"
        }
      ],
      "estimated1RM": {
        "value": 185,
        "unit": "kg",
        "formula": "brzycki",
        "basedOnReps": 3,
        "basedOnWeight": 165,
        "date": "2024-01-05"
      },
      "volumePR": {
        "value": 8500,
        "unit": "kg",
        "date": "2024-01-12",
        "notes": "10x5 at 170kg"
      }
    },
    {
      "exercise": {
        "name": "Bench Press",
        "equipment": "barbell",
        "category": "chest"
      },
      "repMaxes": [
        {
          "reps": 1,
          "weight": 120,
          "unit": "kg",
          "date": "2024-01-08",
          "type": "actual"
        },
        {
          "reps": 5,
          "weight": 100,
          "unit": "kg",
          "date": "2024-01-02",
          "type": "actual"
        }
      ],
      "estimated1RM": {
        "value": 116,
        "unit": "kg",
        "formula": "epley",
        "basedOnReps": 5,
        "basedOnWeight": 100
      }
    },
    {
      "exercise": {
        "name": "Plank",
        "equipment": "bodyweight",
        "category": "core"
      },
      "durationPR": {
        "seconds": 180,
        "date": "2024-01-08"
      }
    },
    {
      "exercise": {
        "name": "Weighted Plank",
        "equipment": "bodyweight",
        "category": "core"
      },
      "durationPR": {
        "seconds": 60,
        "date": "2024-01-10",
        "weight": 20,
        "unit": "kg",
        "notes": "Plate on back"
      }
    }
  ],
  "normalizedScores": {
    "squat": {
      "wilks": 145.2,
      "dots": 148.5
    },
    "bench": {
      "wilks": 98.3,
      "dots": 100.1
    },
    "deadlift": {
      "wilks": 162.7,
      "dots": 166.0
    },
    "total": {
      "wilks": 406.2,
      "dots": 414.6,
      "ipfGl": 420.5
    }
  }
}

imperial-units.json

Personal records using pounds instead of kilograms.

json
{
  "exportedAt": "2024-01-15T10:00:00Z",
  "athlete": {
    "bodyweightKg": 90.7,
    "sex": "male"
  },
  "records": [
    {
      "exercise": {
        "name": "Barbell Back Squat",
        "equipment": "barbell"
      },
      "repMaxes": [
        {
          "reps": 1,
          "weight": 405,
          "unit": "lb",
          "date": "2024-01-10",
          "type": "actual"
        },
        {
          "reps": 5,
          "weight": 315,
          "unit": "lb",
          "date": "2024-01-05"
        }
      ]
    },
    {
      "exercise": {
        "name": "Bench Press",
        "equipment": "barbell"
      },
      "repMaxes": [
        {
          "reps": 1,
          "weight": 275,
          "unit": "lb",
          "date": "2024-01-08"
        }
      ]
    }
  ]
}

Key Features Demonstrated

Rep Maxes (repMaxes)

Track your best weight at different rep counts:

  • 1RM: Your true one-rep max
  • 3RM, 5RM, etc.: Best weight for rep ranges
  • type: "actual" (tested) vs "estimated" (calculated)

Estimated 1RM (estimated1RM)

Calculate your theoretical max from submaximal work:

  • formula: brzycki, epley, lombardi, mayhew, oconner, wathan
  • Includes the source reps/weight used for calculation

Volume PR (volumePR)

Best total volume achieved in a single session:

  • value: Total work (sets × reps × weight)
  • Useful for hypertrophy tracking

Duration PR (durationPR)

Best time for timed exercises:

  • Planks, dead hangs, carries
  • Optional weight for weighted variations

Normalized Scores

Bodyweight-adjusted scores for powerlifting:

  • Wilks: Classic powerlifting coefficient
  • DOTS: Modern replacement for Wilks
  • IPF GL: International Powerlifting Federation scoring

More Examples

See all personal records examples in the GitHub repository.

Released under the Apache 2.0 License.