Search the FatSecret food database. Returns food names, descriptions, and basic nutrition info. On the Basic plan only search_expression, page_number and max_results (max 50) are used.
Parametersregionlanguagefood_typemax_resultspage_numbersearch_expressionrequiredinclude_food_imagesflag_default_servinginclude_sub_categoriesinclude_food_attributes
Get detailed nutritional information for a specific food by ID. Returns servings, calories, macros, and micronutrients.
Parametersregionfood_idrequiredlanguagepage_numberinclude_food_imagesflag_default_servinginclude_sub_categoriesinclude_food_attributes
Find food by barcode (GTIN-13). UPC-A, EAN-13 and EAN-8 supported. Premier exclusive.
Parametersregionbarcoderequiredlanguageinclude_food_imagesflag_default_servinginclude_sub_categoriesinclude_food_attributes
Get autocomplete suggestions for a partial food search expression. Premier exclusive.
Parametersregionlanguageexpressionrequiredmax_results
Search recipes with optional filters for calories, macros, prep time, and recipe types.
Parameterssort_bycalories.tomax_resultspage_numberprep_time.torecipe_typescalories.fromprep_time.frommust_have_imagesfat_percentage.tosearch_expressioncarb_percentage.to+5 more
Get detailed recipe information by ID including ingredients, directions, and nutrition.
Parametersrecipe_idrequiredmax_resultspage_number
Get the full list of food categories. Premier exclusive.
Parametersregionlanguage
Get food sub categories for a given food category. Premier exclusive.
Parametersregionlanguagefood_category_idrequired
Get the list of food brands, optionally filtered by starting letter and type. Premier exclusive.
Parametersregionlanguagebrand_typestarts_with
Get the full list of supported recipe type names.
Takes no parameters.
Get food diary entries for a date or a specific entry by ID. Requires profile auth (check_auth_status first).
Parametersdatefood_entry_id
Get daily nutrition summary for a month. Returns calories and macros per day. Requires profile auth (check_auth_status first).
Parametersdate
Add a food diary entry. Requires food_id, serving_id, and meal type. Requires profile auth (check_auth_status first).
Parametersdatemealrequiredfood_idrequiredserving_idrequiredfood_entry_namerequirednumber_of_unitsrequired
Edit an existing food diary entry. Cannot change the date. Requires profile auth (check_auth_status first).
Parametersmealserving_idfood_entry_idrequiredfood_entry_namenumber_of_units
Delete a food diary entry by ID. Requires profile auth (check_auth_status first).
Parametersfood_entry_idrequired
Copy food entries from one date to another, optionally filtered by meal. Requires profile auth (check_auth_status first).
Parametersmealto_daterequiredfrom_daterequired
Copy entries from a saved meal to a meal on a specific date. Requires profile auth (check_auth_status first).
Parametersdatemealrequiredsaved_meal_idrequired
Get the user's favorite foods. Requires profile auth (check_auth_status first).
Takes no parameters.
Remove a food from the user's favorites. Requires profile auth (check_auth_status first).
Parametersfood_idrequiredserving_idnumber_of_units
Get the user's most eaten foods, optionally filtered by meal. Requires profile auth (check_auth_status first).
Parametersmeal
Get the user's recently eaten foods, optionally filtered by meal. Requires profile auth (check_auth_status first).
Parametersmeal
Get the user's favorite recipes. Requires profile auth (check_auth_status first).
Takes no parameters.
Add a recipe to the user's favorites. Requires profile auth (check_auth_status first).
Parametersrecipe_idrequired
Remove a recipe from the user's favorites. Requires profile auth (check_auth_status first).
Parametersrecipe_idrequired
Get the user's saved meals, optionally filtered by meal type. Requires profile auth (check_auth_status first).
Parametersmeal
Create a new saved meal. Requires profile auth (check_auth_status first).
Parametersmealssaved_meal_namerequiredsaved_meal_description
Edit a saved meal name, description, or associated meals. Requires profile auth (check_auth_status first).
Parametersmealssaved_meal_idrequiredsaved_meal_namesaved_meal_description
Delete a saved meal. Requires profile auth (check_auth_status first).
Parameterssaved_meal_idrequired
Get all food items in a saved meal. Requires profile auth (check_auth_status first).
Parameterssaved_meal_idrequired
Add a food item to a saved meal. Requires profile auth (check_auth_status first).
Parametersfood_idrequiredserving_idrequiredsaved_meal_idrequirednumber_of_unitsrequiredsaved_meal_item_namerequired
Edit a food item in a saved meal (name or units). Cannot change serving_id. Requires profile auth (check_auth_status first).
Parametersnumber_of_unitssaved_meal_item_idrequiredsaved_meal_item_name
Remove a food item from a saved meal. Requires profile auth (check_auth_status first).
Parameterssaved_meal_item_idrequired
Record the user's weight for a date. First weigh-in requires goal_weight_kg and current_height_cm. Requires profile auth (check_auth_status first).
Parametersdatecommentheight_typeweight_typegoal_weight_kgcurrent_height_cmcurrent_weight_kgrequired
Get the user's weight entries for a month. Requires profile auth (check_auth_status first).
Parametersdate
Get the full list of supported exercise types and their IDs. Requires profile auth (check_auth_status first).
Takes no parameters.
Shift exercise time between activities for a date. Moves minutes from one exercise to another. Requires profile auth (check_auth_status first).
Parametersdatekcalminutesrequiredshift_to_idrequiredshift_from_idrequiredshift_to_nameshift_from_name
get_exercise_entries_month
Get daily calories expended from exercise for a month. Requires profile auth (check_auth_status first).
Parametersdate
Save the current day's exercise entries as a template for specified days of the week. Requires profile auth (check_auth_status first).
Parametersdatedaysrequired
Get profile status information for the authenticated user. Requires profile auth (check_auth_status first).
Takes no parameters.
Create a custom food with nutrition info. Premier exclusive. Requires profile auth (check_auth_status first).
Parametersfatrequiredironfibersugarsodiumcalciumproteinrequiredcaloriesrequiredfood_namerequiredpotassiumtrans_fatvitamin_a+13 more
Check if API credentials and profile authentication are configured. Call this first to understand what setup is needed.
Takes no parameters.
Configure FatSecret API credentials. Get them at https://platform.fatsecret.com/ → My Account → API Keys. Saves to persistent config file.
Parametersclient_idrequiredclient_secretrequiredconsumer_secretrequired
Start the OAuth 1.0 authorization flow for profile access. Returns an authorization URL the user must visit. Requires API credentials (setup_credentials first).
Takes no parameters.
Complete the OAuth 1.0 flow with the verifier code from the authorization page.
Parametersverifierrequired