BodyIQDB is a free, ready-to-use exercise dataset for developers building fitness apps, workout trackers, and AI fitness tools. It includes a structured JSON dataset of 1500 exercises, each paired with a 360px animated GIF demonstration, muscle targeting, equipment, and step-by-step instructions — everything you need to explore how an exercise database is built.
Copy the JSON, reference the GIF URLs (already hosted, nothing to deploy), and your app's exercise library can be ready in minutes.
⭐ If this repo helps you, please consider starring it — it really helps!
- Clone or fork this repository
- Copy the JSON file into your project
- Reference the
gifUrlfield directly — animations are already hosted, so there's nothing to upload or deploy - Your exercise library is ready to use in minutes
Getting exercise animations for an app usually means picking between two trade-offs:
- Using a public exercise API — works, but usually comes with rate limits on requests, especially on free tiers
- Buying a full exercise media bundle — gives you the files, but you still have to upload and deploy the media yourself on your own server or CDN before your app can use it
BodyIQDB skips both. Every entry in the JSON already includes a live, hosted gifUrl — nothing to request, nothing to upload, nothing to deploy:
"gifUrl": "https://static.exercisedb.dev/media/VPPtusI.gif"Copy the JSON, point your app at the URLs, and your animations are ready in minutes — no API key, no rate limit, no hosting required.
When learning to build a fitness app or workout tracker, you usually need structured data such as:
- Exercise names
- Target muscle groups
- Secondary muscles
- Equipment required
- Step-by-step instructions
- Visual exercise demonstrations
While exercise lists can be found online, exercise animations and structured JSON datasets are much harder to find for free.
BodyIQDB gives you a ready-to-use, free exercise dataset so you can focus on learning how to build features instead of collecting exercise data manually.
- Animated exercise demonstrations (GIF), 360p resolution
- GIF URLs are already hosted and deployed — no API rate limits, nothing to upload
- Structured, developer-friendly JSON format
- Primary and secondary muscle targeting
- Body part classification
- Equipment information
- Step-by-step instructions
- Easy to plug into your own learning projects
Everything you need is already included in this repository — there's nothing to buy and nothing to deploy.
- Clone or fork this repository
- Copy the JSON file into your own project
- Each exercise entry includes a
gifUrl— the animations are already hosted, so you just reference the URL directly - No need to host, upload, or deploy the GIFs yourself
⚠️ Heads up: GIF links likehttps://static.exercisedb.dev/media/VPPtusI.gifwon't load if you paste them directly into a browser tab — that's expected, it's due to CORS restrictions. They work perfectly when used inside your app (web or mobile), so there's nothing to fix on your end.
Below is an example of how exercises are structured in the dataset.
{
"exerciseId": "VPPtusI",
"name": "inverted row bent knees",
"gifUrl": "https://static.exercisedb.dev/media/VPPtusI.gif",
"targetMuscles": [
"upper back"
],
"bodyParts": [
"back"
],
"equipments": [
"body weight"
],
"secondaryMuscles": [
"biceps",
"forearms"
],
"instructions": [
"Step:1 Set up a bar at waist height and lie underneath it.",
"Step:2 Grab the bar with an overhand grip, slightly wider than shoulder-width apart.",
"Step:3 Position your body so that your heels are on the ground and your body is straight.",
"Step:4 Pull your chest up towards the bar by squeezing your shoulder blades together.",
"Step:5 Pause for a moment at the top, then slowly lower your body back down to the starting position.",
"Step:6 Repeat for the desired number of repetitions."
]
}| Field | Type | Description |
|---|---|---|
exerciseId |
string | Unique identifier for the exercise |
name |
string | Name of the exercise |
gifUrl |
string | URL to the hosted GIF animation demonstrating the exercise (360p) |
targetMuscles |
array | Primary muscle group(s) the exercise targets |
bodyParts |
array | Body part classification (e.g., waist, arms, legs) |
equipments |
array | Equipment required to perform the exercise |
secondaryMuscles |
array | Additional muscle groups engaged during the exercise |
instructions |
array | Step-by-step instructions for performing the exercise |
This repository is useful for:
- Students learning app development
- Developers practicing data/API integration
- Portfolio and side projects
- Understanding how exercise datasets are structured
- Non-commercial prototypes and experiments
The exercise animations included in this repository are not created or owned by me. They belong to a third-party source and are included here strictly for educational and learning purposes.
- This repository is not licensed for commercial applications, SaaS products, or any product that will be live and used by paying customers.
- It is intended for students, hobbyists, and developers who want to learn how exercise datasets are structured and integrated — not as a production asset library.
- Animation quality is 360p, since these are third-party demo GIFs and not custom-produced content.
- If you're building something you plan to launch commercially, please source your own licensed exercise media.
By using this repository, you agree to these terms.
This dataset is provided for educational and personal learning purposes only.
Not permitted:
- commercial applications
- SaaS platforms
- products released or sold to paying customers
- reselling or redistributing the dataset as a standalone product
This repository exists to help you learn and practice — not to power production or commercial software.





