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
}
}
}
]
}
Updated 6 days ago