|
|
|
|
|
FitGIF is a comprehensive fitness resource designed to support developers, trainers, and fitness enthusiasts in creating high-quality workout experiences. This project features over 1,300 animated fitness illustrations, each accompanied by detailed exercise summaries and step-by-step instructions, making it easy to learn, demonstrate, and integrate exercises into apps, websites, or training programs.
I built FitGIF in preparation for my upcoming consumer fitness app, ensuring that every exercise is visually engaging, accurately described, and easy to follow. The API is available as a closed but affordable service, offering a generous free tier for developers and hobbyists, along with paid plans for production-level usage.
Whether you’re building fitness apps, educational platforms, or personal workout tools, FitGIF provides a rich, ready-to-use library of exercises to help your users move, learn, and stay motivated.
fetch("https://fitgif.vercel.app/api/search", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"key": "YOUR_API_KEY",
"search": "bench press",
"equipment": "assisted",
"bodyPart": "back",
"target": "abductors",
"includeData": true
})
}){
"results": [
{
"name": "barbell bench press",
"bodyPart": "chest",
"target": "pectorals",
"equipment": "barbell",
"url": "https://nvusloarnfslqgqgldhr.supabase.co/storage/v1/object/sign/Bukkit/barbell-bench-press.gif?token=eyJh...",
"summary": "A barbell exercise targeting Pectorals / Chest.",
"steps": [
"Lie on a bench with feet planted and shoulder blades set.",
"Grip the bar slightly wider than shoulder-width and unrack over your chest.",
"Lower the bar to mid-chest with elbows at about 45 degrees.",
"Press the bar up until arms are straight without shrugging.",
"Repeat for reps, keeping your core braced."
]
},
{
"name": "barbell close-grip bench press",
"bodyPart": "upper arms",
"target": "triceps",
"equipment": "barbell",
"url": "https://nvusloarnfslqgqgldhr.supabase.co/storage/v1/object/sign/Bukkit/barbell-close-grip-bench-press.gif?token=eyJh...",
"summary": "A barbell exercise targeting Triceps / Upper Arms.",
"steps": [
"Lie on a bench with feet planted and shoulder blades set.",
"Grip the bar about shoulder-width and unrack over your chest.",
"Lower the bar under control while keeping elbows closer to your sides.",
"Press back up by extending the elbows and squeezing triceps.",
"Repeat for reps without bouncing off the chest."
]
},
{
"name": "barbell decline bench press",
"bodyPart": "chest",
"target": "pectorals",
"equipment": "barbell",
"url": "https://nvusloarnfslqgqgldhr.supabase.co/storage/v1/object/sign/Bukkit/barbell-decline-bench-press.gif?token=eyJh...",
"summary": "A barbell exercise targeting Pectorals / Chest.",
"steps": [
"Set the bench to a slight decline and secure your legs.",
"Unrack the bar over your lower chest with shoulder blades set.",
"Lower the bar to the lower chest under control.",
"Press up smoothly to full elbow extension.",
"Repeat for reps, keeping wrists stacked over elbows."
]
},
{
"name": "barbell guillotine bench press",
"bodyPart": "chest",
"target": "pectorals",
"equipment": "barbell",
"url": "https://nvusloarnfslqgqgldhr.supabase.co/storage/v1/object/sign/Bukkit/barbell-guillotine-bench-press.gif?token=eyJh...",
"summary": "A barbell exercise targeting Pectorals / Chest.",
"steps": [
"Lie on a flat bench and set your shoulder blades down and back.",
"Use a slightly wider grip than a standard bench press.",
"Lower the bar toward the upper chest/neck area under control.",
"Press the bar back up while keeping shoulders stable.",
"Use a lighter load and stop if shoulder discomfort occurs."
]
},
{
"name": "barbell incline bench press",
"bodyPart": "chest",
"target": "pectorals",
"equipment": "barbell",
"url": "https://nvusloarnfslqgqgldhr.supabase.co/storage/v1/object/sign/Bukkit/barbell-incline-bench-press.gif?token=eyJh...",
"summary": "A barbell exercise targeting Pectorals / Chest.",
"steps": [
"Set the bench to a moderate incline and plant your feet.",
"Unrack the bar over your upper chest with shoulder blades set.",
"Lower the bar to the upper chest with elbows at about 45 degrees.",
"Press up smoothly without shrugging.",
"Repeat for reps, keeping your core braced."
]
}
],
"count": 5
}
This example demonstrates how to search for exercises using the FitGIF API, specifying parameters such as the exercise name, equipment type, body part, and target muscles. By setting "includeData": true, you receive detailed information for each exercise, including summary descriptions, step-by-step instructions, and GIF URLs for easy integration into apps or websites.
FitGIF provides a flexible filtering system to help you find exactly the exercises you need, whether you’re focusing on equipment, body parts, or specific muscle targets. Below is a consolidated view of all available filters in one table for easy reference.
| Equipment Types | Body Part | Target Muscles |
|---|---|---|
| 🏋️♂️ barbell | 💪 chest | 💪 pectorals |
| 🏋️ dumbbell | 💪 upper arms | 🏋️ lats |
| 🪝 cable | 💪 lower arms | 🏋️ spinal erectors |
| 🏋️♀️ machine | 🤸 shoulders | 🏋️ traps |
| 🤸 bodyweight | 🏋️ back | 🤸 delts |
| 🛠️ assisted | 🦵 lower legs | 💪 biceps |
| 🟢 band | 🦵 upper legs | 💪 triceps |
| 🏋️♂️ kettlebell | 🏃 waist | ✋ forearms |
| 🏀 medicine ball | 🍑 glutes | 🦵 quads |
| 🟣 resistance band | 🧠 neck | 🦵 hamstrings |
| 🏗️ smith machine | 🧠 head | 🍑 glutes |
| 🟠 weight plate | ❤️ cardio system | 🦶 calves |
| 🔄 ez-curl bar | 🏋️♂️ full body | 🦵 adductors |
| ⬛ trap bar | 🦵 abductors | |
| 🪢 rope | 🏋️ abs | |
| 🎢 roller | 🤸 obliques | |
| 🎡 wheel roller | 💪 serratus anterior | |
| ⚙️ lever | ❤️ cardiovascular system | |
| 🛷 sled | ||
| 🛞 tire | ||
| ➕ +20 more... |
This single table provides a quick visual reference to browse all available filters at once. You can use it to quickly select exercises by equipment, body part, or target muscle group, making the FitGIF API highly adaptable for custom apps, workout planners, or educational tools.
This project is not open source. It represents a significant investment of time and effort to scrape, organize, and curate a comprehensive fitness database. While you are welcome to explore the API and use it according to its free or paid tiers, the underlying dataset and curated resources are proprietary and cannot be redistributed or reused outside the intended API usage.

