OpenTable Reviews Scraper
Pricing
from $2.99 / 1,000 results
Go to Apify Store
OpenTable Reviews Scraper
Scrape OpenTable restaurant reviews — ratings, diner feedback and replies
Extract diner reviews from OpenTable restaurant pages: overall / food / service / ambience / value ratings, review text, diner nickname, dine date, and optional restaurant replies.
A real browser clears OpenTable’s bot protection; reviews are then pulled from the site’s structured review search API (paginated), not by fragile card scraping.
Features
- Restaurant profile URLs (
/r/…) - Search result URLs — expands into restaurant profiles
- Sort: newest / highest / lowest rating
- Global review cap across the run
- Restaurant metadata (name, cuisine, address, aggregate ratings)
Input
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | array | — | Restaurant and/or search URLs |
resultsWanted | integer | 50 | Max reviews for the whole run (results_wanted alias supported) |
maxRestaurants | integer | 10 | Cap restaurants opened from each search URL |
sortBy | string | newestReview | newestReview / highestRating / lowestRating |
proxyConfiguration | object | — | Residential proxy recommended |
Input example
{"startUrls": [{ "url": "https://www.opentable.com/r/bestia-los-angeles" }],"resultsWanted": 30,"sortBy": "newestReview"}
Output
One dataset item per review:
| Field | Description |
|---|---|
reviewId / text / type | Review identity and body |
overall / food / service / ambience / value / noise | Ratings |
nickname / dinerMetro / isVip / dinerReviewCount | Diner |
submittedDateTime / dinedDateTime | Timestamps |
restaurantReply | Restaurant public reply (if any) |
restaurantId / restaurantName / restaurantUrl | Restaurant |
aggregateOverall / reviewCount | Restaurant aggregates |
photos / scrapedAt | Media and provenance |
Tips
- Start with a single restaurant URL and a small
resultsWantedto validate proxies. - OpenTable often blocks plain HTTP / datacenter IPs — use a residential proxy on Apify.
- Search pages only yield restaurants currently shown in the results list; raise
maxRestaurantscarefully.