Skip to content
Docs menu

Back to all methods

createCustomFood

writeConnect+

**A PUT**, not a POST, to `/nutrition-service/customFood`; `CustomFoodInput` = `{name, calories, servingUnit? = "G", servingSize? = 100, brand?, carbs?, protein?, fat?, fiber?, sugar?, saturatedFat?, transFat?, sodium?, cholesterol?, potassium?, calcium?, iron?, vitaminD?}` per ONE serving, absolute amounts (not %DV); numbers are sent as strings, as Garmin's own client does. Returns the stored food with the `foodId`/`servingId` `logFood` takes. Needs Connect+

createCustomFood(input)
ParameterTypeOptionalDescription
inputobjectno

In Claude this is the create_custom_food tool.

Guide: profile-and-misc