Discover/resy.com, opentable.com API
live

resy.com, opentable.com APIresy.com, opentable.com

Search restaurants on Resy and OpenTable by cuisine, location, and price. Get ratings, availability, addresses, and contact details via 2 endpoints.

Endpoints
2
Updated
2mo ago
Try it
Date for availability in YYYY-MM-DD format. Omitting defaults to tomorrow's date (UTC).
Maximum number of results (max 50).
Search query (e.g., 'burger', 'sushi', 'italian', 'restaurant').
Sort order: 'price' (cheapest first), 'rating' (highest first), or 'availability'.
City/area to search. Supported values include: 'new-york', 'los-angeles', 'chicago', 'san-francisco', 'washington-dc'. Unrecognized values default to New York coordinates.
Number of guests for availability check.
api.parse.bot/scraper/b3082859-cf6f-4594-835f-67c4ab52d109/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/b3082859-cf6f-4594-835f-67c4ab52d109/search_restaurants?limit=3&query=italian&sort_by=rating&location=new-york' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 2 totalclick to expand

Search for restaurants by query and location. Returns restaurants with cuisine type, price range ($-$$$$), ratings, neighborhood, and available reservation times. Results can be sorted by price (cheapest first), rating (highest first), or availability.

Input
ParamTypeDescription
daystringDate for availability in YYYY-MM-DD format. Omitting defaults to tomorrow's date (UTC).
limitintegerMaximum number of results (max 50).
querystringSearch query (e.g., 'burger', 'sushi', 'italian', 'restaurant').
sort_bystringSort order: 'price' (cheapest first), 'rating' (highest first), or 'availability'.
locationstringCity/area to search. Supported values include: 'new-york', 'los-angeles', 'chicago', 'san-francisco', 'washington-dc'. Unrecognized values default to New York coordinates.
party_sizeintegerNumber of guests for availability check.
Response
{
  "type": "object",
  "fields": {
    "day": "string — the date used for availability (YYYY-MM-DD)",
    "query": "string — the search query used",
    "location": "string — the location searched",
    "party_size": "integer — party size used",
    "restaurants": "array of restaurant objects with venue_id, name, cuisine, price_range_id, price_range, neighborhood, locality, region, rating, review_count, url_slug, image, available_times, currency",
    "total_results": "integer — total number of matching restaurants"
  },
  "sample": {
    "data": {
      "day": "2026-05-15",
      "query": "italian",
      "location": "san-francisco",
      "party_size": 2,
      "restaurants": [
        {
          "name": "Robin San Francisco",
          "image": "https://image.resy.com/3/003/2/1362/124afbc253e4de78566b4f4cff4cc84925de5ea7/jpg/640x360",
          "rating": 4.68425,
          "region": "CA",
          "cuisine": [
            "Sushi"
          ],
          "currency": "$",
          "locality": "San Francisco",
          "url_slug": "robin-san-francisco",
          "venue_id": 1362,
          "price_range": "$$$$",
          "neighborhood": "Hayes Valley",
          "review_count": 8988,
          "price_range_id": 4,
          "available_times": [
            "2026-05-15 17:00:00",
            "2026-05-15 17:30:00"
          ]
        }
      ],
      "total_results": 141
    },
    "status": "success"
  }
}

About the resy.com, opentable.com API

This API exposes 2 endpoints to search and retrieve restaurant data sourced from Resy and OpenTable. The search_restaurants endpoint returns up to 50 restaurants per query with fields including cuisine type, price range, neighborhood, rating, and reservation availability — filterable by date, party size, and location. The get_restaurant_details endpoint returns full venue data including address coordinates, social handles, menu URL, and review counts.

Search Restaurants

The search_restaurants endpoint accepts a free-text query (e.g., 'sushi', 'italian', 'burger') alongside a location slug such as 'new-york', 'chicago', or 'los-angeles'. Pass a day in YYYY-MM-DD format and a party_size integer to filter results to venues with actual reservation availability on that date. Omitting day defaults to tomorrow (UTC). Results can be sorted via the sort_by parameter: 'price' orders cheapest first using the price_range_id field, 'rating' orders by descending score, and 'availability' surfaces venues with open slots first. Each restaurant object in the restaurants array includes venue_id, name, cuisine, price_range, neighborhood, locality, region, rating, and url_slug — the slug used as input to the detail endpoint.

Restaurant Details

The get_restaurant_details endpoint takes a url_slug from search_restaurants results (e.g., 'le-bernardin', 'nobu') and an optional location_slug in city-state format such as 'new-york-ny'. It returns a contact object with phone, website, and menu_url; an address object with street, postal_code, neighborhood, latitude, and longitude; a social object keyed by platform name; and a rating object with score, total_reviews, and scale. The image field provides a primary image URL suitable for display in a UI.

Coverage and Data Shape

Location coverage is city-based. Supported location values include major US markets — 'new-york', 'los-angeles', 'chicago', 'san-francisco', and Washington DC among others. The total_results field in search_restaurants responses indicates how many matching venues exist before any limit is applied, which is useful for pagination planning. Price range is returned as both a human-readable price_range string (e.g., '$$') and a numeric price_range_id for sorting logic.

Common use cases
  • Build a restaurant discovery app that lets users filter by cuisine and sort by price using the sort_by=price parameter.
  • Show reservation availability for a specific date and party size by passing day and party_size to search_restaurants.
  • Populate a venue detail page with address, phone, website, and menu URL from get_restaurant_details.
  • Render a restaurant card with rating score and review count from the rating object in get_restaurant_details.
  • Aggregate social media handles across restaurants using the social object keyed by platform name.
  • Compare price ranges across neighborhoods in a city by grouping price_range_id values from search_restaurants results.
  • Display map pins using latitude and longitude from the address object in get_restaurant_details.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Do Resy and OpenTable have official developer APIs?+
OpenTable has historically offered a Connect API for reservation partners, documented at developer.opentable.com, but it is gated to approved restaurant partners rather than open to general developers. Resy does not publish a public developer API.
What does the `rating` field in `get_restaurant_details` actually contain?+
The rating object contains three fields: score (the numeric rating), total_reviews (the integer count of reviews contributing to that score), and scale (the maximum possible score, e.g., 5 or 10). The search results also surface a top-level rating value per restaurant for quick comparisons without a second request.
Does the API return menu items or dish-level data?+
Not currently. The API returns a menu_url field in the contact object pointing to the restaurant's menu page, but individual dishes, prices, or menu sections are not parsed into structured fields. You can fork this API on Parse and revise it to add a menu-scraping endpoint.
Are reservation booking or cancellation actions supported?+
Not currently. The API is read-only: search_restaurants surfaces available time slots and get_restaurant_details returns venue metadata, but no endpoint exists to create, modify, or cancel a reservation. You can fork this API on Parse and revise it to add booking endpoints if that capability becomes available.
How fresh is the availability data returned by `search_restaurants`?+
Availability reflects reservation slots for the day you specify (defaulting to tomorrow UTC). Slot availability on both Resy and OpenTable can change frequently as diners book or cancel, so results are a point-in-time snapshot. For live booking decisions, re-querying close to the time of intended reservation is advisable.
Page content last updated . Spec covers 2 endpoints from resy.com, opentable.com.
Related APIs in Food DiningSee all →
opentable.com API
Search for restaurants across the US with ratings, reviews, photos, and pricing information, plus get real-time availability and autocomplete suggestions as you type. Check reservation openings and explore detailed restaurant features to find and book your perfect dining experience.
resy.com API
Search for restaurants across cities and check real-time availability to find open reservation slots on Resy. Discover trending and top-rated venues with detailed information about dining options, menus, and available time slots across selected dates.
opentable.ca API
Search and discover restaurants on OpenTable, view detailed information like menus and reviews, and check real-time dining availability across metro areas. Find top-rated restaurants in your location and instantly see which tables are open for your preferred date and time.
ubereats.com API
Search for restaurants by cuisine or location and browse their menus, prices, ratings, and delivery times. Get detailed information about specific restaurants and menu items to find exactly what you want to order.
sevenrooms.com API
Search for available restaurant tables across any SevenRooms venue, view venue details and open dates, and complete reservations all in one place. Whether you're planning ahead or booking last-minute, you can check real-time availability and secure your table at thousands of restaurants on the SevenRooms platform.
openrice.com API
Search for restaurants across Hong Kong and discover detailed information including reviews, cuisines, districts, and award-winning establishments. Browse new restaurant openings and filter by location or cuisine type to find exactly what you're looking for.
thefork.it API
Search and discover Italian restaurants by cuisine, location, or ratings, then access detailed information like menus, reviews, and availability across major cities in Italy. Find top-rated dining options and compare restaurant details to plan your perfect meal.
tock.com API
Search for restaurants on Tock and discover detailed information including their accolades, FAQs, menus, and contact details all in one place. Find the perfect dining experience with comprehensive restaurant profiles and booking options.