At any point in time, you can make adjustments to the meal plan settings and schedule, and replace your existing meal plan with a new one.
Note: To use the Whisk Meal Plan API, you must acquire a User Token. For more information, see User Access Tokens.
The Meal Plan API provides you two endpoints that allow you to generate a meal plan. The only difference between the two is that one of them requires a {meal_plan_id} and the other doesn't. This arrangement has been made for a future planned feature of supporting multiple meal plans for every user.
While at the moment, since Whisk only supports a single meal plan per user, the {meal_plan_id} has been kept optional for both endpoints. You can leave it blank and it would be directly derived from the user token being used for API authentication.
Generate a meal plan
PUThttps://api.whisk.com/mealplan/v2/generate
This endpoint allows you to regenerate a meal plan using the Body parameter.
Request Body
Name
Type
Description
body
object
This parameter allows you to specify the settings, schedule, and preferences for the new meal plan. For more information, see the Request Body Object Example below.
This endpoint allows you to regenerate a meal plan using the meal_plan_id path parameter (currently optional) and the body parameter.
Path Parameters
Name
Type
Description
meal_plan_id
string
The meal plan identifier.
Request Body
Name
Type
Description
body
object
This parameter allows you to specify the settings, schedule, and preferences for the new meal plan. For more information, see the Request Body Object Example below.
The body object contains the following attributes and arrays that can be set to generate a meal plan for you:
Attribute
Type
Description
Example Value
meal_plan_id
string
The meal-plan identifier. You can skip it when using an Access Token for API authentication.
5f27a59a9a8641078c7057eeec0a1b90
settings
array
This includes all the core settings based on which you want to create your meal plan like - the number of servings, caloric goals, effective days, generation algorithm, food preferences, labels, etc.