---
title: "Create a favorite meal bundle"
method: POST
path: "/api/favorite-meals"
tags: ["Favorite Meals"]
---

# Create a favorite meal bundle

`POST /api/favorite-meals`

## Request

- Base URL: `https://api.rewritelifestyle.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.rewritelifestyle.ai/api/favorite-meals`
- Auth: HTTP bearer

## Request body

- CreateFavoriteMealDto
  - `name` string, required
  - `favorite_type` 'bundle' | 'single_food': Set 'single_food' to save a one-tap reusable item (items[] must have exactly one entry). Omit or 'bundle' for a named multi-item meal.
  - `meal_number` number: 1=breakfast, 2=lunch, 3=dinner, 4-6=snack
  - `meal_type` 'breakfast' | 'lunch' | 'dinner' | 'snack'
  - `items` FavoriteMealItemDto[], required
    - `food_name` string, required
    - `serving_size` string
    - `description` string
    - `calories` number
    - `protein` number
    - `carbs` number
    - `fat` number
    - `fiber` number
    - `sugar` number
    - `sodium` number
    - `nutrition` NutritionEntryDto[]: Detailed nutrition breakdown (matches food_logs.nutrition)
    - `fatsecret_food_id` string: FatSecret food ID if the item came from a search; kept only inside the favorite for future re-enrichment.
    - `serving_id` string: FatSecret serving ID for the chosen serving on this item.
    - `brand` string
    - `barcode` string
    - `notes` string
    - `serving_qty` number
    - `serving_unit` string

## Response `201`

Favorite created

---

[API](https://skmtc.dev/rewritelifestyle/apis/rewrite-lifestyle-api.md) - [All operations](https://skmtc.dev/rewritelifestyle/apis/rewrite-lifestyle-api/llms.txt) - [OpenAPI document](https://skmtc.dev/rewritelifestyle/apis/rewrite-lifestyle-api/revisions/28695827f27a?raw)
