---
title: "Get routine by ID"
method: GET
path: "/routines/{routine_id}"
tags: ["routines"]
---

# Get routine by ID

`GET /routines/{routine_id}`

Retrieve a single routine with its workout references.

## Path parameters

- `routine_id` integer, required — Routine ID

## Query parameters

- `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

- RoutineStandard — Standard routine information with workout references.
  - `id` integer, required — Routine ID
  - `name` string, required — Routine name
  - `slug` string, required — URL-friendly slug
  - `description` string — Routine description
  - `difficulty` string, nullable — Difficulty level
  - `bodymap_male` string, nullable — Base bodymap stream URL for male images
  - `bodymap_female` string, nullable — Base bodymap stream URL for female images
  - `workouts` WorkoutMinimal[], required — Workouts in this routine (references only)
    - `id` integer, required — Workout ID
    - `name` string, required — Workout name
    - `slug` string, required — URL-friendly slug

## Other responses

- `404` — Routine not found
- `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)
