Restaurant Search
/api/opentable/search
Find restaurants, cuisines and locations by name or keyword near a position
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.
Try it now
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.
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"
{
"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 }
}
Structured data for real applications. Here are some ideas.
Pull the newest reviews of a restaurant with food, service, ambience and value ratings and track owner replies.
Compare cuisine, price band, rating and review volume of restaurants across a city.
Find a restaurant by name and enrich it with address, phone, website, hours and payment options.
Read published menus with sections, items and prices to track what restaurants offer.
OpenTable scraper API
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.
Search by name and position, then pass a returned restaurant id to the details and reviews endpoints.
Open OpenTable Restaurant Search API docsGet cuisine, price band, address, hours, payment options, menus, photos and the rating breakdown of one restaurant.
Open OpenTable Restaurant Details API docsSort by newest, highest or lowest, search the review text and read the owner reply of each review.
Open OpenTable Restaurant Reviews API docsEverything you need in one API.
/api/opentable/search
Find restaurants, cuisines and locations by name or keyword near a position
/api/opentable/restaurant
Get details, rating breakdown, hours, menus and photos of one restaurant
/api/opentable/reviews
Get diner reviews with category ratings and owner replies, with sort, search and paging
See how Scrappa compares to ScrapingBee / ScraperAPI.
| Feature | Scrappa | ScrapingBee / ScraperAPI |
|---|---|---|
| OpenTable data as JSON | Build your own parser | |
| Reviews per page | Up to 100 | Parse it yourself |
| Price per 1k requests | From $0.20 | Varies by credits per request |
| Unified API key | Yes (350+ APIs) | Scraping only |
| Free tier | 500 credits/month | Trial credits |
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.