This guide will be removed on April 29, 2022. Please use our new, easier-to-use Toast technical documentation site. All updated content is on the new site.

Comparing the Menus API with the Configuration API

Unlike the menus API, which returns fully resolved JSON for all of a restaurant's menus, the configuration API endpoints return data for individual menu entities (menus, menu groups, menu items, modifier groups and modifier options). When using the configuration API, you must make successive calls to retrieve the data for each menu entity type and then construct the full menu from those successive calls. For example, you make a call to retrieve a menu so you can determine which menu groups it contains. Next, you make calls to retrieve data for those menu groups to determine which menu items they contain, and so on.

The menus API eliminates the need to make successive calls for individual menu entity data. It also eliminates the need to construct a full menu from individual menu entities. Instead, it returns all of the menu data for the specified restaurant with one call.