Go Headless

/

SDK
Articles
Get Started
Work with the SDK
Set up a Client
Use the Wix MCP
What's New

Core Modules
About Core Modules
sdk
sdk-react (deprecated)
essentials
web-methods

Host Modules
About Host Modules
dashboard
dashboard-react (deprecated)
editor
site

Backend Modules
About Backend Modules
activity-counters
analytics
async-jobs
ai-site-chat
app-management
auth-management
automations
benefit-programs
billing
blog
bookings
business-tools
cache
calendar
captcha
categories
comments
consent-policy
crm
dashboard-management
data
data-extension-schemas
ecom
email-marketing
email-subscriptions
embeds
events
forms
forum
get-paid
groups
http-functions
identity
inbox
loyalty
marketing
marketing-consent
marketing-tags
media
members
moderation-rules
multilingual
notifications
payments
portfolio
pricing-plans
pro-gallery
redirects
reports
restaurants
Wix Restaurants
Wix Restaurants (New)
Introduction
About Business Locations
Menus
Introduction
Menus
Sections
Items
Online Orders
Reservations
Extensions
reviews
search
secrets
stores
tags
urls
site-plugins
sender-details
sender-emails
realtime

Account Level Modules
About Account Level APIs
b2b-site-management
domains
resellers
user-management
sites

Frontend Modules
About Frontend Modules
bookings
crm
ecom
events
location
members
mobile
navigate-mobile
pay
pricing-plans
seo
site
storage
stores
window
site-realtime
In This Article

  1. Before you begin
  2. Business locations
  3. Sharing item entities
  4. Terminology

About the Menus API

The Menus API provides all the functionality required to create and manage the menus of any food related business, such as restaurants, food trucks, meal prep, and catering. It includes dedicated support for food catalog management, such as labels, modifiers, price variants, and more.

The Menus API contains the following APIs:

  • Menus: This API allows you to create and manage restaurant menus. Menus don't contain menu items directly. Rather, they're divided into sections.
  • Sections: This API allows you to create and manage menu sections. Sections represent parts of a menu such as "Appetizers", "Mains", or "Desserts". Each section contains a list of corresponding menu items.
  • Items: This API allows you to create and manage individual menu items. Items can be labeled and customized with item variants and item modifier groups.
  • Item Variants: This API allows you to create and manage item variants.
  • Item Modifier Groups: This API allows you to create and manage item modifier groups.
  • Item Modifiers: This API allows you to create and manage menu item modifiers.
  • Item Labels: This API allows you to create and manage labels with icons for important item properties or ingredients like "Spicy," "Vegan," or "Gluten-Free."

Before you begin

It’s important to note the following points before starting to code:

  • The site or project owner must install the Wix Restaurants Menus (New) app.

Business locations

Entities in this API can be linked to one or, in certain cases, multiple restaurant locations. To learn how this information is managed, see About Business Locations.

You can create menus without location information and ordering functionality just to showcase restaurant offerings.

Sharing item entities

Each item, item modifier, item variant, item modifier group, and item label can be shared between different instances of its parent entity. For example, an item can be used in multiple sections, and an item modifier can be used in multiple item modifier groups.

If a restaurant has multiple locations all serving the same exact items, they can simplify item management by using the same items and their sub-entities across each related menu section. Then, when an item is changed, that change is reflected across every menu at every location.

Terminology

  • Item: A menu item served at a restaurant.
  • Item modifier: An additional option that customers can select for an item, such as "Almond Milk" or "Soy Milk" for coffee.
  • Item modifier group: A group of related item modifiers that can be applied to an item.
  • Item variant: An alternate version of a menu item with different properties, such as size, base ingredients, or quantity (such as 200 grams or 500 grams). Item variants can have a different price from the base item item. For example, for a salad with a price of $10, you could have the following variants:
    • Small - $8
    • Large - $12
    • With chicken - $15
  • Section: A distinct part of a menu that categorizes and groups related items, such as "Appetizers", "Mains", or "Desserts".
Did this help?