Example JSON containing 2 items + modifiers

This example shows how to format a menu with two items: one simple item with no options (Chocolate Cake) and another with selectable add-ons (Ice Cream Sundae with 3 toppings). It follows the Uber Eats menu structure and is ideal for testing how modifiers like toppings or extras work within your menu integration.

{
  "name": "My Menu",
  "description": "Menu description",
  "items": [
    {
      "id": "Chocolate-cake",
      "description": {
        "translations": {
          "en_us": "Rich and moist chocolate cake"
        }
      },
      "title": {
        "translations": {
          "en_us": "Chocolate Cake"
        }
      },
      "quantity_info": {},
      "external_data": "External data for chocolate cake",
      "price_info": {
        "price": 450
      },
      "tax_info": {
        "tax_rate": 8
      }
    },
    {
      "id": "Ice-cream-sundae",
      "description": {
        "translations": {
          "en_us": "Vanilla ice cream with optional toppings"
        }
      },
      "title": {
        "translations": {
          "en_us": "Ice Cream Sundae"
        }
      },
      "quantity_info": {},
      "external_data": "External data for ice cream sundae",
      "modifier_group_ids": {
        "ids": [
          "Add-toppings"
        ]
      },
      "price_info": {
        "price": 500
      },
      "tax_info": {
        "tax_rate": 8
      }
    },
    {
      "id": "Whipped-cream",
      "title": {
        "translations": {
          "en_us": "Whipped Cream"
        }
      },
      "price_info": {
        "price": 50
      },
      "tax_info": {
        "tax_rate": 8
      }
    },
    {
      "id": "Cherries",
      "title": {
        "translations": {
          "en_us": "Cherries"
        }
      },
      "price_info": {
        "price": 50
      },
      "tax_info": {
        "tax_rate": 8
      }
    },
    {
      "id": "Sprinkles",
      "title": {
        "translations": {
          "en_us": "Sprinkles"
        }
      },
      "price_info": {
        "price": 50
      },
      "tax_info": {
        "tax_rate": 8
      }
    }
  ],
  "display_options": {
    "disable_item_instructions": true
  },
  "menus": [
    {
      "service_availability": [
        {
          "time_periods": [
            {
              "start_time": "00:00",
              "end_time": "23:59"
            }
          ],
          "day_of_week": "monday"
        },
        {
          "time_periods": [
            {
              "start_time": "00:00",
              "end_time": "23:59"
            }
          ],
          "day_of_week": "tuesday"
        },
        {
          "time_periods": [
            {
              "start_time": "00:00",
              "end_time": "23:59"
            }
          ],
          "day_of_week": "wednesday"
        },
        {
          "time_periods": [
            {
              "start_time": "00:00",
              "end_time": "23:59"
            }
          ],
          "day_of_week": "thursday"
        },
        {
          "time_periods": [
            {
              "start_time": "00:00",
              "end_time": "23:59"
            }
          ],
          "day_of_week": "friday"
        },
        {
          "time_periods": [
            {
              "start_time": "00:00",
              "end_time": "23:59"
            }
          ],
          "day_of_week": "saturday"
        },
        {
          "time_periods": [
            {
              "start_time": "00:00",
              "end_time": "23:59"
            }
          ],
          "day_of_week": "sunday"
        }
      ],
      "category_ids": [
        "Desserts"
      ],
      "id": "All-day",
      "title": {
        "translations": {
          "en_us": "All day"
        }
      }
    }
  ],
  "categories": [
    {
      "entities": [
        {
          "type": "ITEM",
          "id": "Chocolate-cake"
        },
        {
          "type": "ITEM",
          "id": "Ice-cream-sundae"
        }
      ],
      "id": "Desserts",
      "title": {
        "translations": {
          "en_us": "Desserts"
        }
      }
    }
  ],
  "modifier_groups": [
    {
      "id": "Add-toppings",
      "title": {
        "translations": {
          "en_us": "Add Toppings"
        }
      },
      "modifier_options": [
        {
          "type": "ITEM",
          "id": "Whipped-cream"
        },
        {
          "type": "ITEM",
          "id": "Cherries"
        },
        {
          "type": "ITEM",
          "id": "Sprinkles"
        }
      ],
      "quantity_info": {
        "quantity": {
          "max_permitted": 3
        }
      }
    }
  ]
}