OpenTable Reviews API | Restaurant Review Intelligence avatar

OpenTable Reviews API | Restaurant Review Intelligence

Pricing

from $0.01 / 1,000 results

Go to Apify Store
OpenTable Reviews API | Restaurant Review Intelligence

OpenTable Reviews API | Restaurant Review Intelligence

Scrape OpenTable restaurant reviews as structured JSON: review text, dined and submitted dates, the diner's profile, and the full rating breakdown (overall, food, service, ambience, value, noise). For hospitality analytics and restaurant competitive intelligence. Pay per review, MCP-ready.

Pricing

from $0.01 / 1,000 results

Rating

5.0

(1)

Developer

John

John

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

7

Monthly active users

3 days ago

Last modified

Share

Scrape OpenTable restaurant reviews as clean structured JSON. Give the API a restaurant and get its reviews, each with the full review text, the dates the diner visited and posted, the diner's public profile, and the complete rating breakdown: overall, food, service, ambience, value, and noise. It is review intelligence for hospitality analytics, restaurant competitive research, and food-media sentiment analysis.

If you need to book a table, use a booking Actor. If you need the review data for analytics, this is the one: it returns the same reviews your competitors are reading, as structured JSON for AI agents.

What you get

One row per review:

  • content: the full review text
  • rating: the breakdown (overall, food, service, ambience, value, noise)
  • dined_at and submitted_at timestamps
  • user: the diner's name, review count, and location
  • review_id and the restaurant_id it belongs to

Enable includeRestaurantSummary to also get one restaurant-level row with the aggregate ratings and total counts.

Use cases

  • Track sentiment and ratings for a restaurant or a chain over time
  • Benchmark a restaurant against competitors on food, service, and ambience
  • Mine reviews for menu, pricing, and experience feedback
  • Power restaurant analytics dashboards and food-media research
  • Feed an AI agent a restaurant's reviews to summarize themes and complaints

Input

FieldTypeDescription
restaurantIdstringA single restaurant, given as either the OpenTable URL slug (e.g. r/central-park-boathouse-new-york-2) or the full restaurant page URL (e.g. https://www.opentable.com/r/central-park-boathouse-new-york-2). The slug is detected and extracted automatically. Provide this, restaurantIds, or both.
restaurantIdsarray of stringsA batch of restaurants to fetch in one run, each a slug or a full URL. Merged with restaurantId and de-duplicated. All restaurants are fetched in parallel.
maxResultsPerRestaurantintegerReviews per restaurant. Default 30, maximum 500.
includeRestaurantSummarybooleanAlso return a restaurant-summary row with aggregate ratings. Charged once per restaurant. Default off.

To find a restaurant, open it on OpenTable and either copy the r/... slug from the URL or just paste the whole page URL - either works.

Example input

{
"restaurantId": "r/central-park-boathouse-new-york-2",
"maxResultsPerRestaurant": 50,
"includeRestaurantSummary": true
}

Sample output

{
"result_type": "review",
"restaurant_id": "r/central-park-boathouse-new-york-2",
"position": 1,
"review_id": "OT-1294132-168206-130084588143",
"content": "Beautiful restaurant, lovely setting and great service ...",
"dined_at": "2026-04-01T20:30:00Z",
"submitted_at": "2026-04-02T17:43:04Z",
"rating": { "overall": 5, "food": 4, "service": 5, "ambience": 5, "value": 4, "noise": "Moderate" },
"user": { "name": "PAULINA", "number_of_reviews": 28, "location": "New York Area" }
}

Pricing

Pay-per-result: a flat $0.008 per review returned. The optional restaurant summary is $0.005 once per restaurant, only when you enable it. No setup fee, no per-run fee, no monthly minimum.

How to get started

  1. Open OpenTable Reviews API on the Apify Store.
  2. Enter a restaurantId (or a restaurantIds list of OpenTable slugs).
  3. Set maxResultsPerRestaurant, then run the Actor.
  4. Export the dataset as JSON, CSV, or Excel, or pull it from the API.

Prefer code? See the OpenTable Reviews API example repo for a Python quick-start and MCP setup guides.

Run from the API

curl -X POST "https://api.apify.com/v2/acts/johnvc~opentable-reviews-api/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"restaurantId":"r/central-park-boathouse-new-york-2","maxResultsPerRestaurant":30}'

🔌 Use this API from Claude (MCP)

This Actor is compatible with the Model Context Protocol (MCP), so AI agents can call it as a tool. Add it through the hosted Apify MCP server using this Actor-specific URL:

https://mcp.apify.com/?tools=actors,docs,johnvc/opentable-reviews-api

If you run agents from Claude Code (free trial) or Claude Cowork (free trial), add the Apify MCP server and ask it to "pull this restaurant's reviews and summarize the common complaints."

Setup walkthrough:

Apify MCP integration docs: https://docs.apify.com/platform/integrations/mcp

MCP setup, step by step

Visual setup guides for each client (source and more assets: ApifyPublicData on GitHub):

Claude Cowork Desktop

Install in Claude Cowork Desktop

Claude Code

Install in Claude Code

Claude (website)

Install in Claude website

Cursor

Install in Cursor

ChatGPT

Install in ChatGPT

FAQ

What is a restaurant ID? It is the OpenTable URL slug, the r/... path for the restaurant. Open the restaurant on OpenTable and copy it from the URL. A full URL also works.

How many reviews come back? Up to maxResultsPerRestaurant (default 30). The Actor paginates a restaurant's reviews for you.

Does it book tables? No. This Actor is for review data and analytics. For reservations, use a dedicated OpenTable booking Actor.

Can I research several restaurants at once? Yes. Pass a restaurantIds list; each is fetched independently and tagged with its restaurant ID.

Ready-to-run examples that show this API solving a specific problem. Each opens its own setup so you can run it on your account in one click.

Last Updated: 2026.06.09