Online Restaurant Reservation Landscape: Location Discovery, Table Booking, Delivery and Reviews

Image for post
Image for post

We no longer have to wander from one website to another to pick a restaurant and reserve a table. We simply go to a restaurant aggregator website and are introduced to a number of places to choose from. Thanks to APIs, all the necessary info is collected in one place. For greater clarity, watch our video that explains in simple terms the function of APIs in hotel booking.

In this article, we’ll describe the main API providers in the restaurant industry. They integrate table bookings and provide restaurant data for travel and hospitality businesses.

How dining experience systems are connected

Table reservation systems (TRSs). This restaurant management software makes the jobs of restaurateurs, administrators, and waiters easier by consolidating all activities into one user-friendly dashboard. Among the basic functions is gathering bookings from phone, email, and aggregators, table seating options with custom plans, connected mobile apps for enterprise mobility, along with guest surveys, discounts for regular clients, and more.

Booking aggregators. Sites like OpenTable and Yelp, which we’ll talk about later, connect with TRSs via API to provide info about tables that have been booked via their platform. These platforms also use APIs from review websites to collect comments, photos, and tips for a restaurant posted there, or integrate with Google Maps to show visitors get around options.

Point of sale systems. Combining software and hardware, these transaction management systems allow customers to pay via terminals, touch screens, and other options. Modern POS systems for restaurants combine functionality for inventory management, labor management, reporting, and loyalty programs. POS software connects with aggregators via API so that back at the restaurant they’re informed about the food that was ordered and the payment made.

External dining-related platforms. In this article, we identify the following elements of the dining experience: location discovery, ordering and delivery, menu standardization and sharing, and restaurant rating. These websites, apps, and services provide their own information useful for guests and other industry players: Review and menu platforms send their data via API to reservation websites, while delivery apps are integrated with POS systems, etc.

The more sources interconnected via APIs, the more data provided to end-users in a single environment.

Image for post
Image for post
Communication of restaurant-related platforms via their APIs

Global restaurant reservation providers

Let’s examine the three leading restaurant reservation systems: OpenTable, Yelp Reservations, and ResyOS.

OpenTable

Image for post
Image for post
Top 10 Restaurant Reservations software in the US market space with OpenTable taking 3,680 domains, Source: Datanyze

Table management system. Among OpenTable’s pros is a simple-to-use table management system with guest recognition and email marketing. The OpenTable app for works remotely and can update via a smartphone. The platform helps fill empty tables and contributes to steady business flow by drawing attention to tables that are open on the consumer app.

Image for post
Image for post
Table management dashboard on OpenTable
Image for post
Image for post
OpenTable owner app interface

APIs. OpenTable links to each individual restaurant and retrieves its data via Directory API. It synchronizes data for restaurants visible as search results on the OpenTable website. The platform doesn’t offer an open API, so if you want to enjoy its benefits, apply for the affiliate program. However, since not every applicant gets approved, there’s another option — the unofficial API for accessing OpenTable restaurant data and URLs where reservations can be made. Additionally, you can use a widget to add the OpenTable reservation form to your website.

Yelp Reservations

Table management system. Yelp’s Table Management App is already interconnected with its online booking platform to seamlessly manage reservations from there. Among other features are SMS communication with clients, waitlist management, and a Guestbook to leave suggestions and preferences of returning diners.

Image for post
Image for post
Yelp’s table and waitlist management solutions

APIs. Yelp’s API offerings are very rich: Yelp Fusion API, GraphQL API, and Yelp platform with Data Ingestion and Checkout APIs.

Yelp allows local businesses to integrate their transaction services on Yelp sites and apps using the following tools:

  • Data Ingestion API for matching the businesses with those on Yelp
  • Transaction Iframe for exposing transaction services
  • Yelp Checkout API for integrating ordering, scheduling, payment, fulfillment, and customer support processes into the transaction flow.

To enable Yelp Reservations booking from your restaurant’s website, try these methods:

  • Yelp Reserve Now button to link customers directly to your Yelp Reservations page.
  • Yelp Reservations calendar widget to allow searching for reservations from your website.

ResyOS

Table management system. Resy OS offers a floor plan with table and customer management that synchronizes with a booking widget at the restaurant’s site. Resy’s built-in two-way texting with guests enables direct relationships between consumers and restaurants. The platform tracks small but important events like wine ordering and table greetings. Resy allows restaurants to allocate reservations to different subsets of their customer base. This way, to maximize profit, restaurants can offer more reservations to guests who come through a certain channel, if they appear to be the biggest spenders.

APIs. The Resy API displays available reservations depending on search criteria, providing the list of all user reservations, offering details on any chosen venue, and integrating the list of top venues picked by the Resy team. The API returns the information on restaurant location, number of free seats, price ranges, platform-specific tags (such as “Yummy food!” or “Vegan Joint”), rating from Foursquare and Google, and contact info. To obtain an API key for Resy, contact developers with the name of your application at this page. If you’re planning to purchase the table management platform, API integration is included in the full stack plan.

Adding on to restaurant reservation systems

BookaTable. While OpenTable rules the US market, Bookatable is the European leader in online restaurant reservations with 10.7 percent market share. Bookatable doesn’t publicly reveal their pricing model. Each quote is based on a restaurant’s situation. Bookatable’s management software stands out for its additional services and tools, customizable booking calendar, and an automatic waitlist that fills tables in case of a last-minute cancellation.

Eveve. Established in the UK, Eveve’s largest market is now in the US, where they manage restaurant reservations across 27 states. Eveve manages online reservations, telephone bookings, and walk-ins on the same system. Its special feature is an auto-constructed customer database based on the day-to-day reservation activities, giving owners insight into their respective demographics. Also, Eveve provides an electronic point of sale (EPOS) system.

Bookenda. One of the leading online booking applications for restaurants, spas, bars, and other professional services in Canada, Bookenda is now expanding to the US and Europe. Their reservation solution optimizes turnaround time by allowing the limiting of the number of reservations or setting different service lengths for certain days. The Bookenda reservation widget can be added to your website or social media pages.

Location discovery and restaurant rating APIs

Google Places API

  • searches restaurants in over 100 different categories
  • provides detailed info along with reviews and photos from the Google Places database
  • returns suggested queries.

The API can be used for implementing a feature that allows users to find restaurants located around them via GPS. For that purpose, you’ll need to set a specific category search — restaurants — using request object as shown in the code below.

Image for post
Image for post
Type filtration in the Places API, Source: ImranNaqvi

Foursquare API

  • enabling location search and sharing
  • providing details about a restaurant
  • giving access to a number of place attributes
  • adding photos, tips, and reviews posted on Foursquare by customers.

Given user authorization, you can leverage the following information from each person’s Foursquare profile via the Places API: a list of restaurants a user has visited, places they’ve checked into, etc.

In addition to the API, Foursquare offers the following products:

Pilgrim software development kit — a location-awareness engine that provides users with contextually-relevant, geo-aware content.

Places Database — providing recognition of 105 million global places categorized and graded with the innovative ten-point rating scale and popularity scores. It’s done via Snap-to-Place technology that connects a physical location with meaningful venues.

Image for post
Image for post
An example of a customer profile using Pilgrim SDK integrated with a mobile marketing automation system

To get started, create a developer account on Foursquare. This will give you a client ID and client secret needed to use the API.

Yelp Fusion API

  • search by keyword, location, category, open hours, price level, phone number
  • delivery transaction support with autocomplete suggestions
  • detailed restaurant content — photos, price levels, hours of operation, and Yelp rating. It sorts reviews by recency, votes, users you follow, and other review quality factors.

An example of how Yelp API integration can broaden a platform’s abilities is Trulia, a real estate website. Its maps can show consumers the cafes, coffee shops, or pubs in a neighborhood, which can factor into the home search process.

Image for post
Image for post
Trulia map with restaurants info using the Yelp API

Sometimes clearly defined endpoints of the regular API don’t match your needs. In this case, you can make modifications to them using Yelp’s GraphQL API. This API query language enables the customizing of requests to fit specific use cases. Then, if your use case doesn’t require all of the data, GraphQL speeds up your requests by doing less work on the server side to fulfill them. However, while still in the beta, GraphQL is limited to 10,000 queries per day.

TripAdvisor Content API

Besides name and address, the TripAdvisor Content API provides access to the following restaurant details:

  • overall bubble rating — a summary of your ratings and reviews using the 1 (terrible) to 5 (excellent) rating scale
  • subratings — measured against a number of subcategories: food, service, value, and atmosphere.
  • popularity ranking — a popularity index ranking on TripAdvisor, which compares restaurants within the same destination based on their popularity. It’s measured by the quality, quantity, and recency of their review content on TripAdvisor.
  • the number of reviews the rating is based on
  • awards: Travelers’ Choice and Certificate of Excellence
  • the number of traveler photos for this restaurant published on TripAdvisor
  • a localized relative price level
  • restaurant cuisine type.

To get access to the TripAdvisor API, fill out the Request API Access form. Please note that the number of API keys is limited, and not granted for data analysis, academic research, or any use not associated with a consumer-facing (B2C) travel website or application.

Zomato

  • search for a restaurant by name, location, cuisine type
  • provide information on restaurant coordinates, reviews, discounts, photos, menus, and more
  • do online ordering
  • arrange restaurants in listings that cover various themes and occasions.

Zomato Foodie Index API identifies the quality of restaurants in a particular area to help users compare locations, a great help for travelers while deciding where to stay. To calculate its Foodie Index, Zomato uses local restaurant information and user-generated content.

This API can be a perfect complement to rental and travel platforms. As a matter of fact, real estate portal CommonFloor has already integrated the API into their Locality Map section to help users find neighborhoods that offer good food. Travel planning portal TripHobo also uses Zomato’s API to offer dining suggestions based on users’ itineraries.

Zomato offers many widgets to power a restaurant search at your website:

Restaurant Search widget searches for restaurants in a city.

Nearby Restaurants widget displays the most popular restaurants around a specific location.

Foodie Index widget scores restaurants.

Restaurant Collections widget provides thematic lists of the best restaurants in the city.

Online Ordering widget discloses restaurants accepting orders online.

Image for post
Image for post
Zomato widgets

Ordering and Delivery APIs

Deliveroo

Their Restaurant Partner API lets the user view Deliveroo food orders live in one place, instead of having to manually input them into the restaurant’s sales system:

  • sync status showing whether or not the order was successfully sent to the restaurant’s POS (succeeded or failed);
  • prep stage describes how order preparation is going: in kitchen, ready for collection, or collected;
  • order details can report all orders on a certain date / at a certain time.

So far, around 500 restaurants sites along with 25 POS companies have plugged into the API. Deliveroo claims that the API integration takes about two weeks.

EatStreet

EatStreet menu API provides information and menu data for local restaurants and has the following functionality:

  • restaurant search by the given criteria: proximity, availability of delivery or pickup, including the pickup radius
  • restaurant filtering by name, cuisine, items or item descriptions
  • menu listing

EatStreet order API is responsible for placing and tracking orders:

  • validates the input, charges the user’s payment card, and transmits the order to the restaurant
  • assigns the delivery method: pickup or delivery
  • takes tips for the delivery driver
  • passes on instructions or comments for preparation or delivery
  • provides order status: processing, awaiting preparation, preparing, preparing and delivering, out for delivery, ready for pickup, or delivered.

EatStreet user API registers users in the EatStreet database, saves credit cards, addresses, and other preferences, and retrieves past orders for a user.

Just Eat

Image for post
Image for post
The typical workflow for managing delivery on Just Eat

The OrderConnect API set enables sharing data with drivers, restaurants, and EPOS systems and returns information on:

  • order status
  • delivery pools (groups of drivers delivering for specific restaurants)
  • payment information
  • basket information
  • due date
  • driver location
  • restaurants’ open hours

PSA: If you’re wondering about connectivity to Uber Eats, there’s currently no API for the service. You can partner with Uber directly to organize the delivery via regular Uber services.

APIs for menu standardization and sharing

OpenMenu

Image for post
Overview of the OpenMenu platform

OpenMenu API stockpiles the following details:

  • restaurants in a specific location
  • deals, coupons, or daily specials for a restaurant
  • ingredients and nutrients.

OpenMenu’s ingredient search engine provides detailed nutrient reports and nutrition labels. It gives access to over 200,000 ingredients and 3,000,000 nutrients, the source of calories, and a daily value calculator for an ingredient.

Locu API

Locu doesn’t make automatic changes to owned venues as they are owner-controlled.

What are the major components of the Locu API?

The matching API accesses and integrates the Locu structured dataset of restaurant information.

The Venue Search API supports retrieving price lists and menu item information by multiple types of IDs, by name, by date added or changed, etc. In addition, it finds the following info:

  • location, contacts
  • verification level: the date the info was last modified/updated/added
  • extended info: a collection of facts about a restaurant like delivery hours and requirements, a brief history, wheelchair accessibility, payment methods, smoking permitted or not, etc.

The menu on Locu.com has a list of sections and a corresponding list of subsections with menu items or text items nested inside them. The search is done by the name of the menu, its sections, subsections, and their content. It can provide a longer description of an item, its price, available options like “chicken or beef”.

To insert Locu’s customizable price lists into arbitrary web pages, there’s a Locu menu widget.

Image for post
Image for post
The Locu widget inserted into TimeOut Chicago’s site and styled to match their existing branding, Source: Locu

Which API to connect to?

Here we’d like to enhance it with the following tips:

Geography. Make sure that the data you connect to is relevant for your target area. Otherwise, you won’t find it useful. So, let’s say it’s a location discovery API. Check whether it finds your whereabouts. If it’s an order and delivery API, be sure it works for restaurants in your part of the world.

The breadth of functions covered. Does this API do everything you need it to? Filter your selection based on the availability of features that are must-haves for you.

Request limits. Managing the API’s limits can lead to complexities because we must know how to administer it in such a way that we do not exceed its limit. Otherwise, the system could expel you. Some companies limit calls in the middle of a very important action, due to its hosting performance limitations. In contrast, a good practice is to provide info on the number of calls left each time a call is made. This way, it’s much easier to create an efficient and reliable service using an API.

Support and an active community. If things go wrong, you’ll need someone to address your questions to. So, it’s a big plus when the API providers offer support in forums and have an active community. Additionally, it’s better if the company actually uses the API itself in its own products. If they do, it’s more likely to be well supported and have lots of options.

Secured authentication. Choose the API that allows for access only if it can authenticate from your end, rather than something open to everyone else.

Business logic. An API whose names and methods conform to the conventions used in your platform will result in a smoother and more successful integration.

API provider’s reputation. Remember that your name will appear among the API’s customers. Consequently, its reputation may have an either positive or negative effect on your business’s image.

Written by

Being a Technology & Solution Consulting company, AltexSoft co-builds technology products to help companies accelerate growth.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store