I was using Intervals to create running workouts that are then synced with Garmin Connect. The final idea would be that I can use my Garmin Forerunner to guide me through the workout.
So I create a workout on intervals as follows (with multiple steps, different pacing, …)
In the end I don’t care so much though how they are rendered on Garmin Connect but I was hoping that my Forerunner would still execute the steps (like a guided workout) and that does not seem to be the case.
So: is there a way I could create workouts (with various steps) on Intervals, that would eventually allow to be used by the Garmin Forerunner
They will not be rendered on Garmin Connect in the way a Garmin Connect workout is rendered. In Connect, you will see them as formatted text, not-editable in Connect (that’s intentional by Garmin because they don’t want workouts from other sources to be editable in Connect). But that formatted text will result in a correct workout when synced to your device (if the syntax is correct).
The mix of targets (HR/Power/Pace) wasn’t working with workouts from Intervals until now, but is being addressed now as you can see in the linked posts by @R2Tom.
Only one target type per workout was working correctly. Let’s see if @eva can have the feature fully supported in the next days.
Thanks @R2Tom and @MedTechCD. The mix of targets (HR/Power/Pace) would be nice to have but in reality I probably only require Pace and Pace Range. Will wait for the fix anyhow.
I’m trying to use the API to create these events on Intervals:
post /api/v1/athlete/{id}/events
post /api/v1/athlete/{id}/events/bulk
The information says:
This endpoint accepts workouts in native Intervals.icu format (‘description’ field) as well as zwo, mrc, erg and fit files (use ‘file_contents’ or ‘file_contents_base64’)
So that means I need to pass:
5m 08:00 (0.62km) Pace
5m 08:00-10:00 (0.56km) Pace
5m Z2 HR (142-150bpm)
2km 07:00 Pace
directly in the description? Feels a bit strange so wanted to check
Not sure on how to pass it through the API, but you should not pass the distance like that. In the workout builder, it clearly shows that passing the distance before the target type, confuses the algo. Either put the distance after the target type or don’t pass it at all.
And you don’t need to pass the absolute HR in between brackets either because Intervals adds that automatically deduced from the Z2 HR.
Try passing this: (works in the builder)
-5m 08:00 Pace (0.62km)
-5m 08:00-10:00 Pace (0.56km)
-5m Z2 HR
-2km 07:00 Pace
When I send an “empty” workout to Intervals via the API, it gets synced to Garmin Connect (screenshot1 test0-api)
When I send an event via API with “5m 04:00-04:30 Pace” it does not sync to Garmin Connect (screenshot 2 test1-api)
When I send an event via the Intervals UI with “5m 04:00-04:30 Pace” it does not sync to Garmin Connect (screenshot 3 test1-web)
So it syncs always from my custom web app to Intervals, but the sync breaks between Intervals and Garmin Connect when we supply “something” in the description (via the API).
Is there a way I could debug this (e.g. by seeing the logs or API responses)
+1 to R2Tom — setting a Run threshold pace was the fix. With threshold_pace unset, intervals drops the per-step pace targets on the Garmin export (falls back to HR), hence “No Target”. After setting it, the pace targets showed up on the watch (confirmed on a Forerunner). One catch: set the threshold first, then push a fresh event — existing ones need a delete + recreate to re-trigger the Garmin export. Full write-up: Pace targets lost in Garmin export for API-created running workouts — steps arrive on watch as "No Target" (parsed correctly in workout_doc)