Fitness Exercises

Browse 1,500+ exercises with step-by-step instructions, target muscles, secondary muscles, equipment requirements, and body part filters. Supports full-text search and pagination.

Get API Key

Vue d'ensemble

Cas d'utilisation

  • Fitness and workout apps
  • Personal training platforms
  • Health and wellness dashboards
  • Exercise recommendation engines
  • Gym management software

Fonctionnalités

1,500+ exercises across all major muscle groups
Filter by body part, equipment, or muscle name
Full-text search by exercise name
Step-by-step instructions for every exercise
Random exercise endpoint with optional filters
Metadata endpoints listing all valid filter values

Points de terminaison de l'API

List Exercises

Returns a paginated list of exercises. All filter parameters are optional and combinable.

GET
https://requiems.xyz/v1/health/exercises

Paramètres

Nom Type Requis Description
body_part string Facultatif Filter by body part (e.g. chest, back, upper legs). Use /v1/health/body-parts for valid values.
equipment string Facultatif Filter by equipment type (e.g. barbell, dumbbell, body weight). Use /v1/health/equipment for valid values.
muscle string Facultatif Filter by target or secondary muscle (e.g. biceps, glutes). Use /v1/health/muscles for valid values.
search string Facultatif Full-text search on exercise name.
page integer Facultatif Page number (default: 1)
per_page integer Facultatif Results per page, 1–100 (default: 20)

Essayez-le

Démo en direct
Requête

Filter by body part (e.g. chest, back, upper legs). Use /v1/health/body-parts for valid values.

Filter by equipment type (e.g. barbell, dumbbell, body weight). Use /v1/health/equipment for valid values.

Filter by target or secondary muscle (e.g. biceps, glutes). Use /v1/health/muscles for valid values.

Full-text search on exercise name.

Page number (default: 1)

Results per page, 1–100 (default: 20)

Champs de réponse

Champ Type Description
items array<object> Array of exercise objects for the current page
items[].id integer Unique exercise identifier
items[].name string Exercise name
items[].body_parts array<string> Body part categories involved
items[].equipment array<string> Equipment required
items[].target_muscles array<string> Primary muscles targeted
items[].secondary_muscles array<string> Secondary muscles engaged
items[].instructions array<string> Ordered step-by-step instructions
total integer Total number of exercises matching the filters
page integer Current page number
per_page integer Number of results per page

Exemples de code

curl "https://requiems.xyz/v1/health/exercises?body_part=chest&equipment=barbell&per_page=10" \
  -H "requiems-api-key: YOUR_API_KEY"

Réponses d'erreur

bad_request

A query parameter has an invalid value (e.g. per_page out of range).

internal_error

Unexpected server error.

Exercise by ID

Returns a single exercise by its numeric ID.

GET
https://requiems.xyz/v1/health/exercises/{id}

Paramètres

Nom Type Requis Description
id integer Requis Numeric exercise ID

Essayez-le

Démo en direct
Requête

Numeric exercise ID

Champs de réponse

Champ Type Description
id integer Unique exercise identifier
name string Exercise name
body_parts array<string> Body part categories involved
equipment array<string> Equipment required
target_muscles array<string> Primary muscles targeted
secondary_muscles array<string> Secondary muscles engaged
instructions array<string> Ordered step-by-step instructions

Exemples de code

curl https://requiems.xyz/v1/health/exercises/1 \
  -H "requiems-api-key: YOUR_API_KEY"

Réponses d'erreur

bad_request

The id parameter is not a positive integer.

not_found

No exercise exists with the given ID.

internal_error

Unexpected server error.

Random Exercise

Returns a single randomly selected exercise. Accepts the same filter parameters as the list endpoint, so you can get a random chest exercise, a random bodyweight exercise, etc.

GET
https://requiems.xyz/v1/health/exercises/random

Paramètres

Nom Type Requis Description
body_part string Facultatif Restrict random selection to this body part.
equipment string Facultatif Restrict random selection to this equipment type.
muscle string Facultatif Restrict random selection to exercises targeting this muscle.
search string Facultatif Restrict random selection to exercises matching this search term.

Essayez-le

Démo en direct
Requête

Restrict random selection to this body part.

Restrict random selection to this equipment type.

Restrict random selection to exercises targeting this muscle.

Restrict random selection to exercises matching this search term.

Exemples de code

curl "https://requiems.xyz/v1/health/exercises/random?body_part=back" \
  -H "requiems-api-key: YOUR_API_KEY"

Réponses d'erreur

not_found

No exercises match the given filters.

internal_error

Unexpected server error.

List Body Parts

Returns a sorted list of all distinct body part values present in the dataset. Use these as valid values for the body_part filter.

GET
https://requiems.xyz/v1/health/body-parts

Essayez-le

Démo en direct
Requête

Champs de réponse

Champ Type Description
items array<string> Sorted list of all distinct body part names
total integer Total number of distinct body parts

Exemples de code

curl https://requiems.xyz/v1/health/body-parts \
  -H "requiems-api-key: YOUR_API_KEY"

Réponses d'erreur

internal_error

Unexpected server error.

List Equipment

Returns a sorted list of all distinct equipment types. Use these as valid values for the equipment filter.

GET
https://requiems.xyz/v1/health/equipment

Essayez-le

Démo en direct
Requête

Champs de réponse

Champ Type Description
items array<string> Sorted list of all distinct equipment names
total integer Total number of distinct equipment types

Exemples de code

curl https://requiems.xyz/v1/health/equipment \
  -H "requiems-api-key: YOUR_API_KEY"

Réponses d'erreur

internal_error

Unexpected server error.

List Muscles

Returns a sorted list of all distinct muscle names (combining target and secondary muscles). Use these as valid values for the muscle filter.

GET
https://requiems.xyz/v1/health/muscles

Essayez-le

Démo en direct
Requête

Champs de réponse

Champ Type Description
items array<string> Sorted list of all distinct muscle names
total integer Total number of distinct muscles

Exemples de code

curl https://requiems.xyz/v1/health/muscles \
  -H "requiems-api-key: YOUR_API_KEY"

Réponses d'erreur

internal_error

Unexpected server error.

Batch Get Exercises

Fetches up to 50 exercises by their numeric IDs in a single request. IDs that do not exist are silently skipped. Results are returned in the same order as the input array.

POST
https://requiems.xyz/v1/health/exercises/batch

Paramètres

Nom Type Requis Description
ids array<number> Requis Array of numeric exercise IDs to fetch. Must contain between 1 and 50 items. Each ID must be a positive integer.

Essayez-le

Démo en direct
Requête

Array of numeric exercise IDs to fetch. Must contain between 1 and 50 items. Each ID must be a positive integer.

Champs de réponse

Champ Type Description
results array<object> Exercises found for the given IDs, in input order. IDs not found are omitted.
results[].id integer Unique exercise identifier
results[].name string Exercise name
results[].body_parts array<string> Body part categories involved
results[].equipment array<string> Equipment required
results[].target_muscles array<string> Primary muscles targeted
results[].secondary_muscles array<string> Secondary muscles engaged
results[].instructions array<string> Ordered step-by-step instructions
total integer Number of exercises returned

Exemples de code

curl -X POST https://requiems.xyz/v1/health/exercises/batch \
  -H "requiems-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"ids": [1, 7, 42]}'

Réponses d'erreur

bad_request

The request body is missing or not valid JSON.

validation_failed

The ids array is empty, exceeds 50 items, or contains a non-positive integer.

Foire aux questions