Extract complete OpenTable restaurant intelligence: detailed info, full menus with prices, comprehensive reviews & ratings, real-time availability, VIP offers, loyalty programs, photos, and operational data. Get everything in one scrape for market research and business analysis.
This actor is designed to extract comprehensive restaurant data from OpenTable restaurant listings. The scraper captures detailed information including restaurant details, reviews, availability, menu information, experiences, and much more, providing a complete picture of each restaurant for in-depth analysis.
Features
This actor offers the following comprehensive data extraction features:
Complete Restaurant Information: Captures detailed restaurant data including name, address, description, hours, dress code, dining style, and cuisines
Comprehensive Review Extraction: Collects detailed review information including ratings, text, dates, and reviewer details with full statistics
Real-time Availability Data: Extracts current availability, timeslots, and reservation information
Menu & Experiences: Gathers information about special experiences, VIP lounges, and dining programs
Loyalty & Offers: Captures loyalty program details, points rewards, and current offers
Restaurant Features: Extracts supported features like reservations, direct messaging, and AI capabilities
Pagination Support: Automatically handles pagination to collect all available data
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
Set Up: Ensure you have an Apify account and access to the Apify platform.
Input Restaurant URLs: Specify one or more OpenTable restaurant URLs to scrape comprehensive data from, e.g.:
"description":"Jay’s is a modern take on the classic steakhouse. It is the embodiment of a bold yet intimate experience—where modern architecture, a nostalgia-evoking soundtrack, and white-glove service form an unforgettable emotional journey. Every detail, from the music selection to the waitstaff’s every movement, is meticulously orchestrated to immerse guests in a living theater. It’s a place of entertainment and camaraderie where every chair feels like the best seat in the house, and every conversation feels like a private exchange in a grand, candlelit salon.\n\nGuests are encouraged to dress for the occasion. The dress code is business casual. Jackets are not required, no flip flops please. | $35 Corkage Fee",
"diningStyle":"Casual Elegant",
"dressCode":"Business Casual",
"hours":"Tue–Thu, Sun 5:00 pm–12:00 am\nFri, Sat 5:00 pm–1:00 am",
"cuisines":[
{
"id":"029cd931-4a83-4572-b87a-2b0ce7abcb1e",
"name":"Steakhouse",
"primary":true
},
{
"id":"0735c10c-6ab6-46f6-87aa-8fe54397744d",
"name":"Seafood",
"primary":false
},
{
"id":"ee2e9855-7067-4056-b51c-c09b2e89548a",
"name":"Prime Rib",
"primary":false
}
],
"networkListingStatus":true,
"type":"GuestCenter",
"features":[
"RESERVATION",
"DIRECT_MESSAGING",
"DINER_AI"
],
"privilegedAccessDiningPrograms":[],
"partnershipPrograms":[],
"recommended":false,
"customMessagesRefresh":{
"NoTimesExist":{
"isDefault":false,
"message":"At the moment, there’s no online availability within 2.5 hours of [ResoTime]."
},
"BelowMinPartySize":{
"isDefault":true,
"message":"Unfortunately, your party is too small to make an online reservation at [RestaurantName]. We recommend contacting the restaurant directly."
},
"AboveMaxPartySize":{
"isDefault":true,
"message":"Unfortunately, your party is too large to make an online reservation at [RestaurantName]. We recommend contacting the restaurant directly."
},
"TooFarInAdvance":{
"isDefault":true,
"message":"Unfortunately, [RestaurantName] doesn’t take online reservations that far in advance. Have another time in mind?"
},
"SameDayCutoff":{
"isDefault":true,
"message":"Unfortunately, [RestaurantName] doesn’t take same-day online reservations after [CutoffTime]. Have another time in mind?"
},
"BlockedDay":{
"isDefault":true,
"message":"Please accept our apologies, there is no availability with OpenTable on this date."
},
"EarlyCutoff":{
"isDefault":true,
"message":"[RestaurantName] does not allow reservations to be made within [EarlyCutoffDays] days of the reservation date."
},
"NotFarEnoughInAdvance":{
"isDefault":true,
"message":"[RestaurantName] requires more advanced notice for online reservations. Have another time in mind?"
},
"CreditCardPrefixMessage":{
"isDefault":true,
"message":""
},
"CreditCardSuffixMessage":{
"isDefault":true,
"message":""
},
"WaitListAfterCutOff":{
"isDefault":true,
"message":"Search within the next 90 minutes to join the waitlist."
},
"WaitListNoTimesMessage":{
"isDefault":true,
"message":"The waitlist is currently unavailable."
},
"WaitListPartySizeTooBig":{
"isDefault":true,
"message":"Only parties of [WaitListMaxPartySize] or less can join the waitlist."
},
"WaitListPartySizeTooSmall":{
"isDefault":true,
"message":"Only parties of [WaitListMinPartySize] or more can join the waitlist."
},
"DirectMessageResponseExpectation":{
"isDefault":true,
"message":"Restaurant staff will respond when available."
"message":"We have a 15 minute grace period. Please call us if you are running later than 15 minutes after your reservation time.\n\nWe may contact you about this reservation, so please ensure your email and phone number are up to date.",
"type":"policies"
},
{
"message":"For dress code, guests are encouraged to dress for the occasion. The dress code is business casual. Jackets are not required. We do not allow shorts, baseball caps, tank-tops, flip flops, sweatpants, or swimwear.\n\nPlease call ahead at 954-999-0855. Arrangements for decorations can be made in advance for private parties and events.",
"description":"The Ultimate VIP Experience at Jay’s Member’s Lounge.\n\nStep into a world of exclusivity at Jay’s Member’s Lounge, our private upstairs retreat designed for those who want to elevate their night out in Fort Lauderdale. Tucked above the main dining room, this intimate space offers lounge-style seating — sleek, cozy tables perfect for cocktails and conversation, rather than formal steakhouse dining — where you and your guests can relax, sip, and savor while overlooking the vibrant energy of Jay’s below.\n\nFor a $500 experience fee, guests receive:\n✨ Two bottles of Veuve Clicquot Champagne — a perfect start to an unforgettable evening.\n✨ Access to our members-only upstairs seating — reserved exclusively for VIP guests, ensuring privacy and luxury in every detail.\n✨ Prime “See and Be Seen” placement — from your elevated perch, take in the full view of the stunning restaurant while being part of the night’s most glamorous scene.\n✨ Dedicated service — enjoy the attention of a private server and bartender, catering solely to you and your party’s needs all night long.\n✨ Personal welcome from Jay, the owner — when available, Jay himself will greet you upstairs to make your evening even more memorable.\n\nPlease note: all additional food and beverage beyond the two bottles of Veuve Clicquot are sold separately.\n\nThis is more than a reservation — it’s a statement. Whether you’re celebrating a special occasion, impressing out-of-town guests, or simply indulging in the best Jay’s has to offer, the Member’s Lounge delivers a one-of-a-kind experience you won’t find anywhere else in Fort Lauderdale.\n\nReserve your VIP table now and make it a night to remember.",
"isMandatory":false,
"isBookable":true,
"type":"PRIX_FIXE",
"priceDetails":{
"experiencePriceType":"PER_PARTY",
"prePaymentRequired":true,
"priceTypes":[
{
"id":"761308",
"title":"VIP LOUNGE",
"basePrice":100000,
"divisor":100,
"currencyCode":"USD",
"includesTaxesAndFees":true
}
]
},
"experienceVersionId":"2",
"addOnsSummary":{
"count":0,
"available":"NONE"
},
"schedules":[
{
"dayOfWeek":"FRIDAY",
"schedule":[
{
"first":"17:00",
"last":"01:00"
}
]
},
{
"dayOfWeek":"SATURDAY",
"schedule":[
{
"first":"17:00",
"last":"01:00"
}
]
}
],
"summaryPhoto":{
"id":"78241214",
"assetId":"78241214-1",
"rid":"1426036",
"lovesCount":0,
"reviewsCount":0,
"greatShotsCount":0,
"spotted":"2025-06-02T19:44:10Z",
"origin":"none"
},
"minPartySize":1,
"maxPartySize":8,
"isVisaEvent":false
}
],
"pointsReward":{
"countries":[
{
"countryName":"US",
"loyaltyTiers":{
"DineAnywhere":{
"Levels":{
"2000":{
"Name":"$16",
"Value":16,
"Currency":"USD",
"RequiredPoints":2000
},
"5000":{
"Name":"$40",
"Value":40,
"Currency":"USD",
"RequiredPoints":5000
},
"10000":{
"Name":"$80",
"Value":80,
"Currency":"USD",
"RequiredPoints":10000
},
"20000":{
"Name":"$160",
"Value":160,
"Currency":"USD",
"RequiredPoints":20000
}
}
},
"GreatDeal":{
"Levels":{
"2000":{
"Name":"$16",
"Value":16,
"Currency":"USD",
"RequiredPoints":2000
},
"5000":{
"Name":"$40",
"Value":40,
"Currency":"USD",
"RequiredPoints":5000
},
"10000":{
"Name":"$80",
"Value":80,
"Currency":"USD",
"RequiredPoints":10000
},
"20000":{
"Name":"$160",
"Value":160,
"Currency":"USD",
"RequiredPoints":20000
}
}
},
"BestDeal":{
"Levels":{
"2000":{
"Name":"$16",
"Value":16,
"Currency":"USD",
"RequiredPoints":2000
},
"5000":{
"Name":"$40",
"Value":40,
"Currency":"USD",
"RequiredPoints":5000
},
"10000":{
"Name":"$80",
"Value":80,
"Currency":"USD",
"RequiredPoints":10000
},
"20000":{
"Name":"$160",
"Value":160,
"Currency":"USD",
"RequiredPoints":20000
}
}
}
}
}
]
},
"priceBand":{
"band":"4",
"label":"$50 and over"
},
"reviews":{
"count":240,
"overallRating":4.3,
"food":4.3,
"service":4.4,
"ambience":4.6,
"value":4.1,
"noise":2,
"reviewCount":118,
"distribution":[
{
"value":1,
"count":12
},
{
"value":2,
"count":10
},
{
"value":3,
"count":25
},
{
"value":4,
"count":30
},
{
"value":5,
"count":163
}
],
"dinerRecommendation":{
"total":50,
"recommend":50,
"dontRecommend":0
},
"ratingBasedOn":"RecentReviews",
"items":[
{
"id":"OT-1426036-3042-160082355226",
"reservationDate":"2025-08-02T22:00",
"postedDate":"2025-08-03T15:27",
"author":"emma",
"authorMetro":"West Palm Beach",
"review":"Such a great experience for a birthday!! thank you guys",
"recommended":true,
"statistics":{
"overallRating":5,
"food":5,
"service":5,
"ambience":5,
"value":5,
"noise":2
},
"positiveFeedback":0,
"negativeFeedback":0,
"photos":[],
"authorDetails":{
"initials":"e",
"publicProfileColor":"PUMPKIN",
"approvedTextReviews":0,
"approvedRatingOnlyReviews":0,
"dinerIsVIP":false
}
},
...
]
},
"top3Reviews":[
{
"id":"OT-1426036-3042-160082355226",
"reservationDate":"2025-08-02T22:00",
"postedDate":"2025-08-03T15:27",
"author":"emma",
"authorMetro":"West Palm Beach",
"review":"Such a great experience for a birthday!! thank you guys",
"recommended":true,
"statistics":{
"overallRating":5,
"food":5,
"service":5,
"ambience":5,
"value":5,
"noise":2
},
"positiveFeedback":0,
"negativeFeedback":0,
"photos":[],
"authorDetails":{
"initials":"e",
"publicProfileColor":"PUMPKIN",
"approvedTextReviews":0,
"approvedRatingOnlyReviews":0,
"dinerIsVIP":false
}
},
{
"id":"OT-1426036-3782-190021330539",
"reservationDate":"2025-08-02T00:15",
"postedDate":"2025-08-02T18:58",
"author":"Keith",
"authorMetro":"Fort Lauderdale",
"review":"Everything was fantastic from beginning to end! The cocktails, the food, the service and the live entertainment! Please don’t stop providing the live entertainment. The DJ was fine, but it’s nice to be able to have a place in FTL that finally has live music (especially jazz & blues) that doesn’t require going out to a late night club. A great change in the style and atmosphere of when it was Holly Blue",
"statistics":{
"overallRating":5,
"food":5,
"service":5,
"ambience":5,
"value":3,
"noise":3
},
"positiveFeedback":0,
"negativeFeedback":0,
"authorDetails":{
"initials":"K",
"publicProfileColor":"PLUM",
"approvedTextReviews":5,
"approvedRatingOnlyReviews":0,
"dinerIsVIP":false
}
},
{
"id":"OT-1426036-3206-110137414991",
"reservationDate":"2025-07-31T23:00",
"postedDate":"2025-08-01T18:55",
"author":"Ronny",
"authorMetro":"Fort Lauderdale",
"review":"Everything about our experience was amazing however, when I called to make the reservation, because we were such a large party, I asked not to be seated by the stage, and we were seated one table away from the stage. Again, we were too big of a party to move so we had to shout to each other just to communicate. I understand that music is part of the vibe. But it also can be a little too much when you have a large party",
"statistics":{
"overallRating":4,
"food":5,
"service":5,
"ambience":5,
"value":4,
"noise":3
},
"positiveFeedback":0,
"negativeFeedback":0,
"photos":[],
"authorDetails":{
"initials":"R",
"publicProfileColor":"PLUM",
"approvedTextReviews":5,
"approvedRatingOnlyReviews":0,
"dinerIsVIP":false
}
}
],
"reviewSummary":"Jay's offers a stunning dining experience in a beautifully repurposed church, featuring an inviting atmosphere with live music. Highlights include \"amazing food and impeccable service,\" particularly the steaks and creative cocktails. While some service aspects need refining, the \"ambiance and decor\" make it a standout choice for a special occasion.",