routines

Get full routine with all data

Retrieve a routine with all workouts and exercises fully expanded. This is a convenience endpoint that returns everything in a single call. The api_calls_cost field indicates the equivalent number of individual API calls this response counts as (1 routine + N workouts + M exercises).

get/routines/{routine_id}/full

Path parameters

routine_idinteger required

Routine ID

Routine ID

Query parameters

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

Successful Response

idinteger required

Routine ID

namestring required

Routine name

slugstring required

URL-friendly slug

descriptionstring

Routine description

difficultystring nullable

Difficulty level

bodymap_malestring nullable

Base bodymap stream URL for male images

bodymap_femalestring nullable

Base bodymap stream URL for female images

api_calls_costinteger required

Number of API calls this response counts as. Equivalent to fetching the routine, each workout, and each exercise individually.

Example response

{
  "api_calls_cost": 5,
  "description": "A 4-day split for beginners",
  "difficulty": "Beginner",
  "id": 1,
  "name": "Beginner Bodybuilder Routine",
  "slug": "beginner-bodybuilder-routine",
  "workouts": [
    {
      "api_calls_cost": 1,
      "exercises": [],
      "id": 1,
      "name": "Beginner Bodybuilder - Chest and Shoulders",
      "slug": "beginner-bodybuilder-chest-and-shoulders"
    }
  ]
}

Changes

No recorded changes to this endpoint across all 1 revision of this API.