Resy Restaurants Search Scraper avatar

Resy Restaurants Search Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Resy Restaurants Search Scraper

Resy Restaurants Search Scraper

Scrape restaurant listings from Resy.com search results by city, date, and party size. Collect names, cuisines, ratings, availability slots, locations, and 35+ fields per restaurant — perfect for dining analysts, travel platforms, and hospitality researchers.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Stealth mode

Stealth mode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Resy.com Restaurant Search Scraper: Extract Live Availability & Dining Data


What Is Resy.com?

Resy is a premier restaurant reservation platform operating across major global cities, from New York to Hong Kong. It surfaces real-time table availability, curated dining collections, and detailed restaurant profiles. For anyone needing structured dining data at scale — whether for travel apps, market research, or competitive analysis — manually browsing Resy search results is impractical. The Resy Restaurant Search Scraper automates this, turning search result pages into clean, structured datasets.


Overview

The Resy.com Restaurant Search Scraper collects restaurant listings directly from Resy's city search pages, capturing availability, location, cuisine, ratings, and booking metadata in a single run. Designed for:

  • Travel platforms aggregating dining options by city and date
  • Food & hospitality researchers analyzing restaurant density and cuisine trends
  • Marketing teams tracking competitor listings and promotions
  • Developers building reservation or recommendation tools

Input Format

{
"ignore_url_failures": true,
"max_items_per_url": 200,
"urls": [
"https://resy.com/cities/hong-kong/search?date=2026-05-28&seats=2"
]
}
FieldTypeDescription
urlsarrayOne or more Resy search result URLs. Each URL should include city, date (YYYY-MM-DD), and seats parameters to filter availability correctly. Supports bulk input.
max_items_per_urlintegerMaximum number of restaurant records to collect per URL. Default prefill: 20. Increase to 200 for comprehensive city-level coverage.
ignore_url_failuresbooleanIf true, the scraper continues running when a URL fails instead of stopping the entire run. Recommended for bulk jobs. Default: true.

Tip: Adjust date and seats in the URL to target specific dining windows. For example, seats=4&date=2026-12-31 captures New Year's Eve availability for groups of four.


Output Format

Sample output

{
"source": {
"logo": "https://s3.amazonaws.com/resy.com/rgs/logo/logo-openrice.svg",
"privacy_policy": "https://www.openrice.com/info/tnc/OR-pp-en.html",
"name": "OpenRice",
"terms_of_service": "https://www.openrice.com/info/tnc/OR-terms-en.html"
},
"region": "Hong Kong",
"images": [
"https://image.resy.com/3/003/2/67038/40009e50a1ff47c787f8930600ed562adf1b9e8f/jpg/640x360"
],
"availability": {
"templates": {
"4128413": {
"is_pickup": 0,
"menu_ids": [],
"large_party_size_cancel": null,
"large_party_secs_cancel_cut_off": null,
"deposit_fee": null,
"menu": {},
"time_cancel_cut_off": null,
"payment_structure": null,
"restriction_id": null,
"reservation_config": {
"badge": null,
"secs_off_market": null,
"type": null,
"time_off_market": null
},
"secs_cancel_cut_off": null,
"image_dimensions": [
[
640,
425
]
],
"item_ids": [],
"pickup_highlight": 0,
"secs_change_cut_off": null,
"large_party_time_cancel_cut_off": null,
"large_party_secs_change_cut_off": null,
"display_config": {
"color": {
"font": null,
"background": null
}
},
"cancellation_fee": null,
"id": 4128413,
"raw_image_names": [
"40009e50a1ff47c787f8930600ed562adf1b9e8f"
],
"is_event": 0,
"content": {
"ja-jp": {
"about": {
"attribution": null,
"body": "https://s.openrice.com/QrKS0d50200",
"enhanced_body": null,
"title": null
},
"need_to_know": {
"attribution": null,
"body": "割引オファー、プロモーション、特別オファー、ロイヤルティ プログラム、リワード プログラム、法人向けオファー、ダイニング バウチャーまたはクーポン、その他の予約プラットフォームのオファー、アプリのオファーなどは、このテーブル予約サービスと併用することはできません。電話確認。この予約確認の電話で連絡が取れない場合、または電話を返すことができない場合は、テーブルが保証されず、予約がキャンセルとして扱われる場合があります。ゲストはテーブルを再予約する必要がある場合があります。予約されたテーブルは 10 分間のみ保持されます。ご予約時間より遅く、または早くご到着のお客様には、お席のご用意ができない場合がございます。遅れたゲストは、新たにテーブルを予約し直さなければならない場合があります.特別な席のリクエストには対応しません.混雑した時間帯に予約したゲストは、着席するまで待たなければならない場合があります. 紛争が発生した場合、私たちは最終的な決定権を留保します.食事時間 1.5時間 。",
"enhanced_body": null,
"title": null
}
},
"pt-pt": {
"about": {
"attribution": null,
"body": "https://s.openrice.com/QrKS0d50200",
"enhanced_body": null,
"title": null
},
"need_to_know": {
"attribution": null,
"body": "Quaisquer ofertas de desconto, promoções, ofertas especiais, programas de fidelidade, programas de recompensas, ofertas corporativas, vouchers ou cupons de jantar, outras ofertas de plataformas de reserva, ofertas de aplicativos, etc., não são aceitas em conjunto com este serviço de reserva de mesa. confirmação por telefone. Os hóspedes que não puderem ser contatados por esta chamada de confirmação de reserva ou que não puderem retornar nossa ligação podem não ter uma mesa garantida e a reserva será tratada como cancelamento. Os hóspedes podem ter que remarcar uma mesa novamente.As mesas reservadas serão mantidas por apenas 10 minutos. Podemos não conseguir arranjar mesa para os hóspedes que chegarem mais tarde ou mais cedo do que o horário da reserva. Hóspedes atrasados podem ter que remarcar uma mesa novamente. Não serão atendidos pedidos de assentos especiais. Hóspedes reservados para horários de pico ainda podem ter que esperar para sentar. horas .",
"enhanced_body": null,
"title": null
}
},
"pt-br": {
"about": {
"attribution": null,
"body": "https://s.openrice.com/QrKS0d50200",
"enhanced_body": null,
"title": null
},
"need_to_know": {
"attribution": null,
"body": "Quaisquer ofertas de desconto, promoções, ofertas especiais, programas de fidelidade, programas de recompensas, ofertas corporativas, vouchers ou cupons de jantar, outras ofertas de plataformas de reserva, ofertas de aplicativos, etc., não são aceitas em conjunto com este serviço de reserva de mesa. confirmação por telefone. Os hóspedes que não puderem ser contatados por esta chamada de confirmação de reserva ou que não puderem retornar nossa ligação podem não ter uma mesa garantida e a reserva será tratada como cancelamento. Os hóspedes podem ter que remarcar uma mesa novamente.As mesas reservadas serão mantidas por apenas 10 minutos. Podemos não conseguir arranjar mesa para os hóspedes que chegarem mais tarde ou mais cedo do que o horário da reserva. Hóspedes atrasados podem ter que remarcar uma mesa novamente. Não serão atendidos pedidos de assentos especiais. Hóspedes reservados para horários de pico ainda podem ter que esperar para sentar. horas .",
"enhanced_body": null,
"title": null
}
},
"nl-nl": {
"about": {
"attribution": null,
"body": "https://s.openrice.com/QrKS0d50200",
"enhanced_body": null,
"title": null
},
"need_to_know": {
"attribution": null,
"body": "Alle kortingsaanbiedingen, promoties, speciale aanbiedingen, loyaliteitsprogramma's, beloningsprogramma's, zakelijke aanbiedingen, dinervouchers of -coupons, andere boekingsplatformaanbiedingen, app-aanbiedingen enz. worden niet geaccepteerd in combinatie met deze tafelreserveringsservice. Reserveringen worden pas behandeld als bevestigd nadat onze telefonische bevestiging. Gasten die niet kunnen worden bereikt door dit boekingsbevestigingsgesprek of die ons kunnen terugbellen, krijgen mogelijk geen tafel gegarandeerd en de boeking wordt beschouwd als annulering. Het kan zijn dat gasten een tafel opnieuw moeten reserveren. De gereserveerde tafel wordt slechts 10 minuten vastgehouden. Het is mogelijk dat we geen tafel kunnen regelen voor gasten die later of eerder aankomen dan de boekingstijd. Late gasten moeten mogelijk opnieuw een tafel reserveren. Er wordt geen rekening gehouden met speciale zitverzoeken. Gasten die voor drukke uren hebben geboekt, moeten mogelijk nog wachten voordat ze plaats kunnen nemen. We behouden ons het uiteindelijke beslissingsrecht voor in geval van betwisting. uur.",
"enhanced_body": null,
"title": null
}
},
"de-de": {
"about": {
"attribution": null,
"body": "https://s.openrice.com/QrKS0d50200",
"enhanced_body": null,
"title": null
},
"need_to_know": {
"attribution": null,
"body": "Alle Rabattangebote, Werbeaktionen, Sonderangebote, Treueprogramme, Prämienprogramme, Firmenangebote, Essensgutscheine oder Coupons, andere Buchungsplattformangebote, App-Angebote usw. werden in Verbindung mit diesem Tischreservierungsservice nicht akzeptiert. Reservierungen werden erst nach unserer bestätigt telefonische Bestätigung. Gäste, die durch diesen Buchungsbestätigungsanruf nicht erreicht werden können oder nicht in der Lage sind, unseren Anruf zu erwidern, kann möglicherweise kein Tisch garantiert werden und die Buchung wird als Stornierung behandelt. Gegebenenfalls müssen Sie einen Tisch erneut umbuchen. Der reservierte Tisch wird nur 10 Minuten lang gehalten. Wir können möglicherweise keinen Tisch für Gäste arrangieren, die später oder früher als die Buchungszeit anreisen. Verspätete Gäste müssen ggf. einen Tisch neu reservieren.Sonderwünsche an der Sitzplatzreservierung werden nicht berücksichtigt.Gäste, die zu Stoßzeiten gebucht wurden, müssen möglicherweise trotzdem auf ihren Sitzplatz warten. Im Streitfall behalten wir uns die endgültige Entscheidung vor.Speisezeit 1.5 Std .",
"enhanced_body": null,
"title": null
}
},
"es-es": {
"about": {
"attribution": null,
"body": "https://s.openrice.com/QrKS0d50200",
"enhanced_body": null,
"title": null
},
"need_to_know": {
"attribution": null,
"body": "No se aceptan ofertas de descuento, promociones, ofertas especiales, programas de fidelización, programas de recompensas, ofertas corporativas, vales o cupones para restaurantes, otras ofertas de plataformas de reserva, ofertas de aplicaciones, etc. junto con este servicio de reserva de mesa. La reserva solo se trata como confirmada después de nuestra confirmación telefónica. Es posible que no se garantice una mesa a los huéspedes a los que no se pueda contactar con esta llamada de confirmación de la reserva o que no puedan devolvernos la llamada y la reserva se tratará como una cancelación. Es posible que los invitados tengan que volver a reservar una mesa. La mesa reservada solo se mantendrá durante 10 minutos. Es posible que no podamos organizar la mesa para los huéspedes que lleguen más tarde o antes de la hora de reserva. Es posible que los invitados que lleguen tarde tengan que volver a reservar una mesa. No se aceptarán solicitudes de asientos especiales. Es posible que los invitados reservados para las horas pico deban esperar para sentarse. Nos reservamos el derecho final de decisión en caso de disputa. Hora de la cena 1.5 horas .",
"enhanced_body": null,
"title": null
}
},
"ca": {
"about": {
"attribution": null,
"body": "https://s.openrice.com/QrKS0d50200",
"enhanced_body": null,
"title": null
},
"need_to_know": {
"attribution": null,
"body": "No s'accepten ofertes de descomptes, promocions, ofertes especials, programes de fidelització, programes de recompenses, ofertes corporatives, vals o cupons de menjador, altres ofertes de plataformes de reserva, ofertes d'aplicacions, etc. en conjunt amb aquest servei de reserva de taula. La reserva només es considera confirmada després del nostre confirmació telefònica. És possible que els hostes als quals no es pugui contactar amb aquesta trucada de confirmació de la reserva o que puguin retornar la nostra trucada no tinguin una taula garantida i la reserva es considerarà cancel·lació. És possible que els convidats hagin de tornar a reservar una taula. La taula reservada només es conservarà durant 10 minuts. És possible que no puguem organitzar taula per als hostes que arribin més tard o abans de l'hora de la reserva. És possible que els convidats que s'enviïn tard hagin de tornar a reservar una taula. No s'admetran sol·licituds especials de seients. És possible que els clients que hagin reservat en hores altes encara s'hagin d'esperar per asseure's. Ens reservem el dret final de decisió en cas de disputa. Hora del menjador 1,5 hores.",
"enhanced_body": null,
"title": null
}
},
"fr-fr": {
"about": {
"attribution": null,
"body": "https://s.openrice.com/QrKS0d50200",
"enhanced_body": null,
"title": null
},
"need_to_know": {
"attribution": null,
"body": "Toutes les offres de réduction, promotions, offres spéciales, programmes de fidélité, programmes de récompenses, offres d'entreprise, bons ou coupons de restaurant, autres offres de plateforme de réservation, offres d'application, etc. ne sont pas acceptées en conjonction avec ce service de réservation de table. La réservation n'est considérée comme confirmée qu'après notre attestation téléphonique. Les clients qui ne peuvent pas être joints par cet appel de confirmation de réservation ou qui peuvent retourner notre appel peuvent ne pas être assurés d'avoir une table et la réservation sera traitée comme une annulation. Les clients peuvent être amenés à réserver à nouveau une table. La table réservée ne sera conservée que pendant 10 minutes. Il se peut que nous ne soyons pas en mesure d'organiser une table pour les clients arrivant plus tard ou plus tôt que l'heure de réservation. Les invités en retard peuvent avoir à réserver une nouvelle table.Aucune demande spéciale de siège ne sera acceptée.Les invités réservés pour les heures de pointe peuvent encore devoir attendre pour être assis. Nous nous réservons le droit de décision finale en cas de litige.Heure du repas 1,5 heures .",
"enhanced_body": null,
"title": null
}
},
"fr-ca": {
"about": {
"attribution": null,
"body": "https://s.openrice.com/QrKS0d50200",
"enhanced_body": null,
"title": null
},
"need_to_know": {
"attribution": null,
"body": "Toutes les offres de réduction, promotions, offres spéciales, programmes de fidélité, programmes de récompenses, offres d'entreprise, bons ou coupons de restaurant, autres offres de plateforme de réservation, offres d'application, etc. ne sont pas acceptées en conjonction avec ce service de réservation de table. La réservation n'est considérée comme confirmée qu'après notre attestation téléphonique. Les clients qui ne peuvent pas être joints par cet appel de confirmation de réservation ou qui peuvent retourner notre appel peuvent ne pas être assurés d'avoir une table et la réservation sera traitée comme une annulation. Les clients peuvent être amenés à réserver à nouveau une table. La table réservée ne sera conservée que pendant 10 minutes. Il se peut que nous ne soyons pas en mesure d'organiser une table pour les clients arrivant plus tard ou plus tôt que l'heure de réservation. Les invités en retard peuvent avoir à réserver une nouvelle table.Aucune demande spéciale de siège ne sera acceptée.Les invités réservés pour les heures de pointe peuvent encore devoir attendre pour être assis. Nous nous réservons le droit de décision finale en cas de litige.Heure du repas 1,5 heures .",
"enhanced_body": null,
"title": null
}
},
"en-us": {
"about": {
"attribution": null,
"body": "https://s.openrice.com/QrKS0d50200",
"enhanced_body": null,
"title": null
},
"need_to_know": {
"attribution": null,
"body": "Any discount offers, promotions, special offers, loyalty programmes, rewards programmes, corporate offers, dining vouchers or coupons, other booking platform offers, App offers etc are not accepted in conjunction with this table booking service.Reservation is only treated as confirmed after our telephone confirmation. Guests who cannot be reached by this booking confirmation call or be able to return our call may not be guaranteed a table and the booking will be treated as cancellation. Guests may have to rebook a table anew.Table booked will only be held for 10 minutes. We may not be able to arrange table for guests arriving later or earlier than the booking time. Late guests may have to rebook a table anew.No special seating requests will be accommodated.Guests booked for busy hours may still have to be waited to be seated. We reserve the final right of decision in case of dispute.Dining time 1.5 hours .",
"enhanced_body": null,
"title": null
}
}
},
"service_charge": null,
"is_paid": false,
"large_party_cancellation_fee": null,
"turn_times": [],
"large_party_time_change_cut_off": null,
"service_charge_options": [],
"venue_share": null,
"venue_id": 67038,
"is_default": 1,
"images": [
"https://image.resy.com/3/003/2/67038/40009e50a1ff47c787f8930600ed562adf1b9e8f/jpg/640x360"
],
"time_change_cut_off": null,
"name": "Template 4c05b380a0e7c9d676d6ed0d43586a8a7c4277ace9420d671feabad211e5aaec"
},
"1957728": {
"is_pickup": 0,
"menu_ids": [],
"large_party_size_cancel": null,
"large_party_secs_cancel_cut_off": null,
"deposit_fee": null,
"menu": {},
"time_cancel_cut_off": null,
"payment_structure": null,
"restriction_id": null,
"reservation_config": {
"badge": null,
"secs_off_market": null,
"type": null,
"time_off_market": null
},
"secs_cancel_cut_off": 900,
"image_dimensions": null,
"item_ids": [],
"pickup_highlight": 0,
"secs_change_cut_off": 900,
"large_party_time_cancel_cut_off": null,
"large_party_secs_change_cut_off": null,
"display_config": {
"color": {
"font": null,
"background": null
}
},
"cancellation_fee": null,
"id": 1957728,
"raw_image_names": null,
"is_event": 0,
"content": {
"ja-jp": {
"about": {
"attribution": null,
"body": "https://s.openrice.com/QrKS0d50200",
"enhanced_body": null,
"title": null
},
"need_to_know": {
"attribution": null,
"body": "割引オファー、プロモーション、特別オファー、ロイヤルティ プログラム、リワード プログラム、法人向けオファー、ダイニング バウチャーまたはクーポン、その他の予約プラットフォームのオファー、アプリのオファーなどは、このテーブル予約サービスと併用することはできません。電話確認。この予約確認の電話で連絡が取れない場合、または電話を返すことができない場合は、テーブルが保証されず、予約がキャンセルとして扱われる場合があります。ゲストはテーブルを再予約する必要がある場合があります。予約されたテーブルは 10 分間のみ保持されます。ご予約時間より遅く、または早くご到着のお客様には、お席のご用意ができない場合がございます。遅れたゲストは、新たにテーブルを予約し直さなければならない場合があります.特別な席のリクエストには対応しません.混雑した時間帯に予約したゲストは、着席するまで待たなければならない場合があります. 紛争が発生した場合、私たちは最終的な決定権を留保します.食事時間 1.5時間 。",
"enhanced_body": null,
"title": null
}
},
"pt-pt": {
"about": {
"attribution": null,
"body": "https://s.openrice.com/QrKS0d50200",
"enhanced_body": null,
"title": null
},
"need_to_know": {
"attribution": null,
"body": "Quaisquer ofertas de desconto, promoções, ofertas especiais, programas de fidelidade, programas de recompensas, ofertas corporativas, vouchers ou cupons de jantar, outras ofertas de plataformas de reserva, ofertas de aplicativos, etc., não são aceitas em conjunto com este serviço de reserva de mesa. confirmação por telefone. Os hóspedes que não puderem ser contatados por esta chamada de confirmação de reserva ou que não puderem retornar nossa ligação podem não ter uma mesa garantida e a reserva será tratada como cancelamento. Os hóspedes podem ter que remarcar uma mesa novamente.As mesas reservadas serão mantidas por apenas 10 minutos. Podemos não conseguir arranjar mesa para os hóspedes que chegarem mais tarde ou mais cedo do que o horário da reserva. Hóspedes atrasados podem ter que remarcar uma mesa novamente. Não serão atendidos pedidos de assentos especiais. Hóspedes reservados para horários de pico ainda podem ter que esperar para sentar. horas .",
"enhanced_body": null,
"title": null
}
},
"pt-br": {
"about": {
"attribution": null,
"body": "https://s.openrice.com/QrKS0d50200",
"enhanced_body": null,
"title": null
},
"need_to_know": {
"attribution": null,
"body": "Quaisquer ofertas de desconto, promoções, ofertas especiais, programas de fidelidade, programas de recompensas, ofertas corporativas, vouchers ou cupons de jantar, outras ofertas de plataformas de reserva, ofertas de aplicativos, etc., não são aceitas em conjunto com este serviço de reserva de mesa. confirmação por telefone. Os hóspedes que não puderem ser contatados por esta chamada de confirmação de reserva ou que não puderem retornar nossa ligação podem não ter uma mesa garantida e a reserva será tratada como cancelamento. Os hóspedes podem ter que remarcar uma mesa novamente.As mesas reservadas serão mantidas por apenas 10 minutos. Podemos não conseguir arranjar mesa para os hóspedes que chegarem mais tarde ou mais cedo do que o horário da reserva. Hóspedes atrasados podem ter que remarcar uma mesa novamente. Não serão atendidos pedidos de assentos especiais. Hóspedes reservados para horários de pico ainda podem ter que esperar para sentar. horas .",
"enhanced_body": null,
"title": null
}
},
"nl-nl": {
"about": {
"attribution": null,
"body": "https://s.openrice.com/QrKS0d50200",
"enhanced_body": null,
"title": null
},
"need_to_know": {
"attribution": null,
"body": "Alle kortingsaanbiedingen, promoties, speciale aanbiedingen, loyaliteitsprogramma's, beloningsprogramma's, zakelijke aanbiedingen, dinervouchers of -coupons, andere boekingsplatformaanbiedingen, app-aanbiedingen enz. worden niet geaccepteerd in combinatie met deze tafelreserveringsservice. Reserveringen worden pas behandeld als bevestigd nadat onze telefonische bevestiging. Gasten die niet kunnen worden bereikt door dit boekingsbevestigingsgesprek of die ons kunnen terugbellen, krijgen mogelijk geen tafel gegarandeerd en de boeking wordt beschouwd als annulering. Het kan zijn dat gasten een tafel opnieuw moeten reserveren. De gereserveerde tafel wordt slechts 10 minuten vastgehouden. Het is mogelijk dat we geen tafel kunnen regelen voor gasten die later of eerder aankomen dan de boekingstijd. Late gasten moeten mogelijk opnieuw een tafel reserveren. Er wordt geen rekening gehouden met speciale zitverzoeken. Gasten die voor drukke uren hebben geboekt, moeten mogelijk nog wachten voordat ze plaats kunnen nemen. We behouden ons het uiteindelijke beslissingsrecht voor in geval van betwisting. uur.",
"enhanced_body": null,
"title": null
}
},
"de-de": {
"about": {
"attribution": null,
"body": "https://s.openrice.com/QrKS0d50200",
"enhanced_body": null,
"title": null
},
"need_to_know": {
"attribution": null,
"body": "Alle Rabattangebote, Werbeaktionen, Sonderangebote, Treueprogramme, Prämienprogramme, Firmenangebote, Essensgutscheine oder Coupons, andere Buchungsplattformangebote, App-Angebote usw. werden in Verbindung mit diesem Tischreservierungsservice nicht akzeptiert. Reservierungen werden erst nach unserer bestätigt telefonische Bestätigung. Gäste, die durch diesen Buchungsbestätigungsanruf nicht erreicht werden können oder nicht in der Lage sind, unseren Anruf zu erwidern, kann möglicherweise kein Tisch garantiert werden und die Buchung wird als Stornierung behandelt. Gegebenenfalls müssen Sie einen Tisch erneut umbuchen. Der reservierte Tisch wird nur 10 Minuten lang gehalten. Wir können möglicherweise keinen Tisch für Gäste arrangieren, die später oder früher als die Buchungszeit anreisen. Verspätete Gäste müssen ggf. einen Tisch neu reservieren.Sonderwünsche an der Sitzplatzreservierung werden nicht berücksichtigt.Gäste, die zu Stoßzeiten gebucht wurden, müssen möglicherweise trotzdem auf ihren Sitzplatz warten. Im Streitfall behalten wir uns die endgültige Entscheidung vor.Speisezeit 1.5 Std .",
"enhanced_body": null,
"title": null
}
},
"es-es": {
"about": {
"attribution": null,
"body": "https://s.openrice.com/QrKS0d50200",
"enhanced_body": null,
"title": null
},
"need_to_know": {
"attribution": null,
"body": "No se aceptan ofertas de descuento, promociones, ofertas especiales, programas de fidelización, programas de recompensas, ofertas corporativas, vales o cupones para restaurantes, otras ofertas de plataformas de reserva, ofertas de aplicaciones, etc. junto con este servicio de reserva de mesa. La reserva solo se trata como confirmada después de nuestra confirmación telefónica. Es posible que no se garantice una mesa a los huéspedes a los que no se pueda contactar con esta llamada de confirmación de la reserva o que no puedan devolvernos la llamada y la reserva se tratará como una cancelación. Es posible que los invitados tengan que volver a reservar una mesa. La mesa reservada solo se mantendrá durante 10 minutos. Es posible que no podamos organizar la mesa para los huéspedes que lleguen más tarde o antes de la hora de reserva. Es posible que los invitados que lleguen tarde tengan que volver a reservar una mesa. No se aceptarán solicitudes de asientos especiales. Es posible que los invitados reservados para las horas pico deban esperar para sentarse. Nos reservamos el derecho final de decisión en caso de disputa. Hora de la cena 1.5 horas .",
"enhanced_body": null,
"title": null
}
},
"ca": {
"about": {
"attribution": null,
"body": "https://s.openrice.com/QrKS0d50200",
"enhanced_body": null,
"title": null
},
"need_to_know": {
"attribution": null,
"body": "No s'accepten ofertes de descomptes, promocions, ofertes especials, programes de fidelització, programes de recompenses, ofertes corporatives, vals o cupons de menjador, altres ofertes de plataformes de reserva, ofertes d'aplicacions, etc. en conjunt amb aquest servei de reserva de taula. La reserva només es considera confirmada després del nostre confirmació telefònica. És possible que els hostes als quals no es pugui contactar amb aquesta trucada de confirmació de la reserva o que puguin retornar la nostra trucada no tinguin una taula garantida i la reserva es considerarà cancel·lació. És possible que els convidats hagin de tornar a reservar una taula. La taula reservada només es conservarà durant 10 minuts. És possible que no puguem organitzar taula per als hostes que arribin més tard o abans de l'hora de la reserva. És possible que els convidats que s'enviïn tard hagin de tornar a reservar una taula. No s'admetran sol·licituds especials de seients. És possible que els clients que hagin reservat en hores altes encara s'hagin d'esperar per asseure's. Ens reservem el dret final de decisió en cas de disputa. Hora del menjador 1,5 hores.",
"enhanced_body": null,
"title": null
}
},
"fr-fr": {
"about": {
"attribution": null,
"body": "https://s.openrice.com/QrKS0d50200",
"enhanced_body": null,
"title": null
},
"need_to_know": {
"attribution": null,
"body": "Toutes les offres de réduction, promotions, offres spéciales, programmes de fidélité, programmes de récompenses, offres d'entreprise, bons ou coupons de restaurant, autres offres de plateforme de réservation, offres d'application, etc. ne sont pas acceptées en conjonction avec ce service de réservation de table. La réservation n'est considérée comme confirmée qu'après notre attestation téléphonique. Les clients qui ne peuvent pas être joints par cet appel de confirmation de réservation ou qui peuvent retourner notre appel peuvent ne pas être assurés d'avoir une table et la réservation sera traitée comme une annulation. Les clients peuvent être amenés à réserver à nouveau une table. La table réservée ne sera conservée que pendant 10 minutes. Il se peut que nous ne soyons pas en mesure d'organiser une table pour les clients arrivant plus tard ou plus tôt que l'heure de réservation. Les invités en retard peuvent avoir à réserver une nouvelle table.Aucune demande spéciale de siège ne sera acceptée.Les invités réservés pour les heures de pointe peuvent encore devoir attendre pour être assis. Nous nous réservons le droit de décision finale en cas de litige.Heure du repas 1,5 heures .",
"enhanced_body": null,
"title": null
}
},
"fr-ca": {
"about": {
"attribution": null,
"body": "https://s.openrice.com/QrKS0d50200",
"enhanced_body": null,
"title": null
},
"need_to_know": {
"attribution": null,
"body": "Toutes les offres de réduction, promotions, offres spéciales, programmes de fidélité, programmes de récompenses, offres d'entreprise, bons ou coupons de restaurant, autres offres de plateforme de réservation, offres d'application, etc. ne sont pas acceptées en conjonction avec ce service de réservation de table. La réservation n'est considérée comme confirmée qu'après notre attestation téléphonique. Les clients qui ne peuvent pas être joints par cet appel de confirmation de réservation ou qui peuvent retourner notre appel peuvent ne pas être assurés d'avoir une table et la réservation sera traitée comme une annulation. Les clients peuvent être amenés à réserver à nouveau une table. La table réservée ne sera conservée que pendant 10 minutes. Il se peut que nous ne soyons pas en mesure d'organiser une table pour les clients arrivant plus tard ou plus tôt que l'heure de réservation. Les invités en retard peuvent avoir à réserver une nouvelle table.Aucune demande spéciale de siège ne sera acceptée.Les invités réservés pour les heures de pointe peuvent encore devoir attendre pour être assis. Nous nous réservons le droit de décision finale en cas de litige.Heure du repas 1,5 heures .",
"enhanced_body": null,
"title": null
}
},
"en-us": {
"about": {
"attribution": null,
"body": "https://s.openrice.com/QrKS0d50200",
"enhanced_body": null,
"title": null
},
"need_to_know": {
"attribution": null,
"body": "Any discount offers, promotions, special offers, loyalty programmes, rewards programmes, corporate offers, dining vouchers or coupons, other booking platform offers, App offers etc are not accepted in conjunction with this table booking service.Reservation is only treated as confirmed after our telephone confirmation. Guests who cannot be reached by this booking confirmation call or be able to return our call may not be guaranteed a table and the booking will be treated as cancellation. Guests may have to rebook a table anew.Table booked will only be held for 10 minutes. We may not be able to arrange table for guests arriving later or earlier than the booking time. Late guests may have to rebook a table anew.No special seating requests will be accommodated.Guests booked for busy hours may still have to be waited to be seated. We reserve the final right of decision in case of dispute.Dining time 1.5 hours .",
"enhanced_body": null,
"title": null
}
}
},
"service_charge": null,
"is_paid": false,
"large_party_cancellation_fee": null,
"turn_times": [],
"large_party_time_change_cut_off": null,
"service_charge_options": [],
"venue_share": null,
"venue_id": 67038,
"is_default": 0,
"images": null,
"time_change_cut_off": null,
"name": "d4a5c7b4e964e1360c4f019feee3dbad6df3961bab38af35cab7b797fa6b993e"
}
},
"notifies": [],
"status": null,
"notify_options": [
{
"step_minutes": 30,
"service_type_id": 2,
"max_request_datetime": "2026-05-29 00:00:00",
"min_request_datetime": "2026-05-28 17:00:00"
},
{
"step_minutes": 30,
"service_type_id": 3,
"max_request_datetime": "2026-05-28 15:00:00",
"min_request_datetime": "2026-05-28 11:00:00"
}
],
"slots": [
{
"reservation_config": {
"badge": null
},
"exclusive": {
"id": 0,
"is_eligible": true
},
"config": {
"id": null,
"token": "rgs://rgs/67038/1957728/2/2026-05-28/2026-05-28/19:30:00/2/Table",
"type": "Table"
},
"is_global_dining_access": false,
"has_add_ons": false,
"date": {
"end": "2026-05-28 19:30:00",
"start": "2026-05-28 19:30:00"
},
"shift": {
"day": "2026-05-28",
"service": {
"type": {
"id": 2
}
}
},
"template": {
"id": 1957728
},
"display_config": {
"color": {
"font": null,
"background": null
}
}
},
{
"reservation_config": {
"badge": null
},
"exclusive": {
"id": 0,
"is_eligible": true
},
"config": {
"id": null,
"token": "rgs://rgs/67038/1957728/2/2026-05-28/2026-05-28/20:00:00/2/Table",
"type": "Table"
},
"is_global_dining_access": false,
"has_add_ons": false,
"date": {
"end": "2026-05-28 20:00:00",
"start": "2026-05-28 20:00:00"
},
"shift": {
"day": "2026-05-28",
"service": {
"type": {
"id": 2
}
}
},
"template": {
"id": 1957728
},
"display_config": {
"color": {
"font": null,
"background": null
}
}
},
{
"reservation_config": {
"badge": null
},
"exclusive": {
"id": 0,
"is_eligible": true
},
"config": {
"id": null,
"token": "rgs://rgs/67038/1957728/2/2026-05-28/2026-05-28/20:30:00/2/Table",
"type": "Table"
},
"is_global_dining_access": false,
"has_add_ons": false,
"date": {
"end": "2026-05-28 20:30:00",
"start": "2026-05-28 20:30:00"
},
"shift": {
"day": "2026-05-28",
"service": {
"type": {
"id": 2
}
}
},
"template": {
"id": 1957728
},
"display_config": {
"color": {
"font": null,
"background": null
}
}
},
{
"reservation_config": {
"badge": null
},
"exclusive": {
"id": 0,
"is_eligible": true
},
"config": {
"id": null,
"token": "rgs://rgs/67038/1957728/2/2026-05-28/2026-05-28/21:00:00/2/Table",
"type": "Table"
},
"is_global_dining_access": false,
"has_add_ons": false,
"date": {
"end": "2026-05-28 21:00:00",
"start": "2026-05-28 21:00:00"
},
"shift": {
"day": "2026-05-28",
"service": {
"type": {
"id": 2
}
}
},
"template": {
"id": 1957728
},
"display_config": {
"color": {
"font": null,
"background": null
}
}
}
],
"events": [],
"gating_errors": {},
"service_types": {
"2": {},
"3": {}
}
},
"price_range_id": 1,
"country": "Hong Kong",
"locality": "Hong Kong",
"gda_concierge_booking": false,
"requires_reservation_transfers": 0,
"max_party_size": 6,
"waitlist": {
"available": 0,
"label": "Join Wait List",
"current": null
},
"currency_symbol": "$",
"location": {
"id": 119,
"name": "Hong Kong",
"code": "hkg",
"url_slug": "hong-kong"
},
"url_slug": "brick-lane-2385",
"contact": {
"phone_number": "+85223632500"
},
"cuisine": [
"British"
],
"name": "BRICK LANE",
"reopen": {
"date": null
},
"inventory_type_id": 2,
"is_rga": 0,
"geoloc": {
"lng": 114.16719943284988,
"lat": 22.280546358024058
},
"collections": [],
"currency_code": "HKD",
"is_tock_inventory": false,
"rating": {
"count": 0,
"average": 5.0
},
"id": {
"resy": 67038
},
"neighborhood": "Hong Kong",
"is_global_dining_access": false,
"highlight_result": null,
"is_gdc": 0,
"feature_recaptcha": false,
"is_gns": 0,
"global_dining_access": 0,
"favorite": null,
"content": [
{
"locale": null,
"icon": {
"url": "https://s3.amazonaws.com/resy.com/images/icons/heart.svg"
},
"display": {
"type": "text"
},
"attribution": null,
"body": null,
"title": null,
"name": "why_we_like_it"
}
],
"travel_time": {
"distance": 0.06514853288796425
},
"from_url": "https://resy.com/cities/hong-kong/search?date=2026-05-28&seats=2&page=4"
}

Each restaurant in the search results returns a record with 35+ fields:

Identity & Discovery

FieldMeaning
IDResy's unique internal identifier for the restaurant
NameRestaurant display name
URL SlugURL-friendly identifier used in the restaurant's Resy page path
SourceData source identifier within Resy's system
Highlight ResultWhether the listing is algorithmically or editorially highlighted in results

Location & Geography

FieldMeaning
LocationFull address details (street, city, state)
NeighborhoodSub-district or neighborhood name (e.g., "Central", "Wan Chai")
LocalityBroader city or locality label
CountryCountry code for the restaurant
RegionGeographic region within Resy's classification
GeolocLatitude/longitude coordinates for map integration
Travel TimeEstimated travel time metadata (may vary by context)

Dining Details

FieldMeaning
CuisineCuisine type(s) associated with the restaurant
Price Range IDNumeric indicator of price tier (e.g., 1–4 mapping to $ – $$$$)
Currency CodeISO currency code (e.g., HKD, USD)
Currency SymbolDisplay symbol for the local currency
RatingAggregate diner rating score
ContentEditorial or marketing description content
ImagesArray of image URLs for the restaurant

Availability & Reservations

FieldMeaning
AvailabilityAvailable time slots for the queried date and party size
Max Party SizeMaximum group size the restaurant accepts via Resy
WaitlistWhether a waitlist option is currently active
Inventory Type IDType of reservation inventory (standard, event, etc.)
Requires Reservation TransfersIf true, bookings may need to be transferred to another system
Is Tock InventoryIndicates if availability is managed via Tock integration
ReopenReopening status or scheduled reopen date if temporarily closed

Contact & Collections

FieldMeaning
ContactPhone number or contact details
CollectionsResy editorial collections the restaurant belongs to (e.g., "Date Night", "Power Lunch")
FavoriteWhether the restaurant is marked as a favorite (user-context field)

Access & Program Flags

FieldMeaning
Is Global Dining AccessPart of Resy's Global Dining Access (GDA) program for Amex cardholders
Global Dining AccessDetailed GDA metadata and benefits
Is GDABoolean flag for GDA participation
Is GDCFlag for Global Dining Collection membership
GDA Concierge BookingWhether GDA concierge booking is available
Is RGAResy Global Access classification flag
Is GNSGlobal Network Status flag
Feature RecaptchaWhether the listing requires reCAPTCHA for booking

How to Use

  1. Build your search URL — Go to resy.com/cities/{city}/search, add ?date=YYYY-MM-DD&seats=N for targeted results.
  2. Paste into urls — Add one or more city search URLs to the array.
  3. Set item limit — Use max_items_per_url: 200 for full city coverage; lower values for quick sampling.
  4. Run and export — Download results as JSON or CSV for analysis or integration.

Common issues:

  • URLs without date or seats parameters may return incomplete availability data.
  • Set ignore_url_failures: true when running multiple city URLs simultaneously.

Use Cases & Business Value

  • Travel apps: Surface real-time dining options alongside hotel and activity data
  • Market research: Map cuisine diversity and restaurant density across neighborhoods
  • Hospitality analytics: Track which dining programs (GDA, collections) are most prevalent by city
  • Event planning: Identify high-capacity or waitlist-free venues for group bookings

Conclusion

The Resy.com Restaurant Search Scraper delivers structured, date-specific dining data from one of the world's most curated reservation platforms. With 35+ fields per listing and support for any Resy city search URL, it removes the manual effort of cataloguing restaurant availability — giving you clean data ready for analysis, integration, or display.