Intervals.icu
Connecting Intervals.icu to Cadence Fuel pulls your completed activities, FTP, and training load data directly into the app — so your nutrition targets are always based on what you're actually doing in training.
What syncs
Once connected, Cadence Fuel pulls the following from your Intervals.icu account each time you open the app:
Completed activities — cycling, running, swimming, and triathlon workouts with duration, power, and heart rate data
Planned sessions — workouts scheduled in your Intervals.icu calendar appear on your Cadence Fuel dashboard the day they're due
FTP — your current FTP from Intervals.icu is used to calibrate training load calculations
Training load — ATL, CTL, and TSB scores from Intervals.icu are used to contextualise your current fatigue and freshness when adjusting targets
How to connect
Open Cadence Fuel and tap your profile icon in the top-right corner
Select My Connections
Under Training Platforms, tap Connect next to Intervals.icu
You'll be prompted to enter your Intervals.icu Athlete ID and API key
Find these in Intervals.icu under Settings → API Settings
Enter both and tap Connect
The Intervals.icu row will show a Disconnect button once the connection is active.
Finding your API key
Log in to intervals.icu
Go to Settings (gear icon, top right)
Select API Settings from the left menu
Your Athlete ID is shown at the top (format:
i1234567)Tap Show API Key to reveal your key — copy both values into Cadence Fuel
Your API key is tied to your account. Do not share it — treat it like a password.
How it works
Cadence Fuel fetches your Intervals.icu data in the background whenever you open the app or navigate to the dashboard. Completed activities are used to calculate your daily training load score, which adjusts your calorie, carbohydrate, and hydration targets for that day.
Planned sessions from your Intervals.icu calendar are surfaced on your dashboard so you can see upcoming training and prepare your nutrition in advance — without any manual entry.
Training load data (ATL/CTL) is used alongside individual session data to give a fuller picture of your current fatigue. Athletes in a high-load block will see their targets reflect that sustained effort, not just the most recent session.
Training load and targets
Intervals.icu workouts are weighted by duration and intensity. Power-based rides use normalised power and your FTP to determine a load score. If no power data is available, heart rate and duration are used as a fallback.
Higher training load days increase your carbohydrate and calorie targets. Rest days and easy sessions reduce them. This happens automatically — you don't need to adjust anything manually.
Troubleshooting
Connection failed after entering credentials Double-check your Athlete ID starts with i followed by numbers (e.g. i1234567). Ensure you're copying the API key exactly — no leading or trailing spaces. If it still fails, regenerate your API key in Intervals.icu Settings → API Settings and try again.
My workouts aren't showing up Check My Connections — if the Intervals.icu row shows a Connect button rather than Disconnect, the credentials may have been invalidated (this happens if you regenerate your API key in Intervals.icu). Re-enter your credentials to reconnect.
FTP hasn't updated after a test FTP syncs from your current FTP value in Intervals.icu. If you've recently set a new FTP in Intervals.icu and it hasn't updated in Cadence Fuel, disconnect and reconnect to trigger a fresh sync.
Planned sessions aren't appearing on my dashboard Planned sessions are fetched for the currently selected date. Navigate to the date the session is scheduled on and it should appear. Only sessions in your Intervals.icu calendar are included — manually created notes or events without a workout type may not appear.
Disconnecting
To remove the Intervals.icu integration, go to My Connections and tap Disconnect next to Intervals.icu. This removes your stored credentials and stops all syncing. Your existing logged data in Cadence Fuel is not affected.
You can reconnect at any time by entering your Athlete ID and API key again.