TableCheck Restaurants Scraper — Japan & Asia Dining Data
Pricing
from $2.00 / 1,000 restaurants
TableCheck Restaurants Scraper — Japan & Asia Dining Data
Scrape TableCheck restaurants in Japan, Singapore, Hong Kong, Thailand and more: name, address, map coordinates, phone, cuisines, lunch and dinner budgets, nearest stations, photos and set courses with prices. Filter the whole directory by country, city, cuisine or keyword. No login.
Pricing
from $2.00 / 1,000 restaurants
Rating
0.0
(0)
Developer
Yugenox Corp
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
TableCheck Restaurants Scraper: Japan & Asia dining data
Scrape TableCheck, the restaurant booking platform used by thousands of restaurants and hotel dining rooms in Japan, Singapore, Hong Kong, Thailand, Taiwan, Korea, Malaysia and beyond. For every restaurant you get the name (English and local), address, map coordinates, phone number, cuisines, lunch and dinner budgets, nearest stations, photos, Google place ID and its bookable set courses with prices. Paste restaurant or listing URLs, or search the whole TableCheck directory by country, city, cuisine or keyword. No login, no cookies, no TableCheck account.
What you get
| Restaurant | Name in your language, local name (e.g. Japanese), katakana name, headline, description, TableCheck page and booking links |
| Food & price | Cuisines (keys and English names), tags (private room, smoke-free, kids, groups…), seating options, lunch and dinner budget per person (min / average / max), price range, currency |
| Location | Full address in English and in local script, street, city / ward, prefecture / region, postal code, country, latitude / longitude, time zone, nearest stations with walking distance |
| Contact | The restaurant's own phone number (international and national format), Google Maps place ID |
| Photos | Main photo and up to 20 photo URLs |
| Courses | Every bookable course or plan: name, description, price, previous price, tax included, service fee, lunch / dinner, days, hours, party size, prepayment, photo |
How to use it
A. Restaurants you already know. Paste TableCheck restaurant URLs (https://www.tablecheck.com/en/<restaurant> or the /shops/<restaurant>/reserve booking page). Slugs alone, like thegrill-toranomon, work too.
B. A TableCheck list. Paste a listing page such as https://www.tablecheck.com/en/landing/buffet-tokyo (TableCheck's "best of" pages per city and cuisine), a promo page or https://www.tablecheck.com/en/japan. Every restaurant on it is scraped.
C. The whole directory. Leave the URLs empty and set Countries, Cities / areas, Cuisines and/or Keywords. The scraper walks TableCheck's full directory (about 11,000 restaurants) and keeps the ones that match. Max restaurants to check caps how far it looks.
Input examples
Buffets in Tokyo (a TableCheck list page):
{"startUrls": [{ "url": "https://www.tablecheck.com/en/landing/buffet-tokyo" }],"maxItems": 20}
Sushi restaurants in Ginza, from the whole directory:
{"countries": ["JP"],"cities": ["Ginza"],"cuisines": ["sushi"],"maxItems": 50,"maxRestaurantsToCheck": 3000}
Hotel restaurants in Singapore, checking the whole directory (maxRestaurantsToCheck: 0, about 1.5 hours — raise Timeout in the run options):
{"countries": ["SG"],"keywords": ["hotel"],"maxItems": 100,"maxRestaurantsToCheck": 0}
Specific restaurants, texts in Japanese:
{"startUrls": ["thegrill-toranomon", "https://www.tablecheck.com/en/ramenya-shima"],"language": "ja"}
Export the whole directory (about 11,000 restaurants, about 1.5 hours — raise Timeout): { "maxItems": 0 }.
Output example
{"restaurantId": "6541aa7ba61b4a018e9b6908","slug": "thegrill-toranomon","name": "THE GRILL TORANOMON(Toranomon)","nameLocal": "THE GRILL TORANOMON(虎ノ門)","nameKana": "ザ グリル トラノモン","url": "https://www.tablecheck.com/en/thegrill-toranomon","reserveUrl": "https://www.tablecheck.com/en/shops/thegrill-toranomon/reserve","cuisines": ["yoshoku", "bar"],"cuisineNames": ["Yoshoku (Japanese-style Western)", "Bar"],"tags": ["groups", "kids", "pets", "quiet"],"seatingOptions": ["Dining Table", "Private room", "Standing Bar", "terrace"],"currency": "JPY","budgetLunchMin": 2000,"budgetLunchAvg": 2500,"budgetLunchMax": 3000,"budgetDinnerMin": 5000,"budgetDinnerAvg": 6000,"budgetDinnerMax": 7000,"priceRange": "¥2500 - ¥6000","address": "2F Toranomon Hills Station Tower, 2-6-3 Toranomon, Minato, Tokyo 105-0001, JP","city": "Minato","region": "Tokyo","postalCode": "105-0001","country": "JP","addressLocal": "虎ノ門ヒルズステーションタワー2階, 虎ノ門二丁目6番3号, 港区, 東京都 105-0001, JP","latitude": 35.667477,"longitude": 139.7474801,"timeZone": "Asia/Tokyo","phone": "+81366305220","phoneNational": "03-6630-5220","nearestStations": [{ "name": "Toranomon Hills Station", "distanceMeters": 39 }],"googlePlaceId": "ChIJiSWP31qLGGARMA2XYgxOC04","imageUrl": "https://cdn0.tablecheck.com/images/6836a6ed331c46a5f04cc04c/images/md/3d070160.jpg?1748412141","coursesCount": 5,"courses": [{"name": "【GRILLコース】贅沢なお肉を選ぶ、ご褒美ランチ","description": "This is a course available only during weekdays’ lunchtime. …","price": 5500,"currency": "JPY","taxIncluded": true,"meals": ["lunch"],"days": ["m", "tu", "w", "th", "f"],"startTime": "11:00","endTime": "14:30","minGuests": 2,"maxGuests": 20}],"foundOn": "input","scrapedAt": "2026-10-01T23:00:12.000Z"}
Every row has the same columns; a value TableCheck doesn't show is null (for example phone when a restaurant hides its number). Texts are in the language you pick when the restaurant provides it, otherwise English, otherwise the restaurant's own language.
Use cases
- Restaurant lead lists: hotel dining rooms and independent restaurants in Tokyo, Osaka, Singapore or Bangkok, with phone, address and coordinates, for B2B sales (food suppliers, POS, wine, staffing).
- Market research: prices of set courses and budgets by cuisine and area; how many omakase or teppanyaki places a ward has.
- Travel and food apps: feed TableCheck restaurants with photos, stations and booking links into your guide or map.
- Competitive monitoring: schedule a run to see new restaurants and course price changes.
FAQ
Do I need a TableCheck account, cookies or a login? No. The scraper reads the same public restaurant pages any visitor sees. It never logs in, never books, and needs nothing from you.
How does the directory search work? TableCheck's own search runs in the browser on an API that its robots.txt asks crawlers not to use, so this scraper doesn't use it. Instead it walks TableCheck's public directory (its sitemap) and opens each restaurant page, keeping the ones that match your filters. That is thorough, but a narrow filter (say, one cuisine in one ward) may read many pages to find a few matches; Max restaurants to check (default 1,000) caps that. Pasting a TableCheck list page is the fastest way to get one city and cuisine.
How fast is it? About 2 restaurant pages per second. 100 restaurants take about a minute; the whole directory (about 11,000 restaurants) takes about 1.5 hours, so raise Timeout in the run options to 2 hours or more for that. If the timeout comes first, the run stops cleanly and keeps every restaurant it found.
Which countries are covered? Whatever TableCheck lists. Most restaurants are in Japan; there are also restaurants in Singapore, Hong Kong, Thailand, Taiwan, South Korea, Malaysia, Indonesia, the Philippines, Vietnam, Australia, the US, the UK and more. Use two-letter country codes in Countries.
What does a run cost? You pay a small fee per run and per restaurant saved. When you use filters, each restaurant page that was checked and did not match is a much smaller charge. See the Pricing tab. Restaurants that no longer exist on TableCheck are never charged.
Which proxy should I use? Keep the default (Apify Proxy, datacenter). It comes with every Apify plan, including the free one. If TableCheck refuses datacenter IPs for a while, the run switches to residential proxies when your account has them, and carries on without them when it doesn't.
Is it legal to scrape TableCheck? This Actor only collects publicly available data: restaurant listings that anyone can see on TableCheck without an account, such as the name, address, phone number, cuisines, budgets, photos and courses. Collecting publicly available data is generally legal, but you're responsible for how you use it. The data describes businesses, not people: the scraper doesn't collect reviews, reviewer names or any customer or booking data. You must follow privacy laws such as GDPR, PIPEDA and CCPA, as well as TableCheck's terms. If you're unsure, check with a lawyer. More on this: Is web scraping legal?
Does it access any private data? No. Everything comes from pages TableCheck shows to any visitor without logging in. It never uses a login, never touches reservations, vouchers or user accounts, and follows TableCheck's robots.txt.
This Actor is not affiliated with, endorsed by or sponsored by TableCheck Inc. All trademarks belong to their owners.