Icu Get Power Curves
icu_get_power_curvesFetches best sustained power and W/kg across durations from 5 seconds to 6 hours for a chosen training window, enabling FTP estimation, peak-power tracking, and durability analysis.
Instructions
Fetch the power-vs-duration curve — best (highest) sustained watts and W/kg across durations from 5s up to 6h, aggregated over the chosen window.
Use for FTP estimation, peak-power tracking, durability, strengths/weaknesses across duration profiles. Includes fitted power models (CP, W', Pmax, FTP), the VO2max estimate and MAP when Intervals.icu provides them. Pick ONE window: days_back, time_period, start_date/end_date, season, or periods (to compare several, e.g. ['s0', 's1', 'all']). Default is the last 90 days. For time-in-zone distribution within a single activity, use icu_get_power_histogram instead.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| season | No | Season curve ID from icu_get_seasons: 's0' = current, 's1' = previous | |
| periods | No | Compare up to 5 periods in one call; each is week/month/year/all, '<N>d', a season ID ('s1'), or 'YYYY-MM-DD..YYYY-MM-DD'. Returns one entry per period. | |
| end_date | No | Range end (YYYY-MM-DD), inclusive | |
| days_back | No | Number of days to analyze (optional) | |
| athlete_id | No | Athlete ID (for coaches managing multiple athletes) | |
| full_curve | No | Also return all points the API returns (secs + watts), not just key durations | |
| sport_type | No | Sport type (e.g., Ride, Run, Swim, VirtualRide) | Ride |
| start_date | No | Range start (YYYY-MM-DD); use with end_date (defaults to today) | |
| time_period | No | Time period shorthand: 'week', 'month', 'year', 'all' (optional) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |