Skip to main content

📌 Exercises

Retrieves a list of exercises.


Request

Method: GET
URL: https://exercisedb.p.rapidapi.com/exercises

🔐 Authentication

  • Query parameter: ?rapidapi-key=YOUR_API_KEY
  • OR request header: X-RapidAPI-Key: YOUR_API_KEY

🔸 Parameters

NameInTypeRequiredDescription
offsetquerynumberfalseOffset for pagination (default: 0)
limitquerynumberfalseLimit number of results (default: 10)
sortMethodquerystringfalseSort by: id, name, bodyPart, etc. (default: id)
sortOrderquerystringfalseSort order: ascending or descending (default: ascending)

💻 Example Request

fetch("https://exercisedb.p.rapidapi.com/exercises?rapidapi-key=YOUR_API_KEY")
.then((res) => res.json())
.then((data) => console.log(data))
.catch((err) => console.error(err));

Response

200

[
{
"id": "string",
"name": "string",
"bodyPart": "string",
"target": "string",
"equipment": "string",
"secondaryMuscles": ["string"],
"instructions": ["string"],
"description": "string",
"difficulty": "beginner | intermediate | advanced",
"category": "strength | cardio | mobility | balance | stretching | plyometrics | rehabilitation"
}
]

📝 Notes

  • Setting the limit parameter to 0 will return the entire filtered list
  • To retrieve a limit greater than 10 you must be subscribed to the PRO, ULTRA, or MEGA plan