Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazon Appstore
Ring
AWS
Documentation
Support
Contact Us
My Cases
Get started
Connect with Matter
Alexa Connect Kit
Add-ons
Certify
Resources
Skip to main content
The Alexa.Cooking interfaces use property schemas to define cooking information. For details about cooking add-ons, see Build Smart Home Add-ons for Cooking Appliances.

Property definition

When you include properties in a cooking interface, you can express the property as an object or a string. The following example shows a property defined as an object.
The following example shows a property defined as a string.

CookingMode

The CookingMode property represents the settings for a cooking appliance, such as a microwave or oven.
PropertyDescriptionType
cookingModePredefined cooking mode, such as BOIL or REHEAT.
For the list of valid values, see CookingMode Values.
String or object

CookingMode object format

You can use the full object format for the CookingMode. Alexa always sends the CookingMode to your add-on in the object format.

CookingMode string format

You can also abbreviate CookingMode as a string.

CookingMode values

Use one of the following predefined string values for CookingMode. AIR_FRY, BAKE, BLANCH, BOIL, BREW, BROIL, CONVECTION_BAKE, CONVECTION_BROIL, CONVECTION_ROAST, CONVECTION_STEAM, CURE, DEFROST, DEHYDRATE, FERMENT, FRY, GRILL, INCUBATE, MELT, MICROWAVE, OFF, PRESET, PRESSURE, PROOF, REHEAT, ROAST, SAUTE, SEAR, SLOW_COOK, SMOKE, SOFTEN, SOUS_VIDE, STEAM, STIR_FRY, TOAST, WARM Include the following values, if applicable:
  • OFF, to indicate when the appliance is off.
  • PRESET, if your appliance supports preset modes or other automated cooking. For details, see Alexa.Cooking.PresetController.
The MICROWAVE mode allows the following types of utterances:
  • Generic – General requests, such as require a temperature. If the temperature isn’t included, Alexa asks the user for the temperature before sending the directive to the add-on.
  • Specific – More specific requests, such as don’t require additional input.

CookingStatus

The CookingStatus property represents the state of your appliance or the state of the food that your appliance is cooking. Some cooking statuses can trigger an announcement to the user. The following table shows the valid values for CookingStatus.
Cooking status valueDescriptionResulting announcement
COOKINGThe appliance is in use, such as baking, cooking, broiling.No announcement generated.
PREHEATINGThe appliance is preheating.No announcement generated.
PREHEATING_COMPLETEDThe appliance reached the requested temperature.“Your <appliance friendlyName> has preheated.”
FOOD_TARGET_TEMPERATURE_REACHEDThe food reached it’s target cooking temperature.“Your food in the <appliance friendlyName> has reached target temperature.”
COOKING_COMPLETEDThe cooking time completed and the food is ready.“Your food in the <appliance friendlyName> is ready.”
NOT_IN_USEThe appliance isn’t in use.No announcement generated.
READYThe appliance is ready to use.“Your <appliance friendlyName> is ready to use.”

FoodItem

The FoodItem object represents a food name and quantity as shown in the following table.
PropertyDescriptionType
foodNameName of the food, such as steak.String
foodQuantityAmount of the food.FoodQuantity object
The following example shows a salmon food item.

FoodQuantity

Use the FoodQuantity object to represent a quantity of food as shown in the following table.
PropertyDescriptionType
@typeQuantity measurement.
Valid values: FoodCount, Volume, Weight.
String
valueAmount of food.Integer
unit(Optional) Unit of measurement. Required for volume and weight. For valid values, see Volume units values and Weight unit values.String

Examples

The following example shows foodQuantity by count.
The following example shows foodQuantity by volume.
The following example shows foodQuantity by weight.
Last modified on December 22, 2025