OpenTable API

OpenTable API for Restaurant Search, Details, and Diner Reviews

Scrappa's OpenTable API returns structured JSON from OpenTable, the restaurant reservation marketplace. Search restaurants, cuisines and locations, open a restaurant for cuisine, price band, rating breakdown, hours, menus and photos, and read diner reviews with category ratings and owner replies, up to 100 per page.

500 free credits
No card needed
From $0.20 / 1k
Pay as you go
Structured JSON
Ready for apps
API key access
Test in minutes
3
Endpoints
100
Reviews per page
$0.20
Per 1k requests

Try it now

Make one request. Inspect structured JSON.

Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.

Request preview
Request
curl -X GET "https://scrappa.co/api/opentable/reviews?restaurant_id=489&sort=newest&per_page=2" \
  -H "Accept: application/json" \
  -H "X-API-KEY: YOUR_API_KEY"
JSON response
{
  "success": true,
  "data": {
    "restaurant": { "id": 489, "name": "Mon Ami Gabi" },
    "ratings_summary": { "overall": 4.8, "count": 763, "food": 4.8, "service": 4.7 },
    "reviews": [
      {
        "id": "OT-489-2110613123-110016704381",
        "ratings": { "overall": 3, "food": 5, "service": 1, "ambience": 5, "value": 4 },
        "response": { "content": "Dear Jacqueline, I am so sorry to hear of your recent experience.", "date": "2026-11-03T16:34:46Z" },
        "submitted_at": "2026-11-02T19:44:14Z"
      }
    ],
    "pagination": { "page": 1, "per_page": 2, "total_pages": 4533, "total_count": 9066, "has_more": true }
  },
  "meta": { "endpoint_family": "reviews", "billable": true }
}

What you can build

Structured data for real applications. Here are some ideas.

Restaurant Reputation Monitoring

Pull the newest reviews of a restaurant with food, service, ambience and value ratings and track owner replies.

Market Research

Compare cuisine, price band, rating and review volume of restaurants across a city.

Lead Enrichment

Find a restaurant by name and enrich it with address, phone, website, hours and payment options.

Menu Intelligence

Read published menus with sections, items and prices to track what restaurants offer.

OpenTable scraper API

OpenTable API for restaurant search, details, and diner reviews

The OpenTable API is built for restaurant research, reputation monitoring and lead enrichment. Search returns restaurants, cuisines and locations. The restaurant endpoint returns the public profile with the rating breakdown. The reviews endpoint returns diner reviews with category ratings and owner replies. Table availability is not included.

Search by name, cuisine or keyword and filter the rows by type.

Open a restaurant by id or profile URL on the US, UK, Canada, Germany, Australia or Ireland site.

Read food, service, ambience, value and noise ratings and the one to five star counts.

Page through reviews with sort, text search and up to 100 reviews per page.

Unknown restaurants answer a non-billable 404 and a page after the last page answers a non-billable 422.

Choose the right OpenTable API endpoint

Use Restaurant Search to find an id

Search by name and position, then pass a returned restaurant id to the details and reviews endpoints.

Open OpenTable Restaurant Search API docs

Use Restaurant Details for the full profile

Get cuisine, price band, address, hours, payment options, menus, photos and the rating breakdown of one restaurant.

Open OpenTable Restaurant Details API docs

Use Restaurant Reviews for feedback tracking

Sort by newest, highest or lowest, search the review text and read the owner reply of each review.

Open OpenTable Restaurant Reviews API docs

Available endpoints

Everything you need in one API.

GET

Restaurant Details

/api/opentable/restaurant

Get details, rating breakdown, hours, menus and photos of one restaurant

GET

Restaurant Reviews

/api/opentable/reviews

Get diner reviews with category ratings and owner replies, with sort, search and paging

Scrappa vs ScrapingBee / ScraperAPI

See how Scrappa compares to ScrapingBee / ScraperAPI.

OpenTable data as JSON
Scrappa
ScrapingBee / ScraperAPI
Build your own parser
Reviews per page
Scrappa
Up to 100
ScrapingBee / ScraperAPI
Parse it yourself
Price per 1k requests
Scrappa
From $0.20
ScrapingBee / ScraperAPI
Varies by credits per request
Unified API key
Scrappa
Yes (350+ APIs)
ScrapingBee / ScraperAPI
Scraping only
Free tier
Scrappa
500 credits/month
ScrapingBee / ScraperAPI
Trial credits

Key features

Restaurant search for restaurants, cuisines and locations with a type filter
Restaurant details with cuisine, price band, address, hours, payment options and amenities
Rating breakdown with food, service, ambience, value, noise and one to five star counts
Published menus with sections, items and prices, and up to 15 photos
Diner reviews with category ratings, owner replies and ISO 8601 UTC timestamps
Review sort, text search and up to 100 reviews per page
Unknown restaurants answer a non-billable 404

Frequently asked questions

No. Scrappa is an independent service and is not affiliated with or endorsed by OpenTable. The OpenTable API returns structured JSON from public restaurant pages through a Scrappa API key.

Every Scrappa account includes 500 free credits each month. After that, each request costs one credit, which works out to $0.20 to $0.30 per 1,000 requests depending on the credit pack or plan. Failed requests are never charged.

No. The API returns restaurant details and reviews. Table availability slots and the date, time and party size filters are not supported.

Use page and per_page, up to 100 reviews per page. Read total_pages in the response. A page after the last page answers 422 and is not charged.

Start using the OpenTable API

Sign up and get 500 free credits. No credit card required.