The v2 is here: 5,800 exercises and muscle heatmaps. Explore the v2

GymFit API

Data pack

The GymFit exercise dataset

The whole GymFit catalog as files you keep: 5,800 exercises with their target and secondary muscles, steps and progressions, for your app, offline included.

$399 once, taxes and 12 months of updates included

Squat (Barbell), the complete record
{
  "id": "cff243e6-97e5-4f30-ba1a-0c0357bd899e",
  "name": "Squat (Barbell)",
  "slug": "squat-barbell",
  "bodyPart": "Legs",
  "equipment": "Barbell",
  "type": "Compound",
  "description": "The basic barbell squat, with the bar resting across your upper back. It works the quads and glutes, with help from the inner thighs.",
  "difficulty": "Intermediate",
  "category": "Strength",
  "force": "Push",
  "trackingType": "WeightReps",
  "laterality": "Bilateral",
  "tier": "Standard",
  "popularity": 98,
  "purposes": [
    "Strength"
  ],
  "tips": [
    "Keep your knees tracking in line with your toes.",
    "Keep the bar over the middle of your foot throughout."
  ],
  "mistakes": [
    "Letting the knees cave inward as you stand up.",
    "Rounding the lower back at the bottom.",
    "Letting the heels lift off the floor."
  ],
  "aliases": [],
  "primaryGroups": [
    "Quadriceps",
    "Glutes"
  ],
  "secondaryGroups": [
    "Adductors"
  ],
  "family": {
    "id": "squat",
    "label": "Squat"
  },
  "equipments": [
    {
      "equipment": "Barbell",
      "main": true
    }
  ],
  "targetMuscles": [
    {
      "id": "7f7d0edb-abe7-4e1f-85ca-2808db5142ed",
      "name": "Quadriceps femoris",
      "commonName": "Quads",
      "bodyPart": "Legs",
      "group": "Quadriceps"
    },
    {
      "id": "2961d054-2624-4a43-af1f-91d2ba18f0a2",
      "name": "Gluteus maximus",
      "commonName": "Glutes",
      "bodyPart": "Legs",
      "group": "Glutes"
    }
  ],
  "secondaryMuscles": [
    {
      "id": "af4088f9-a989-4f23-9cd9-49558602c761",
      "name": "Adductor magnus",
      "commonName": "Adductor magnus",
      "bodyPart": "Legs",
      "group": "Adductors"
    }
  ],
  "instructions": [
    {
      "order": 1,
      "description": "Set the bar in a rack at upper-chest height, step under it and rest it across your upper back."
    },
    {
      "order": 2,
      "description": "Grip the bar, lift it off the rack and step back with your feet shoulder-width apart, toes turned slightly out."
    },
    {
      "order": 3,
      "description": "Brace your core and keep your chest up."
    },
    {
      "order": 4,
      "description": "Inhale as you bend your knees and hips and lower until your thighs are parallel to the floor."
    },
    {
      "order": 5,
      "description": "Exhale as you push through your whole foot and stand back up."
    },
    {
      "order": 6,
      "description": "Repeat, then return the bar to the rack when you finish."
    }
  ],
  "base": null,
  "variations": [
    {
      "id": "4b9555a0-8fa4-4e57-ba8c-6108c6b32d54",
      "name": "Front Squat (Barbell)",
      "bodyPart": "Legs",
      "slug": "front-squat-barbell",
      "equipment": "Barbell",
      "difficulty": "Intermediate",
      "tier": "Standard",
      "popularity": 82
    },
    {
      "id": "a96edfde-d996-4181-9212-04631f789fc3",
      "name": "Box Squat (Barbell)",
      "bodyPart": "Legs",
      "slug": "box-squat-barbell",
      "equipment": "Barbell",
      "difficulty": "Intermediate",
      "tier": "Standard",
      "popularity": 55
    },
    {
      "id": "38e20faf-55cf-4eab-82f8-2f86335749df",
      "name": "High Bar Squat (Barbell)",
      "bodyPart": "Legs",
      "slug": "high-bar-squat-barbell",
      "equipment": "Barbell",
      "difficulty": "Intermediate",
      "tier": "Standard",
      "popularity": 55
    },
    {
      "id": "e792db83-4334-46a2-952b-ac0ee2fccab4",
      "name": "Low Bar Squat (Barbell)",
      "bodyPart": "Legs",
      "slug": "low-bar-squat-barbell",
      "equipment": "Barbell",
      "difficulty": "Intermediate",
      "tier": "Variant",
      "popularity": 50
    },
    {
      "id": "4ad0cb00-4b77-492b-b15a-2dabc6c792f1",
      "name": "Overhead Squat (Barbell)",
      "bodyPart": "Legs",
      "slug": "overhead-squat-barbell",
      "equipment": "Barbell",
      "difficulty": "Advanced",
      "tier": "Variant",
      "popularity": 50
    },
    {
      "id": "4f612348-d169-4d9e-9f01-ecc828a46779",
      "name": "Zercher Squat (Barbell)",
      "bodyPart": "Legs",
      "slug": "zercher-squat-barbell",
      "equipment": "Barbell",
      "difficulty": "Intermediate",
      "tier": "Variant",
      "popularity": 45
    },
    {
      "id": "7240aef8-6051-46c4-b884-cc7ff0eb36d6",
      "name": "Pause Squat (Barbell)",
      "bodyPart": "Legs",
      "slug": "pause-squat-barbell",
      "equipment": "Barbell",
      "difficulty": "Intermediate",
      "tier": "Variant",
      "popularity": 45
    },
    {
      "id": "07d4855d-6e3b-4a8f-a0f7-f8952acc61aa",
      "name": "Full Squat (Barbell)",
      "bodyPart": "Legs",
      "slug": "full-squat-barbell",
      "equipment": "Barbell",
      "difficulty": "Intermediate",
      "tier": "Variant",
      "popularity": 40
    },
    {
      "id": "d06b20be-fe38-4893-997b-f7cea62c8394",
      "name": "Clean-grip Front Squat (Barbell)",
      "bodyPart": "Legs",
      "slug": "clean-grip-front-squat-barbell",
      "equipment": "Barbell",
      "difficulty": "Intermediate",
      "tier": "Variant",
      "popularity": 35
    },
    {
      "id": "dd065747-9f72-436c-b2d5-177610f06e99",
      "name": "Sumo Squat (Barbell)",
      "bodyPart": "Legs",
      "slug": "sumo-squat-barbell",
      "equipment": "Barbell",
      "difficulty": "Intermediate",
      "tier": "Variant",
      "popularity": 35
    },
    {
      "id": "2341a264-38fd-4e91-8697-290926e9433f",
      "name": "Wide Squat (Barbell)",
      "bodyPart": "Legs",
      "slug": "wide-squat-barbell",
      "equipment": "Barbell",
      "difficulty": "Intermediate",
      "tier": "Variant",
      "popularity": 30
    },
    {
      "id": "5cf067c8-09f0-455c-b26b-f0ac896e4692",
      "name": "Pause Front Squat (Barbell)",
      "bodyPart": "Legs",
      "slug": "pause-front-squat-barbell",
      "equipment": "Barbell",
      "difficulty": "Intermediate",
      "tier": "Variant",
      "popularity": 30
    },
    {
      "id": "8ca67eff-d111-4468-b3a5-21225079fe00",
      "name": "Quarter Squat (Barbell)",
      "bodyPart": "Legs",
      "slug": "quarter-squat-barbell",
      "equipment": "Barbell",
      "difficulty": "Intermediate",
      "tier": "Variant",
      "popularity": 30
    },
    {
      "id": "b436844e-6c89-4df5-b161-0420fd3129b4",
      "name": "Squat with Chains (Barbell)",
      "bodyPart": "Legs",
      "slug": "squat-with-chains-barbell",
      "equipment": "Barbell",
      "difficulty": "Intermediate",
      "tier": "Variant",
      "popularity": 25
    },
    {
      "id": "3476c286-c4f2-45c5-9f6b-c789e6258042",
      "name": "Pin Squat (Barbell)",
      "bodyPart": "Legs",
      "slug": "pin-squat-barbell",
      "equipment": "Barbell",
      "difficulty": "Intermediate",
      "tier": "Variant",
      "popularity": 25
    },
    {
      "id": "16ccd7d1-88cb-4181-869d-71d78ac56d69",
      "name": "Narrow Stance Squat (Barbell)",
      "bodyPart": "Legs",
      "slug": "narrow-stance-squat-barbell",
      "equipment": "Barbell",
      "difficulty": "Intermediate",
      "tier": "Variant",
      "popularity": 25
    },
    {
      "id": "9b1c1cd5-7497-494b-b49e-1f7c9f1f388b",
      "name": "Speed Squat (Barbell)",
      "bodyPart": "Legs",
      "slug": "speed-squat-barbell",
      "equipment": "Barbell",
      "difficulty": "Intermediate",
      "tier": "Variant",
      "popularity": 25
    },
    {
      "id": "d5a97031-403e-4d5f-ac98-2f892690833e",
      "name": "Elevated Heel Squat (Barbell)",
      "bodyPart": "Legs",
      "slug": "elevated-heel-squat-barbell",
      "equipment": "Barbell",
      "difficulty": "Intermediate",
      "tier": "Variant",
      "popularity": 25
    },
    {
      "id": "aa0573e7-bf18-4ed9-9803-bd92b0829b54",
      "name": "Banded Squat (Barbell)",
      "bodyPart": "Legs",
      "slug": "banded-squat-barbell",
      "equipment": "Barbell",
      "difficulty": "Intermediate",
      "tier": "Variant",
      "popularity": 20
    }
  ],
  "alternatives": [
    {
      "id": "c1c464f6-69b7-4810-9b52-3f6d271b4507",
      "name": "Air Squat",
      "bodyPart": "Legs",
      "slug": "air-squat",
      "equipment": "Bodyweight",
      "category": "Strength",
      "difficulty": "Beginner",
      "primaryGroups": [
        "Quadriceps",
        "Glutes"
      ],
      "tier": "Standard",
      "popularity": 92,
      "score": 0.96,
      "reasons": [
        "same-target-muscles",
        "same-movement",
        "no-equipment",
        "easier"
      ]
    },
    {
      "id": "f597a891-63be-4b7f-a20c-6a54707751bf",
      "name": "Lunge",
      "bodyPart": "Legs",
      "slug": "lunge",
      "equipment": "Bodyweight",
      "category": "Strength",
      "difficulty": "Beginner",
      "primaryGroups": [
        "Quadriceps",
        "Glutes"
      ],
      "tier": "Standard",
      "popularity": 90,
      "score": 0.95,
      "reasons": [
        "same-target-muscles",
        "no-equipment",
        "easier"
      ]
    },
    {
      "id": "5599bae5-949a-407a-a472-181a1342c1bb",
      "name": "Leg Press",
      "bodyPart": "Legs",
      "slug": "leg-press",
      "equipment": "Machine",
      "category": "Strength",
      "difficulty": "Beginner",
      "primaryGroups": [
        "Quadriceps",
        "Glutes"
      ],
      "tier": "Standard",
      "popularity": 94,
      "score": 0.94,
      "reasons": [
        "same-target-muscles",
        "other-equipment",
        "easier"
      ]
    },
    {
      "id": "79ffb4a0-0b29-42e7-9d91-2472b128f0da",
      "name": "Goblet Squat (Dumbbell)",
      "bodyPart": "Legs",
      "slug": "goblet-squat-dumbbell",
      "equipment": "Dumbbell",
      "category": "Strength",
      "difficulty": "Beginner",
      "primaryGroups": [
        "Quadriceps",
        "Glutes"
      ],
      "tier": "Standard",
      "popularity": 85,
      "score": 0.93,
      "reasons": [
        "same-target-muscles",
        "same-movement",
        "other-equipment",
        "easier"
      ]
    },
    {
      "id": "673aadc1-6235-448e-9af0-4d2caeeba201",
      "name": "Lunge (Dumbbell)",
      "bodyPart": "Legs",
      "slug": "lunge-dumbbell",
      "equipment": "Dumbbell",
      "category": "Strength",
      "difficulty": "Intermediate",
      "primaryGroups": [
        "Quadriceps",
        "Glutes"
      ],
      "tier": "Standard",
      "popularity": 85,
      "score": 0.93,
      "reasons": [
        "same-target-muscles",
        "other-equipment"
      ]
    },
    {
      "id": "f31c7b3e-33ef-4a68-a422-9ddf6eb0d114",
      "name": "Hack Squat",
      "bodyPart": "Legs",
      "slug": "hack-squat",
      "equipment": "Machine",
      "category": "Strength",
      "difficulty": "Beginner",
      "primaryGroups": [
        "Quadriceps",
        "Glutes"
      ],
      "tier": "Standard",
      "popularity": 82,
      "score": 0.89,
      "reasons": [
        "same-target-muscles",
        "other-equipment",
        "easier"
      ]
    }
  ],
  "easier": [
    {
      "id": "c1c464f6-69b7-4810-9b52-3f6d271b4507",
      "name": "Air Squat",
      "bodyPart": "Legs",
      "slug": "air-squat",
      "equipment": "Bodyweight",
      "category": "Strength",
      "difficulty": "Beginner",
      "primaryGroups": [
        "Quadriceps",
        "Glutes"
      ],
      "tier": "Standard",
      "popularity": 92,
      "step": 10
    },
    {
      "id": "79ffb4a0-0b29-42e7-9d91-2472b128f0da",
      "name": "Goblet Squat (Dumbbell)",
      "bodyPart": "Legs",
      "slug": "goblet-squat-dumbbell",
      "equipment": "Dumbbell",
      "category": "Strength",
      "difficulty": "Beginner",
      "primaryGroups": [
        "Quadriceps",
        "Glutes"
      ],
      "tier": "Standard",
      "popularity": 85,
      "step": 10
    },
    {
      "id": "efc43bcd-d054-4612-8de3-cb2ddd1ea1f9",
      "name": "Goblet Squat (Kettlebell)",
      "bodyPart": "Legs",
      "slug": "goblet-squat-kettlebell",
      "equipment": "Kettlebell",
      "category": "Strength",
      "difficulty": "Beginner",
      "primaryGroups": [
        "Quadriceps",
        "Glutes"
      ],
      "tier": "Standard",
      "popularity": 75,
      "step": 10
    }
  ],
  "harder": [
    {
      "id": "4ad0cb00-4b77-492b-b15a-2dabc6c792f1",
      "name": "Overhead Squat (Barbell)",
      "bodyPart": "Legs",
      "slug": "overhead-squat-barbell",
      "equipment": "Barbell",
      "category": "Strength",
      "difficulty": "Advanced",
      "primaryGroups": [
        "Quadriceps",
        "Glutes"
      ],
      "tier": "Variant",
      "popularity": 50,
      "step": 10
    },
    {
      "id": "fe9306bc-c1da-433f-9e86-295b0602445a",
      "name": "Overhead Squat - Single Arm (Dumbbell)",
      "bodyPart": "Legs",
      "slug": "overhead-squat-single-arm-dumbbell",
      "equipment": "Dumbbell",
      "category": "Strength",
      "difficulty": "Advanced",
      "primaryGroups": [
        "Quadriceps",
        "Glutes"
      ],
      "tier": "Variant",
      "popularity": 20,
      "step": 14
    }
  ]
}

What is in the exercise dataset

  • 5,800 exercises

    Name, category, difficulty, force, equipment, type (compound or isolation) and laterality.

  • Muscles on three levels

    The target and secondary muscles of each exercise: 49 muscles in 21 groups, with their common names and heads.

  • How to do each exercise

    Step-by-step instructions, tips and common mistakes.

  • Links between exercises

    Variations, alternatives, and easier and harder progressions.

  • Reference lists

    The 33 types of equipment and the 136 movement families.

Data pack or API?

Both give the same catalog. The data pack is a copy you keep; the API adds the service around it.

FeatureData packAPI plans
Price$399 onceFree, then from $9 a month
The whole catalogYesYes
Keep a copy in your own databaseYesNo
Works offlineYesNo
Updates of the catalog12 months includedContinuous
Search, suggestions and muscle heatmapsNoYes
MCP server for AI assistantsNoYes
RequestsNo limit, it is your copyA monthly quota

Exercise dataset FAQ

Can I download the exercise database for free?

No. To try the data, the free API plan gives 1,000 requests a month, with no credit card. The data pack is the only way to keep a copy of the catalog.

What can I do with the data?

Use it in your own apps, online or offline. Reselling the data or building a competing database is not allowed.

Which file formats does the data pack come in?

JSON and CSV, both in every pack: the whole catalog in one JSON file, and one CSV table per entity (exercises, muscles, steps, tips, links).

Does the data pack include the heatmaps, search or the MCP server?

No. The data pack is the catalog as files. Search and suggestions, the muscle heatmaps, the MCP server and the calculators are services of the API, and stay in the API plans.

Does the dataset include images or videos?

No. The catalog has no exercise photos or animations. The muscle heatmaps are drawn by the API.

What happens after 12 months?

Your copy stays yours. The updates of the catalog made after that are not included.

How do I get it?

Buy it from your dashboard: Stripe handles the payment, and the files are ready to download as soon as it is confirmed. The updates of the next 12 months appear there too.

Keep the exercise catalog in your own app

Buy the data pack

Read the data pack license before you buy.