List workouts
list_workoutsRetrieve Oura Ring workouts with activity type, intensity, duration, calories, and distance to answer training questions like how many runs this month.
Instructions
List workouts, auto-detected by the ring or added manually, with activity type, label, intensity (easy/moderate/hard), source, start and end time, duration in minutes, calories and distance in km. Use it for training questions such as 'how many runs this month'; narrow it with activity, a case-insensitive substring like 'run' or 'swim'. For whole-day movement use list_daily_activity, and for heart rate during a workout call get_heart_rate with its start and end and source 'workout'. Range: the last 7 days by default; set start and end (inclusive, YYYY-MM-DD) or days (up to 400, ignored when start is set). Returns { records, next_token }, oldest first. Days without data are absent, and today's data appears only after the ring syncs. If next_token is not null, call again with it for the rest. raw: true returns Oura's original objects.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Last day to include (YYYY-MM-DD). Defaults to today. | |
| raw | No | Return Oura's raw API objects instead of compact summaries with friendly units. | |
| days | No | Shortcut for start: the last N days up to end. Ignored when start is set. | |
| start | No | First day to include (YYYY-MM-DD). | |
| activity | No | Only return workouts whose activity contains this text (case-insensitive), e.g. "running". | |
| next_token | No | Pass the next_token from a previous call to get the following records. |