Resy Restaurant Scraper avatar

Resy Restaurant Scraper

Pricing

from $10.00 / 1,000 results

Go to Apify Store
Resy Restaurant Scraper

Resy Restaurant Scraper

Extracts restaurant information from Resy: venue search by query and geolocation, full venue details, 30-day availability calendars, and optional daily bookable time slots. Read-only feature — does not make reservations.

Pricing

from $10.00 / 1,000 results

Rating

0.0

(0)

Developer

Jamshaid Arif

Jamshaid Arif

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Scrapes restaurant data from Resy: venue search by query + geo, full venue details, 30-day availability calendars, and optional per-day bookable time slots. Read-only — does not place reservations.

What you get

Each item in the dataset is one venue record:

Identity & location

FieldDescription
venue_idResy's numeric venue id
nameRestaurant name
url_slugSlug used in resy.com URLs (e.g. carbone-new-york)
resy_urlDirect link to the Resy listing
neighborhood, locality, region, countryLocation breakdown
city_code, city_name, city_url_slugResy's city identifiers
address_1, postal_codeStreet address (from detail)
latitude, longitudeCoordinates

Core attributes

FieldDescription
cuisineCuisine label set by the restaurant
price_range_idResy's 1–4 price tier
currency_code, currency_symbolCurrency for prices
max_party_sizeLargest party that can book
phone, websiteContact info
rating_average, rating_countAggregate ratings
descriptionLong-form "About" text (extracted from typed content blocks)
content_blocksFull dict of all named content blocks (about, policies, etc.)
imagesUp to 8 image URLs
collectionsCurated lists this venue appears on ("Date Night", "Outdoor", etc.)

Platform & tier flags

FieldDescription
booking_platformWhich platform owns the reservation (Resy / Tock / …)
is_global_dining_accessTrue if a GDA-tier venue
is_gdc, is_gns, is_rga, is_tock_inventoryOther inventory-tier flags
waitlistTrue if a waitlist is available
feature_recaptchaWhether Resy requires CAPTCHA before booking
requires_reservation_transfersReservation-transfer policy flag
reopen_dateIf temporarily closed, the date they expect to reopen
travel_time_minutesResy's computed travel time from your search geo

Calendar (when daysAhead > 0)

FieldDescription
calendar.days_checkedNumber of days the calendar request returned
calendar.days_availableDays with reservation availability
calendar.available_datesList of ISO dates with reservation availability
calendar.sold_out_datesList of ISO dates sold out
calendar.event_available_datesDates with ticketed-event availability
calendar.walkin_available_datesDates with walk-in capacity
calendar.days_by_statusFull per-date map of {reservation, event, walk-in} statuses

Slots (when includeSlots: true)

FieldDescription
slotsDict of date → [{start, end, type, min_party, max_party, config_token}]

Input

FieldRequiredDefaultNotes
searchTermnoitalianFree-text query. Leave empty to skip search.
latitudeno40.7128Geographic anchor for search (default: Manhattan).
longitudeno-74.0060Geographic anchor for search.
citynonyResy city slug — used when resolving venues by url_slug.
venuesno[]List of url_slugs or numeric ids to scrape directly.
maxResultsno20Max search results. Larger values multiply availability API calls.
partySizeno2Used for calendar + slot queries.
daysAheadno00 skips availability. Up to 90.
includeSlotsnofalseWhen true, also fetches the actual bookable slots per available day.
apiKeynoResy's public keyOverride only if Resy rotates the web app key.
authTokennoOptional. Unlocks user-specific data.
proxyConfigurationnoApify defaultNot required for Resy. Available for high-volume runs.

You must provide at least one of searchTerm or venues. If both are present, results are unioned.

Example input

{
"searchTerm": "italian",
"latitude": "40.7128",
"longitude": "-74.0060",
"city": "ny",
"venues": ["carbone-new-york", "lartusi"],
"maxResults": 25,
"partySize": 2,
"daysAhead": 14,
"includeSlots": true,
"proxyConfiguration": { "useApifyProxy": true }
}

This searches for "italian" near Manhattan, also explicitly scrapes Carbone and L'Artusi, fetches a 14-day calendar for party of 2, and for each available day fetches the bookable time slots.