---
title: "List exercises"
method: GET
path: "/exercises"
tags: ["exercises"]
---

# List exercises

`GET /exercises`

Get a paginated list of exercises with optional filtering. Returns minimal information optimized for list views.

## Query parameters

- `limit` integer — Maximum number of results (1-100)
- `offset` integer — Number of results to skip
- `search` string, nullable — Search in exercise names and steps (2-200 characters)
- `gender` string, nullable — Filter by gender: 'male' or 'female'
- `category` string, nullable — Filter by equipment category (e.g., barbell, dumbbell, bodyweight)
- `muscles` string[], nullable — Filter by primary muscle groups (e.g., Biceps, Chest)
- `difficulty` string, nullable — Filter by difficulty: Novice, Beginner, Intermediate, or Advanced
- `force` string, nullable — Filter by force type: Push, Pull, or Hold
- `mechanic` string, nullable — Filter by mechanic: Isolation or Compound
- `grips` string[], nullable — Filter by grip types (e.g., Overhand, Underhand, Neutral)
- `lang` string, nullable — Response language code (e.g. 'en-us', 'pt-br'). Defaults to 'en-us' when omitted. See GET /languages for the full list. Non-English languages require GROWTH tier or higher (BASIC keys get them in the Playground).

## Response `200`

Successful Response

- PaginatedResponseExerciseMinimal
  - `total` integer, required — Total number of items
  - `limit` integer, required — Items per page
  - `offset` integer, required — Items skipped
  - `count` integer, required — Items in current response
  - `results` ExerciseMinimal[], required — Data items
    - `id` integer, required — Unique exercise identifier
    - `name` string, required — Exercise name

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/musclewiki/apis/musclewiki-api.md) · [All operations](https://skmtc.dev/musclewiki/apis/musclewiki-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/musclewiki/musclewiki-api/revisions/fccb1308d3dc/schema)
