The free exercise API
with real demo videos
The free, open-source exercise API with real male & female demo videos. 317 exercises, 593 male & female demo videos, form cues, common mistakes and step-by-step instructions.
Browse the demo videos
317 of 317 exercises · every one has a real demo video
Showing 120 of 317. The full set of 317 is in the API and the dataset.
Try the API
Real responses from this deployment. Every payload includes the video & thumbnail URLs.
// Pick an endpoint and hit Send.
Use it in 30 seconds
The demo is capped on purpose. For real use it's free — clone it, host it, or pull the videos.
bash scripts/download-all-videos.shYou are setting up a free, open-source exercise database with real demo videos. 1. Clone the repo: git clone https://github.com/amiinwani/free-exercise-db-with-videos cd free-exercise-db-with-videos 2. Install and run the API locally: npm install && npm run dev # → API live at http://localhost:3000/api/v1/exercises # (or deploy to Vercel for a free public instance — see the Deploy button in the README) 3. (Optional) Download every video + thumbnail locally: bash scripts/download-all-videos.sh # → pulls all 593 videos + posters into ./videos and ./thumbnails 4. The full dataset is data/exercises.json — 317 exercises, each with male & female video URLs, thumbnails, step-by-step instructions, form cues, common mistakes and breathing. Query it via GET /api/v1/exercises (filters: bodyPart, equipment, target, difficulty, search, limit, offset).
Browse by body part
Category pages for every muscle group.
Frequently asked questions
Is this exercise API really free?
Yes. It's MIT licensed and completely free — no API key, no sign-up, no usage limits when self-hosted. It includes 317 exercises and 593 demo videos.
Do the exercises come with videos?
Every one of the 317 exercises has a real demo video — a male and a female version where available (593 videos total) — plus a thumbnail, step-by-step instructions, form cues and common mistakes.
Do I need an API key or a database?
No. The dataset is static JSON served in-memory, so there is no database and no key. Cloning and deploying to Vercel costs nothing.
Can I self-host the exercise API?
Yes — one-click deploy to Vercel, or run it locally with npm. Self-hosted instances have no rate limit. The public demo here is capped at 4 requests per IP.
How do I download all the exercise data and videos?
The full dataset is data/exercises.json in the repo. Run scripts/download-all-videos.sh to pull every video and thumbnail locally.
What can I build with it?
Workout apps, fitness trackers, personal-training tools, AI coaching agents, or any product that needs exercise names, instructions, muscle targeting and demo videos.