Restaurants
These API endpoints return various information about restaurants, including menu items and availability.
Paths
Returns information about a restaurant.
GET /restaurants/v{version}/{restaurant_id}Returns information about a specified restaurant, including delivery information, current availability, and, optionally, menu items. This is the primary method you should use to get restaurant information. You must already have the desired restaurant's {restaurant_id} to call this method. Your system should already have data that through bulk information feeds that we have provided.
To minimize the size of the returned JSON array, append hideMenuItems=true to your parameters. This will return the restaurant information without the list of menu items. If you still want menu items returned, you can use the hideChoiceCategories to filter out the individual menu item choices (i.e. toppings or size for a pizza).
As this is a GET call, all parameters must be passed within the URI used to call this API method.
Return a single menu item.
GET /restaurants/{restaurant_id}/menu_items/{menu_item_id}Returns the specified menu item from the specified restaurant. The data returned includes any choices the menu item requires, availability information, and pricing.
Return availability information for up to 30 restaurants.
GET restaurants/availability_summariesReturns information on whether the specified restaurants accept orders for pickup and delivery currently. You can provide up to 30 restaurant IDs as parameters within the API call URI.
You must already have the desired restaurants' {restaurant_id} to call this method. Your system should already have data that through bulk information feeds that we have provided.
Models
Address
A full street address broken into its constituent parts.
AvailableHours
The day-by-day hours when a restaurant is available to accept orders.
ChoiceCategory
A category of choices for a single menu item.
ChoiceOption
A single option in a series of choices for a menu item.
FeeV2
A newer version of the fee model that accounts for both flat and percentage-based fees.
FutureOrderAvailability
Information about the availability of orders scheduled for fulfillment at a future time.
Menu
The hours for which a menu applies.
MenuCategory
A category of menu items, as well as the menu items that they contain.
MenuItem
Information about an item on a menu, including price, choices, and availability.
MenuItemBlackout
Information about when a menu item is not available during normal availability hours.
NextOpenClosedContainer
Information about when this restaurant will be able to next fulfill orders. Generally used to manage future orders. NOTE - Any of these fields could return an empty value if you have reached your availability check limit.
NextOpenClosedContainerTier
A single tier of next open/close information for orders above a value threshold and the extra time they need to prepare that order. Next times presented to diners should be based on the largest threshold that their order has passed.
OrderTypeSettings
Information about orders for restaurants that have more complicated fee structures.
Price
A price structure that indicates an amount - usually in cents or the smallest value in a currency - and the currency to use.
Restaurant
Information about a restaurant, including menu items and ratings.
RestaurantAvailability
Information about a restaurant's hours of operation, delivery range, and taxes and fees.
RestaurantAvailabilitySummary
Information about a restaurant's pickup and delivery information.
RestaurantData
Information about a single restaurant.
RestaurantSummariesData
Availability information for up to 30 restaurants.
ServiceFee
An additional fee attached to pickup and/or delivery orders.
SmallOrderFee
The minimum order amount and the fee charged for orders that fall under it.
Tax Rate
Information about a tax rate associated with a menu item.