List intensity zones
list_zonesThe FINAL resolved training zones (numbered, with min/max bounds) of one person (yours by default, an athlete's when athlete is passed). Bounds come converted in the declared unit (pace zones as "m:ss" strings, e.g. "3:07"); zones are ordered by rising intensity (first = easiest, recovery/endurance; last = hardest, e.g. neuromuscular). Bare call = ALL their zones, grouped by stream (heartrate / pace / watts…): each zone set lists the sports it applies to — the natural answer to "my zones". Pass sport (the sport field of a list_sports entry, spt_…) to filter to one sport. For %-metric targets (e.g. %FTP), cite a key from list_metrics — zones only here. Set template_mode=true ONLY when authoring a reusable training_frame: returns your zone CONFIGURATIONS instead, each with its name and its zones per stream (coach-scoped, sport required, never combine with athlete). A coach can have several zone configurations; a training_frame's zone targets must all come from one of them. Zone/% targets stay portable and are resolved per athlete server-side at write time.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sport | No | Optional filter: the `sport` field (spt_…) of a list_sports entry. | |
| athlete | No | Athlete public id (usr_…). Omit for your own zones. | |
| template_mode | No | The coach's zone configurations for a reusable training_frame (requires `sport`), final numbered zones otherwise. Default false. |