About Menus

With the Menus API you can display restaurant menus on your site.

Menus are divided by sections, such as "Appetizers", "Mains", "Desserts", "Drinks" and so on. The sections contains dishes (or items) with their labels and price variants. Additionally, you can upgrade your menu by adding item modifier groups, such as "Extra Toppings" or "Sides".

With the Menus API, you can:

  • Create, delete, and update menus.
  • Retrieve the information about menu.

Before you begin

It's important to note the following point before starting to code:

  • The Menus API only works with the Wix Restaurants Menus (New) app. Make sure you have installed this app from Wix App Market.

Use cases

Terminology

Menu: A list of food and beverage items available for purchase at a restaurant, café, or other dining establishment.

Was this helpful?
Yes
No

Menu: Sample Use Cases & Flows

This article presents possible use cases and corresponding sample flows that your app can support. It provides a useful starting point as you plan your app's implementation.

Sync pizza menus across all sites

If you have several pizzeria sites that use your app you might need to sync menu across those sites. For example, if there's a completely new menu called "Build-Your-Own-Pizza", this change also needs to be reflected on other sites.

To sync the pizza menu across all sites:

  1. Call Get Menu on the site where you created a new menu.
  2. Extract the whole menu object.
  3. Call Create Menu for your other sites and pass the new menu to each.
Was this helpful?
Yes
No

Menu: Supported Filters and Sorting

The following table shows field support for filters and sorting for the menu object:

FieldSupported FiltersSortable
id$eq, $ne, $in, $ninSortable
createdDate$eq, $ne, $gt, $lt, $gte, $lteSortable
updatedDate$eq, $ne, $gt, $lt, $gte, $lteSortable
name$eq, $ne, $in, $nin, $beginsSortable
description$eq, $ne, $in, $nin, $empty, $beginsSortable
urlQueryParam$eq, $ne, $in, $nin, $beginsSortable
sectionIds$hasSomeSortable

Related content: API Query Language, Query Menus.

Was this helpful?
Yes
No


GetList Menus

Developer Preview

This API is subject to change. Bug fixes and new features will be released based on developer feedback throughout the preview period.

Note: The Menu API only works with the Wix Restaurants Menus (New) app. Make sure you have installed this app from Wix App Market.

Retrieves a list of up to 500 menus.

Permission Scopes

For app development, you must have one of the following permission scopes:
Manage Bookings Services and Settings
Manage Restaurants Menus
Learn more about permission scopes.
Endpoint
GET
https://www.wixapis.com/restaurants/menus-menu/v1/menus

Was this helpful?
Yes
No

PostCreate Menu

Developer Preview

This API is subject to change. Bug fixes and new features will be released based on developer feedback throughout the preview period.

Note: The Menus API only works with the Wix Restaurants Menus (New) app. Make sure you have installed this app from Wix App Market.

Creates a menu.

To create multiple menus at once, use Bulk Create Menus.

Permission Scopes

For app development, you must have one of the following permission scopes:
Manage Bookings Services and Settings
Manage Restaurants Menus
Learn more about permission scopes.
Endpoint
POST
https://www.wixapis.com/restaurants/menus-menu/v1/menus

Event TriggersThis method triggers the following events:
Was this helpful?
Yes
No

PostBulk Create Menus

Developer Preview

This API is subject to change. Bug fixes and new features will be released based on developer feedback throughout the preview period.

Note: The Menu API only works with the Wix Restaurants Menus (New) app. Make sure you have installed this app from Wix App Market.

Creates multiple menus at once.

Permission Scopes

For app development, you must have one of the following permission scopes:
Manage Bookings Services and Settings
Manage Restaurants Menus
Learn more about permission scopes.
Endpoint
POST
https://www.wixapis.com/restaurants/menus-menu/v1/bulk/menus/create

Event TriggersThis method triggers the following events:
Was this helpful?
Yes
No

GetGet Menu

Developer Preview

This API is subject to change. Bug fixes and new features will be released based on developer feedback throughout the preview period.

Note: The Menu API only works with the Wix Restaurants Menus (New) app. Make sure you have installed this app from Wix App Market.

Retrieve a menu by ID.

Permission Scopes

For app development, you must have one of the following permission scopes:
Manage Bookings Services and Settings
Manage Restaurants Menus
Learn more about permission scopes.
Endpoint
GET
https://www.wixapis.com/restaurants/menus-menu/v1/menus/{menuId}

Was this helpful?
Yes
No

DeleteDelete Menu

Developer Preview

This API is subject to change. Bug fixes and new features will be released based on developer feedback throughout the preview period.

Note: The Menu API only works with the Wix Restaurants Menus (New) app. Make sure you have installed this app from Wix App Market.

Deletes a menu.

Permission Scopes

For app development, you must have one of the following permission scopes:
Manage Bookings Services and Settings
Manage Restaurants Menus
Learn more about permission scopes.
Endpoint
DELETE
https://www.wixapis.com/restaurants/menus-menu/v1/menus/{menuId}

Event TriggersThis method triggers the following events:
Was this helpful?
Yes
No

PostQuery Menus

Developer Preview

This API is subject to change. Bug fixes and new features will be released based on developer feedback throughout the preview period.

Note: The Menu API only works with the Wix Restaurants Menus (New) app. Make sure you have installed this app from Wix App Market.

Retrieves a list of menus given the provided paging, filtering, and sorting. Up to 500 menus can be returned per request.

For a detailed list of supported operations, see the Supported Filters and Sorting article. To learn how to query menus, see API Query Language.

Permission Scopes

For app development, you must have one of the following permission scopes:
Manage Bookings Services and Settings
Manage Restaurants Menus
Learn more about permission scopes.
Endpoint
POST
https://www.wixapis.com/restaurants/menus-menu/v1/menus/query

Was this helpful?
Yes
No

PatchUpdate Menu

Developer Preview

This API is subject to change. Bug fixes and new features will be released based on developer feedback throughout the preview period.

Note: The Menu API only works with the Wix Restaurants Menus (New) app. Make sure you have installed this app from Wix App Market.

Updates a menu.

To update multiple menus at once, use Bulk Update Menu.

Each time a menu is updated, revision increments by 1. The existing revision must be included when updating a menu. This ensures you're working with the latest menu information, and it prevents unintended overwrites.

Permission Scopes

For app development, you must have one of the following permission scopes:
Manage Bookings Services and Settings
Manage Restaurants Menus
Learn more about permission scopes.
Endpoint
PATCH
https://www.wixapis.com/restaurants/menus-menu/v1/menus/{menu.id}

Event TriggersThis method triggers the following events:
Was this helpful?
Yes
No

PostBulk Update Menu

Developer Preview

This API is subject to change. Bug fixes and new features will be released based on developer feedback throughout the preview period.

Note: The Menu API only works with the Wix Restaurants Menus (New) app. Make sure you have installed this app from Wix App Market.

Updates multiple menus at once.

Each time a menu is updated, revision increments by 1. The existing revision must be included when updating the menu. This ensures you're working with the latest menu information, and it prevents unintended overwrites.

Permission Scopes

For app development, you must have one of the following permission scopes:
Manage Bookings Services and Settings
Manage Restaurants Menus
Learn more about permission scopes.
Endpoint
POST
https://www.wixapis.com/restaurants/menus-menu/v1/bulk/menus/update

Was this helpful?
Yes
No

PostUpdate Extended Fields

Developer Preview

This API is subject to change. Bug fixes and new features will be released based on developer feedback throughout the preview period.

Note: The Menu API only works with the Wix Restaurants Menus (New) app. Make sure you have installed this app from Wix App Market.

Updates only the extendedFields field.

Updates only the extendedFields field.

Endpoint
POST
https://www.wixapis.com/restaurants/menus-menu/v1/menus/{id}/updateExtendedFields

Was this helpful?
Yes
No