update_recipe
Update an existing recipe by slug, changing only the fields you specify. Use natural language ingredient text like '2 cups flour' for automatic parsing into quantity, unit, and food.
Instructions
Update an existing recipe by slug. Only provided fields will be updated. For ingredients, prefer passing originalText (e.g. "2 cups flour") over structured {quantity, unit, food} — the server parses originalText and auto-resolves unit+food. Structured form also works and is auto-normalized, but originalText is simpler.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Name of the recipe | |
| slug | Yes | Recipe slug to update | |
| cookTime | No | Cook time (e.g., "20 minutes") | |
| prepTime | No | Prep time (e.g., "10 minutes") | |
| totalTime | No | Total time (e.g., "30 minutes") | |
| description | No | Description of the recipe | |
| recipeYield | No | Yield of the recipe (e.g., "4 servings") | |
| recipeIngredient | No | List of ingredients. Each ingredient can either have originalText (to be parsed automatically) or structured fields (quantity, unit, food, note). To group ingredients into sections like "For the sauce", insert standalone {"title": "For the sauce"} entries between groups — Mealie will render them as section headers. | |
| recipeInstructions | No | List of instructions |