Tablecheck Restaurants Search Scraper avatar

Tablecheck Restaurants Search Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Tablecheck Restaurants Search Scraper

Tablecheck Restaurants Search Scraper

Scrape TableCheck.com restaurant search results to collect venue names, cuisines, availability, budget info, geocoordinates, images, and 35+ structured fields. Perfect for food tech platforms, travel apps, 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

2 days ago

Last modified

Share

TableCheck Restaurant Search Scraper: Extract Paris & Global Dining Data


What Is TableCheck.com?

TableCheck is a restaurant reservation and table management platform operating across Asia, Europe, and beyond. Its search interface surfaces restaurants by location, date, party size, and sorting criteria — making it a rich source of structured dining data. Manually collecting this information is impractical at scale; the TableCheck Restaurant Search Scraper automates extraction from any TableCheck search results page.


Overview

The TableCheck Search Scraper processes paginated restaurant search result URLs and returns clean, structured records per venue. It is suited for:

  • Travel & food platforms aggregating dining options by city
  • Market researchers analyzing restaurant density, cuisine diversity, and pricing
  • Hospitality analysts benchmarking reservation availability and venue rankings
  • Developers building recommendation engines or dining apps

Input Format

The scraper accepts a simple JSON object with three parameters:

{
"ignore_url_failures": true,
"max_items_per_url": 200,
"urls": [
"https://www.tablecheck.com/s?dateTime=2026-05-28T19%3A00%3A00&covers=2&latitude=48.86182320277778&longitude=2.336352640046296&searchedLocationName=Paris&shouldUseLatLongSearch=true&originCorrelationId=ec23bce4-acb8-4be7-9e1b-b02a4dbe3f15&corrid=3403c841-8265-4547-99f0-54fa84193d81&metroId=3408&queryUnderstandingType=none&showMap=true&sortBy=web_conversion"
]
}
FieldTypeDescription
urlsarrayOne or more TableCheck search result URLs. Each URL should represent a filtered search (location, date, party size, sort order). Paste URLs one by one or use Bulk edit.
max_items_per_urlintegerMaximum number of restaurant records to collect per URL. Default: 20. Set higher (e.g., 200) for comprehensive city-level extraction.
ignore_url_failuresbooleanIf true, the run continues even if individual URLs fail. Recommended for bulk runs. Default: true.

Building a Valid Search URL

Navigate to tablecheck.com/s and apply your filters — location, date/time, covers, sort order. Key URL parameters to understand:

ParameterMeaning
dateTimeTarget reservation date/time (ISO 8601, URL-encoded)
coversParty size
latitude / longitudeCoordinates for geo-based search
searchedLocationNameHuman-readable location label (e.g., Paris)
metroIdTableCheck internal metro area identifier
sortBySort order — e.g., web_conversion, distance
showMapWhether map view is active (does not affect scraper output)

Output Format

Sample output

{
"result_idx": 0,
"id": "1",
"budget_avg": "10000.0",
"budget_dinner_avg": "10000.0",
"budget_lunch_avg": "10000.0",
"geocode": {
"lat": 35.6477509,
"lon": 139.7414155
},
"images": [
{
"id": "691ad10a4c0fcb7ec51e9ef6",
"original": "https://cdn3.tablecheck.com/images/691ad10a4c0fcb7ec51e9ef6/images/xl/9e9ee7b7.jpg?1763365131",
"thumbnail": "https://cdn3.tablecheck.com/images/691ad10a4c0fcb7ec51e9ef6/images/xl/9e9ee7b7.jpg?1763365131"
},
{
"id": "691ad117eabf0257ad4bb41c",
"original": "https://cdn3.tablecheck.com/images/691ad117eabf0257ad4bb41c/images/xl/3ed142dc.jpg?1763365143",
"thumbnail": "https://cdn3.tablecheck.com/images/691ad117eabf0257ad4bb41c/images/xl/3ed142dc.jpg?1763365143"
},
{
"id": "691ad120e940872138c7959b",
"original": "https://cdn3.tablecheck.com/images/691ad120e940872138c7959b/images/xl/cf83af12.jpg?1763365152",
"thumbnail": "https://cdn3.tablecheck.com/images/691ad120e940872138c7959b/images/xl/cf83af12.jpg?1763365152"
}
],
"booking_page_mode": "v2",
"external_booking_providers": [],
"locale": "ja",
"cuisines": [
"sushi"
],
"service_modes": [
"dining"
],
"service_mode": "dining",
"tag_line_translations": [],
"time_zone": "Asia/Tokyo",
"rank_fusion_score": 0.0,
"distance": 207.40765788132325,
"vector_distance": null,
"availability_created_min": "2026-05-27T16:32:45.657+09:00",
"availability_created_max": "2026-05-29T18:31:59.984+09:00",
"venue_name": "Sushi Mikata",
"is_tc_shop": true,
"is_smartpay": false,
"phone": "+817083404141",
"emb_str": "鮨 三か田, Sushi Mikata, スシ ミカタ\n\nふらっと気軽に楽しむ、こだわりの贅沢立ち食い寿司\n\n「鮨 三か田」は、高級感あふれる空間で立ち食いスタイルの寿司を気軽に楽しめるお店です。一貫から注文できるので、ふらっと立ち寄って本格寿司を堪能可能。さらに、日本酒も充実しており、寿司とのペアリングを楽しむことができます。熟練の職人が握る握りは、素材の旨味と香りが広がり、落ち着いた空間で特別なひとときをお過ごしいただけます。\n\nCuisines: sushi\n\n三田4-1-4, 城南ビルディング 1 階A, 港区, 東京都, JP",
"content_body_translations": [
{
"locale": "ja",
"translation": "「鮨 三か田」は、高級感あふれる空間で立ち食いスタイルの寿司を気軽に楽しめるお店です。一貫から注文できるので、ふらっと立ち寄って本格寿司を堪能可能。さらに、日本酒も充実しており、寿司とのペアリングを楽しむことができます。熟練の職人が握る握りは、素材の旨味と香りが広がり、落ち着いた空間で特別なひとときをお過ごしいただけます。"
}
],
"slug": "sushimikata",
"location_name_translations": [],
"tags": [],
"availability_tc_points": {
"2026-05-29": {
"is_available": false,
"tc_points_rate": null
},
"2026-05-30": {
"is_available": true,
"tc_points_rate": null
},
"2026-05-31": {
"is_available": true,
"tc_points_rate": null
},
"2026-06-01": {
"is_available": true,
"tc_points_rate": null
},
"2026-06-02": {
"is_available": true,
"tc_points_rate": null
},
"2026-06-03": {
"is_available": false,
"tc_points_rate": null
},
"2026-06-04": {
"is_available": false,
"tc_points_rate": null
},
"2026-06-05": {
"is_available": false,
"tc_points_rate": null
},
"2026-06-06": {
"is_available": true,
"tc_points_rate": null
},
"2026-06-07": {
"is_available": true,
"tc_points_rate": null
},
"2026-06-08": {
"is_available": true,
"tc_points_rate": null
},
"2026-06-09": {
"is_available": false,
"tc_points_rate": null
},
"2026-06-10": {
"is_available": false,
"tc_points_rate": null
},
"2026-06-11": {
"is_available": false,
"tc_points_rate": null
},
"2026-06-12": {
"is_available": false,
"tc_points_rate": null
},
"2026-06-13": {
"is_available": false,
"tc_points_rate": null
},
"2026-06-14": {
"is_available": false,
"tc_points_rate": null
},
"2026-06-15": {
"is_available": false,
"tc_points_rate": null
},
"2026-06-16": {
"is_available": false,
"tc_points_rate": null
},
"2026-06-17": {
"is_available": false,
"tc_points_rate": null
},
"2026-06-18": {
"is_available": false,
"tc_points_rate": null
},
"2026-06-19": {
"is_available": false,
"tc_points_rate": null
},
"2026-06-20": {
"is_available": false,
"tc_points_rate": null
},
"2026-06-21": {
"is_available": false,
"tc_points_rate": null
},
"2026-06-22": {
"is_available": false,
"tc_points_rate": null
},
"2026-06-23": {
"is_available": false,
"tc_points_rate": null
},
"2026-06-24": {
"is_available": false,
"tc_points_rate": null
},
"2026-06-25": {
"is_available": false,
"tc_points_rate": null
},
"2026-06-26": {
"is_available": false,
"tc_points_rate": null
},
"2026-06-27": {
"is_available": false,
"tc_points_rate": null
},
"2026-06-28": {
"is_available": false,
"tc_points_rate": null
},
"2026-06-29": {
"is_available": false,
"tc_points_rate": null
},
"2026-06-30": {
"is_available": false,
"tc_points_rate": null
},
"2026-07-01": {
"is_available": false,
"tc_points_rate": null
},
"2026-07-02": {
"is_available": false,
"tc_points_rate": null
},
"2026-07-03": {
"is_available": false,
"tc_points_rate": null
},
"2026-07-04": {
"is_available": false,
"tc_points_rate": null
},
"2026-07-05": {
"is_available": false,
"tc_points_rate": null
},
"2026-07-06": {
"is_available": false,
"tc_points_rate": null
},
"2026-07-07": {
"is_available": false,
"tc_points_rate": null
},
"2026-07-08": {
"is_available": false,
"tc_points_rate": null
},
"2026-07-09": {
"is_available": false,
"tc_points_rate": null
},
"2026-07-10": {
"is_available": false,
"tc_points_rate": null
},
"2026-07-11": {
"is_available": false,
"tc_points_rate": null
},
"2026-07-12": {
"is_available": false,
"tc_points_rate": null
},
"2026-07-13": {
"is_available": false,
"tc_points_rate": null
},
"2026-07-14": {
"is_available": false,
"tc_points_rate": null
},
"2026-07-15": {
"is_available": false,
"tc_points_rate": null
},
"2026-07-16": {
"is_available": false,
"tc_points_rate": null
},
"2026-07-17": {
"is_available": false,
"tc_points_rate": null
},
"2026-07-18": {
"is_available": false,
"tc_points_rate": null
},
"2026-07-19": {
"is_available": false,
"tc_points_rate": null
},
"2026-07-20": {
"is_available": false,
"tc_points_rate": null
},
"2026-07-21": {
"is_available": false,
"tc_points_rate": null
},
"2026-07-22": {
"is_available": false,
"tc_points_rate": null
},
"2026-07-23": {
"is_available": false,
"tc_points_rate": null
},
"2026-07-24": {
"is_available": false,
"tc_points_rate": null
},
"2026-07-25": {
"is_available": false,
"tc_points_rate": null
},
"2026-07-26": {
"is_available": false,
"tc_points_rate": null
},
"2026-07-27": {
"is_available": false,
"tc_points_rate": null
},
"2026-07-28": {
"is_available": false,
"tc_points_rate": null
}
},
"currency": "JPY",
"search_image": "https://cdn0.tablecheck.com/images/691ad10a4c0fcb7ec51e9ef6/images/lg/9e9ee7b7.jpg?1763365131",
"geo_location": [
35.6477509,
139.7414155
],
"availability": [
"2026-05-30",
"2026-05-31",
"2026-06-01",
"2026-06-02",
"2026-06-06",
"2026-06-07",
"2026-06-08"
],
"content_title_translations": [
{
"locale": "ja",
"translation": "ふらっと気軽に楽しむ、こだわりの贅沢立ち食い寿司"
}
],
"name_translations": [
{
"locale": "ja",
"translation": "鮨 三か田"
},
{
"locale": "en",
"translation": "Sushi Mikata"
}
],
"from_url": "https://www.tablecheck.com/en/japan/search?service_mode=dining&sort_by=relevance&venue_type=tc&geo_longitude=139.74541383382513&geo_latitude=35.65860374437126&search_text=tokyo"
}

Each restaurant record contains 35+ fields:

Identification

FieldMeaning
Result IdxPosition of the venue in the search results list
IDTableCheck internal venue identifier
_IDSecondary unique identifier (database record ID)
SlugURL-friendly venue identifier used in booking links
Emb StrEmbeddable string reference for the venue widget

Venue Names & Content

FieldMeaning
Venue NamePrimary display name of the restaurant
Name TranslationsVenue name in multiple locales (e.g., EN, FR, JA)
Tag Line TranslationsShort marketing tagline per locale
Content Title TranslationsSection title of the venue's content block, per locale
Content Body TranslationsFull venue description text, per locale
Location Name TranslationsNeighborhood or district name, per locale
LocaleDefault locale of the listing

Location & Geography

FieldMeaning
GeocodeLatitude/longitude coordinate object
Geo LocationGeoJSON-format location data
DistanceDistance from the search's reference point (in meters or km)
Time ZoneVenue's local time zone (e.g., Europe/Paris)

Cuisine & Category

FieldMeaning
CuisinesList of cuisine types (e.g., French, Italian)
TagsAdditional classification tags applied to the venue
Service ModesArray of available service modes
Service ModePrimary service mode (e.g., dine-in, takeout)

Pricing

FieldMeaning
Budget AvgAverage spend per person across all meals
Budget Dinner AvgAverage dinner spend per person
Budget Lunch AvgAverage lunch spend per person
CurrencyCurrency code for budget fields (e.g., EUR, JPY)

Availability

FieldMeaning
AvailabilityAvailable reservation time slots for the searched date/covers
Availability Created MinEarliest availability slot timestamp
Availability Created MaxLatest availability slot timestamp
Availability TC PointsTableCheck loyalty points applicable to bookings

Booking & Payments

FieldMeaning
Booking Page ModeHow bookings are handled (e.g., native TC, external redirect)
External Booking ProvidersThird-party booking providers linked to the venue
Is TC ShopWhether the venue uses TableCheck's in-app shop features
Is SmartpayWhether TableCheck Smartpay (cashless payment) is enabled
PhoneVenue contact phone number

Media

FieldMeaning
ImagesArray of venue image URLs
Search ImagePrimary thumbnail image used in search results

Ranking

FieldMeaning
Rank Fusion ScoreCombined ranking score used for search ordering
Vector DistanceSemantic/vector similarity score used in ranking

How to Use

  1. Generate your search URL — Go to tablecheck.com/s, set your location, date, party size, and sort preference. Copy the full URL from the browser.
  2. Configure input — Paste into urls. Adjust max_items_per_url (up to 200 is typical for a city search).
  3. Run the scraper — Start the actor. Progress is visible in the run log.
  4. Export — Download results as JSON, CSV, or Excel.

Tips:

  • For city-wide coverage, try multiple searches with different sortBy values (web_conversion, distance) and merge results.
  • If a URL returns 0 results, verify the dateTime parameter is a future date and covers is valid.
  • ignore_url_failures: true is recommended when running multiple URLs simultaneously.

Use Cases & Business Value

  • Dining aggregators: Build up-to-date restaurant directories for any TableCheck-covered city
  • Travel apps: Surface bookable restaurants by geo-proximity and cuisine for trip planners
  • Price intelligence: Compare average lunch/dinner budgets across neighborhoods or cities
  • Availability analytics: Track reservation slot patterns by day, time, or venue type
  • Localization research: Use Name Translations and Content Body Translations to study multi-language venue positioning

Conclusion

The TableCheck Restaurant Search Scraper delivers comprehensive, structured venue data directly from live search results — covering everything from geocoordinates and cuisine tags to real-time availability slots and pricing averages. Whether you're building a dining app or conducting hospitality market research, this scraper turns TableCheck's rich search index into an immediately usable dataset.