By BarPath · For developers
MuscleMap
The exercise dataset behind BarPath — now for your app.
552 curated exercises with hand-drawn, per-exercise anatomical illustrations — a male and a female version of every movement, worked muscles highlighted — plus audited difficulty and a clean commercial license. The exact data + art that ships in the BarPath iOS app.
552 exercises · 1,104 illustrations (male + female) · audited difficulty · actively maintained
Every exercise, drawn for real
Not scraped GIFs and not a generic muscle-group heatmap — a consistent, hand-drawn illustration of the actual movement, in both a male and female version, with the target muscles highlighted.




















What you get
Structured, gym-real data plus the illustrations — ready to drop into a fitness app.
Dual-gender illustrations
1,104 hand-drawn images — male + female for all 552 exercises, with worked muscles highlighted. Full-res PNG (1024²) and WebP thumbnails (240²).
Curated, not scraped
552 movements people actually do — not thousands of noisy grip/stance variations. Categories, equipment, primary muscles, subcategory.
Audited difficulty
Beginner / intermediate / advanced, validated by a 3-lens review (technique, injury risk, prerequisite) — with a per-exercise reason string on paid tiers.
Clean commercial license
Use it in your apps and products, commercial included. No share-alike, no attribution required, no scraped-image copyright fog.
Actively maintained
New exercises, variations, and aliases added throughout the year — not an abandoned GitHub repo. Updates included for a year.
Dogfooded
This is the exact dataset shipping in the BarPath iOS app, so it's real-world tested — not a data dump from a vendor with no product.
Simple shape
Plain JSON. Here's one record from the free sample.
// exercises.json { "id": "barpath_barbell_back_squat", "name": "Barbell Back Squat", "category": "Lower Body", "primaryMuscles": ["Quadriceps", "Glutes"], "equipment": ["Barbell"], "difficulty": "intermediate", "image": { "male": "…/barpath_barbell_back_squat_male.webp", "female": "…/barpath_barbell_back_squat_female.webp" } }
Pricing
Pull it live from the API, or own the whole thing as a one-time download. Try it free first.
API
Always the latest catalog, served over a CDN. On RapidAPI.
Dataset
One-time download: JSON + 1,104 illustrations (both sizes) + license. Includes a year of updates.
How it compares
An honest look at the exercise-data landscape. Read the full comparison →
| Source | Illustrations | Dual-gender | Audited difficulty | License |
|---|---|---|---|---|
| MuscleMap | Hand-drawn, per-exercise | Yes | Yes + reasoning | Clean commercial |
| ExerciseDB | Scraped-style GIFs | No | Basic field | AGPL-3.0 |
| wger | Some, inconsistent | No | No | AGPL / CC |
| free-exercise-db | Model photos | No | Level field | Public domain |
FAQ
Can I use this in a commercial app?
Yes. The Indie and Agency licenses both permit commercial use. You may not resell or redistribute the raw dataset, or compile it into a competing dataset/service.
API or one-time download — which should I pick?
Use the API if you want the latest catalog served for you with no hosting. Buy the dataset if you'd rather own the files and ship them offline. Many people start on the free tier or free sample.
How is this different from ExerciseDB?
ExerciseDB is a large, scraped-style library of GIFs (and a separate procedural muscle-heatmap tool). MuscleMap is a smaller, hand-curated set with original per-exercise illustrations drawn in both a male and female version, plus audited difficulty and a cleaner commercial license.
Is it kept up to date?
Yes — new exercises, variations, and aliases are added throughout the year. API subscribers always get the latest; dataset buyers get a year of updates.
What sizes are the images?
Full-resolution 1024×1024 PNG and 240×240 WebP thumbnails, for every exercise, male and female.