OpenTable Scraper avatar

OpenTable Scraper

Pricing

from $1.49 / 1,000 results

Go to Apify Store
OpenTable Scraper

OpenTable Scraper

Extract comprehensive restaurant data from OpenTable, including menus, user reviews, ratings, and location details. Ideal for market research and dining analytics. For seamless extraction and to avoid IP blocking, using residential proxies is highly advised.

Pricing

from $1.49 / 1,000 results

Rating

5.0

(2)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

2

Bookmarked

53

Total users

5

Monthly active users

2.4 hours

Issues response

7 days ago

Last modified

Share

What does OpenTable Restaurants Scraper do?

OpenTable Restaurants Scraper collects structured restaurant listing data from OpenTable, the online restaurant reservation platform. Paste an OpenTable metro page, search URL, or restaurant profile URL and get back a clean dataset with restaurant names, cuisine types, price bands, ratings, review counts, addresses, phone numbers, photos, and dining features. The actor handles pagination automatically and works across OpenTable domains in the US, UK, Canada, Australia, France, Germany, Spain, Italy, Japan, and other countries.

Why use OpenTable Restaurants Scraper?

  • Structured restaurant dataset - Collect 40+ data fields from OpenTable listings without manual copy-paste or browser automation.
  • Multi-format exports - Download results as JSON, CSV, Excel, or XML through Apify datasets.
  • Automation-ready - Schedule runs, send data via webhooks, or connect to Google Sheets, Airtable, Make, and Zapier.
  • Flexible input sources - Start from any OpenTable URL type: metro pages, search results, neighborhood pages, cuisine filters, or direct restaurant profiles.

What data can you extract from OpenTable?

FieldDescription
nameRestaurant name
urlOpenTable restaurant profile URL
cuisinePrimary cuisine type
pricePrice band label
ratingOverall customer rating
reviewCountAll-time text review count
recentReservationCountRecent reservation activity count
addressFull street address
phoneNumberRestaurant phone number
neighborhoodNeighborhood or area name
descriptionRestaurant description text
latitude / longitudeRestaurant coordinates
profileImageMain restaurant photo URL
galleryImagesAdditional photo URLs
hasTakeoutTakeout availability flag
hasPrivateDiningPrivate dining availability flag
deliveryPartnersDelivery partner names
awardsRestaurant award names

How to use OpenTable Restaurants Scraper

  1. Open the Actor on Apify Store.
  2. Enter one or more OpenTable URLs in the input field. You can use metro pages, search URLs, or restaurant profile URLs.
  3. Set the maximum number of restaurants to collect and the page limit.
  4. Run the Actor.
  5. Download the dataset or connect it to your workflow through Apify integrations.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlsArrayNoLas Vegas metro URLOne or more OpenTable URLs to scrape. Search URLs support full pagination.
results_wantedIntegerNo20Maximum number of restaurant listings to collect per run.
max_pagesIntegerNo3Maximum number of search result pages to fetch. Each page can contain up to 50 restaurants.
proxyConfigurationObjectNoApify Proxy ResidentialProxy settings. Residential proxies are recommended for larger runs.

Usage Examples

Metro Page Collection

Start from an OpenTable metro page to collect restaurants in a city:

{
"startUrls": [
{ "url": "https://www.opentable.com/metro/las-vegas-restaurants" }
],
"results_wanted": 50,
"max_pages": 5
}

Multiple Search URLs

Collect restaurants from multiple cities or filtered searches in one run:

{
"startUrls": [
{ "url": "https://www.opentable.com/s?metroId=10&term=Las%20Vegas" },
{ "url": "https://www.opentable.com/s?metroId=511&term=New%20York" }
],
"results_wanted": 100,
"max_pages": 3
}

Single Restaurant Profile

Extract data from a specific OpenTable restaurant page:

{
"startUrls": [
{ "url": "https://www.opentable.com/r/tao-asian-bistro-las-vegas" }
],
"results_wanted": 1
}

Sample Output

{
"restaurantId": 5056,
"name": "TAO Asian Bistro - Las Vegas",
"url": "https://www.opentable.com/r/tao-asian-bistro-las-vegas",
"price": "$50 and over",
"cuisine": "Contemporary Asian",
"neighborhood": "The Venetian and Palazzo",
"rating": 4.6,
"reviewCount": 13898,
"recentReservationCount": 196,
"description": "TAO Asian Bistro invites you into a world of bold Pan-Asian flavors and captivating ambiance.",
"address": "3377 S. Las Vegas Blvd., Suite 2025, Las Vegas, NV, 89109",
"phoneNumber": "+7023888338",
"latitude": 36.1215,
"longitude": -115.1726,
"profileImage": "https://resizer.otstatic.com/v3/photos/29631200-1?width=320&height=180&webp=true",
"hasTakeout": true,
"hasPrivateDining": true,
"sourceUrl": "https://www.opentable.com/metro/las-vegas-restaurants",
"sourceType": "locationLanding",
"scraped_at": "2026-07-28T10:30:00.000Z"
}

Tips for Best Results

  • Use OpenTable search URLs or metro pages for broad city-level collection. Search URLs provide the cleanest pagination.
  • Start with a small results_wanted value for testing before scheduling larger runs.
  • Increase max_pages when you need more restaurants. Each page returns up to 50 results.
  • Use Apify Proxy with residential proxies for consistent results, especially with large datasets.
  • Some fields may be missing when the restaurant does not publish that information on its OpenTable profile.
  • Restaurant profile URLs work well for single-record extraction but do not support pagination.

Integrations

  • Google Sheets - Export restaurant data to spreadsheets for analysis and filtering.
  • Airtable - Build searchable restaurant directories from your datasets.
  • Webhooks - Send new restaurant data to your own systems after each run.
  • Make and Zapier - Connect restaurant data to no-code automation workflows.
  • API - Access datasets programmatically through the Apify API from your applications.

Export Formats

  • JSON - For developers and data applications.
  • CSV - For spreadsheets and lead lists.
  • Excel - For business reporting and dashboards.
  • XML - For system imports and integrations.

Frequently Asked Questions

Can I scrape OpenTable restaurants in different countries?

Yes. The Actor works with OpenTable domains including opentable.com, opentable.co.uk, opentable.ca, opentable.com.au, opentable.fr, opentable.de, opentable.es, opentable.it, opentable.jp, opentable.com.mx, and others. Use the correct domain URL for the country you need.

Can I collect restaurant reviews?

No. This Actor collects restaurant listings with ratings, review counts, and highlighted review snippets. It does not extract full individual review text.

How many restaurants can I collect in one run?

You can set results_wanted up to 10,000 and max_pages up to 200. Each search page returns up to 50 restaurants. For larger collections, use multiple search URLs across different cities or filters.

Why are some fields empty in the output?

OpenTable restaurants may not publish every field. Empty values are removed from each record to keep the dataset compact. Common missing fields include descriptions, phone numbers, and photos.

Can I use filtered OpenTable search URLs?

Yes. Any OpenTable search URL works as input, including URLs with cuisine filters, neighborhood filters, price filters, or datetime parameters.

Does this Actor work without a browser?

Yes. The Actor collects data directly from OpenTable pages using standard HTTP requests. No browser is required.

Scraping publicly available restaurant data from OpenTable for legitimate research and analysis purposes can be legal, but you are responsible for complying with applicable laws, OpenTable's terms of service, and data privacy regulations.

  • Expedia Hotels Scraper - Extract hotel listings, prices, ratings, and property details from Expedia.
  • Propertyfinder Scraper - Collect real estate listings with pricing, specifications, and agent details from Propertyfinder.ae.

Support

For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.

This Actor is designed for legitimate data collection from publicly available OpenTable restaurant pages. Users are responsible for using the data responsibly and complying with OpenTable's terms of service and applicable laws.