Boostcamp icon

Boostcamp

Access workouts, programs, and exercises from the unofficial Boostcamp API

Get Workouts

AI-generated

Summary

Retrieve Boostcamp workout sessions within a specified date range and timezone, optionally normalizing exercise names and including raw data.

Inputs

  • Start Date (required) — Start of the date range to fetch workouts, formatted as YYYY-MM-DD.
  • End Date (required) — End of the date range to fetch workouts, formatted as YYYY-MM-DD.
  • Timezone — Timezone for date interpretation, defaults to 'Asia/Tokyo'.
  • Normalize — Boolean flag to normalize exercise names and append metadata; defaults to true.
  • Include Raw — Boolean flag to include the filtered raw Boostcamp payload in the output; defaults to false.

Output shape

a single JSON object containing workout sessions, summary statistics, warnings, and optionally raw data for the specified period

Includes fields such as 'sessions' (detailed workout sessions), 'summary' (aggregate counts and volume), 'warnings' (data quality notices), 'raw' (conditionally included raw data), and 'account' metadata. Normalization affects exercise naming and metadata enrichment. Throws errors if date range is invalid or API call fails.

Examples

Example 1: Get all Boostcamp workouts between 2026-06-07 and 2026-06-13 in 'Asia/Tokyo' timezone, with normalized exercise names and without raw data included.

Start Date: '2026-06-07', End Date: '2026-06-13', Timezone: 'Asia/Tokyo', Normalize: true, Include Raw: false

Example 2: Fetch workouts for a custom timezone without normalization but including raw data for further analysis.

Start Date: '2026-06-07', End Date: '2026-06-13', Timezone: 'America/New_York', Normalize: false, Include Raw: true

Links

Discussion