Exercise Database
## The Reliable Exercise Database for Production Apps 1,200+ exercises with step-by-step instructions, start/end position images, and detailed muscle targeting data. Built for fitness apps, workout planners, personal training platforms, and AI fitness coaches. ## Why Developers Choose This - **Production-grade free tier** — No "not recommended for production" warnings. Use it in real apps from…
Exercise Database endpoints
| Method | Endpoint | Description |
|---|---|---|
| Exercises | ||
| GET |
searchExercises /search |
Search exercises by name with case-insensitive partial matching. Results are ranked by relevance: exact matches first, then prefix matches, then partial matches. |
| GET |
getExercisesByTarget /target/{target} |
Returns exercises targeting a specific muscle (e.g., abdominals, biceps, glutes). |
| GET |
getExercisesByLevel /level/{level} |
Returns exercises matching a specific difficulty level (beginner, intermediate, expert). |
| GET |
listTargetMuscles /targetList |
Returns all unique target muscle values in the dataset, sorted alphabetically. |
| GET |
getExercisesByEquipment /equipment/{equipment} |
Returns exercises using a specific equipment type (e.g., barbell, body weight, dumbbell). |
| GET |
getExercisesByBodyPart /bodyPart/{bodyPart} |
Returns exercises targeting a specific body part (e.g., chest, back, waist). |
| GET |
getExercisesByForce /force/{force} |
Returns exercises matching a specific force type (push, pull, static). |
| GET |
listEquipment /equipmentList |
Returns all unique equipment type values in the dataset, sorted alphabetically. |
| GET |
getExerciseById /{id} |
Returns a single exercise with all details including instructions, muscles, and images. |
| GET |
getExercisesByCategory /category/{category} |
Returns exercises matching a specific category (strength, stretching, cardio, plyometrics, powerlifting, olympic weightlifting, strongman). |
| GET |
listBodyParts /bodyPartList |
Returns all unique body part values in the dataset, sorted alphabetically. |
| GET |
listMechanics /mechanicList |
Returns all unique mechanic type values in the dataset, sorted alphabetically. |
| GET |
listCategories /categoryList |
Returns all unique exercise category values in the dataset, sorted alphabetically. |
| GET |
listExercises / |
Returns a paginated list of all exercises. Supports optional filtering by body part, target muscle, and equipment — filters can be combined for compound queries. |
| GET |
listForceTypes /forceList |
Returns all unique force type values in the dataset, sorted alphabetically. |
| GET |
listLevels /levelList |
Returns all unique difficulty level values in the dataset, sorted alphabetically. |
| GET |
getExercisesByMechanic /mechanic/{mechanic} |
Returns exercises matching a specific mechanic type (compound, isolation). |
| Status | ||
| GET |
healthCheck /health |
Returns service health status and exercise count. No authentication required. |
Exercise Database pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | Free | — |
|
| PRO | $7.99 / month | — |
|
| ULTRA | $19.99 / month | — |
|
| MEGA | $39.99 / month | — |
|