Opentable Reviews Scraper avatar
Opentable Reviews Scraper

Pricing

$11.00/month + usage

Go to Store
Opentable Reviews Scraper

Opentable Reviews Scraper

Developed by

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Extract detailed restaurant reviews with ratings (overall, food, service, ambience, value, noise), review text, timestamps, and reviewer info (name, location, VIP status). Includes feedback counts, reservation dates, and reviewer history for comprehensive customer insights and performance analysis.

0.0 (0)

Pricing

$11.00/month + usage

0

Total users

1

Monthly users

1

Runs succeeded

>99%

Last modified

6 hours ago

How it works

This actor is designed to extract detailed reviews from OpenTable restaurant listings. The scraper captures comprehensive review data including ratings, review text, reviewer information, and visit details, allowing for in-depth analysis of restaurant feedback.

Features

This actor offers the following features:

  • Comprehensive Review Extraction: Captures detailed review information including ratings, text, dates, and reviewer details.
  • Pagination Support: Automatically handles pagination to collect all available reviews.
  • Structured Data Output: Provides clean, structured data in JSON format for easy analysis.
  • Proxy Support: Built-in support for proxies to avoid blocking and improve reliability.
  • Customizable Configuration: Adjust settings like concurrency, retries, and item limits.

How to Use

  1. Set Up: Ensure you have an Apify account and access to the Apify platform.
  2. Input Restaurant URLs: Specify one or more OpenTable restaurant URLs to scrape reviews from, e.g.:
    • https://www.opentable.com/r/jays-fort-lauderdale
    • https://www.opentable.com/r/restaurant-name-new-york
  3. Configure Settings (Optional):
    • Set maxItems to limit the number of reviews to scrape
    • Adjust concurrency settings if needed
    • Configure proxy settings if required
  4. Run the Actor: Start the actor and monitor its progress.
  5. Download Results: Export the scraped data in your preferred format (JSON, CSV, etc.).

Supported URL Formats

The scraper supports the following URL formats:

  1. Restaurant Profile Pages
    • Example: https://www.opentable.com/r/restaurant-name-new-york
    • Example: https://www.opentable.com/restaurant/profile/1234567
    • Scrapes all available reviews for the specified restaurant

Input Data

Here's an example input for scraping reviews from OpenTable:

{
"startUrls": [
{
"url": "https://www.opentable.com/r/restaurant-name-new-york"
},
{
"url": "https://www.opentable.com/restaurant/profile/1234567"
}
],
"maxItems": 100,
"maxConcurrency": 10,
"minConcurrency": 1,
"maxRequestRetries": 30,
"includeListingDetails": true
}

Input Parameters

ParameterTypeDefaultDescription
startUrlsArrayRequiredList of URLs to start scraping from
maxItemsInteger100Maximum number of items to scrape
maxConcurrencyInteger100Maximum concurrent requests
minConcurrencyInteger1Minimum concurrent requests
maxRequestRetriesInteger30Number of retries for failed requests
includeListingDetailsBooleantrueWhether to include detailed listing information

Output Structure

The scraper returns an array of review objects, each containing detailed information about a restaurant review. Here's an example of the output structure:

Example Review

{
"id": "OT-1426036-2423-100179421960",
"reservationDate": "2025-06-29T22:15",
"postedDate": "2025-06-30T16:41",
"author": "Michael",
"authorMetro": "Miami - Dade",
"review": "Excellent food and ambiance. I would definitely go again. Steaks were great!",
"recommended": true,
"statistics": {
"overallRating": 5,
"food": 5,
"service": 5,
"ambience": 5,
"value": 4,
"noise": 3
},
"positiveFeedback": 0,
"negativeFeedback": 0,
"authorDetails": {
"initials": "M",
"publicProfileColor": "MUSTARD",
"approvedTextReviews": 0,
"approvedRatingOnlyReviews": 0,
"dinerIsVIP": false
}
}

Common Output Fields

Review Information

FieldTypeDescription
idStringUnique identifier for the review (format: OT-{restaurantId}-{sequence}-{uniqueId})
reservationDateStringDate and time of the reservation in ISO 8601 format
postedDateStringDate and time when the review was posted in ISO 8601 format
authorStringDisplay name of the reviewer
authorMetroStringMetro area where the reviewer is located
reviewStringThe full text of the review
recommendedBooleanWhether the reviewer recommends the restaurant
positiveFeedbackNumberCount of users who found this review helpful
negativeFeedbackNumberCount of users who did not find this review helpful

Rating Statistics

FieldTypeDescription
statistics.overallRatingNumberOverall rating (1-5)
statistics.foodNumberFood quality rating (1-5)
statistics.serviceNumberService quality rating (1-5)
statistics.ambienceNumberAmbience rating (1-5)
statistics.valueNumberValue for money rating (1-5)
statistics.noiseNumberNoise level rating (1-5, where 1=Quiet, 5=Very Noisy)

Author Details

FieldTypeDescription
authorDetails.initialsStringReviewer's initials
authorDetails.publicProfileColorStringColor code for the reviewer's profile
authorDetails.approvedTextReviewsNumberCount of approved text reviews by this user
authorDetails.approvedRatingOnlyReviewsNumberCount of rating-only reviews by this user
authorDetails.dinerIsVIPBooleanWhether the reviewer has VIP status

Explore More Scrapers

If you found this Apify Smartbuyglasses Scraper useful, be sure to check out our other powerful scrapers and actors at memo23's Apify profile. We offer a wide range of tools to enhance your web scraping and automation needs across various platforms and use cases.

Support

Additional Services