tablecheck

Search restaurants and check reservation availability on TableCheck. Use when: searching for restaurants by area/cuisine/date (Japan and Singapore), checking available time slots for a specific restaurant (global — any TableCheck restaurant worldwide), or finding direct booking URLs. Search supports keyword queries with geo-filtering. Availability checks work for any restaurant using TableCheck as their booking system, including outside Japan/Singapore (e.g., Sorn Bangkok).

Requirements

Requires python3 with requests. Playwright needed for availability checks (auto-installed via uvx).

Install

npx skills add whtsky/skills -s tablecheck

TableCheck — Restaurant Search & Reservations

Search restaurants and check reservation availability.

Search Restaurants

Discover restaurants in Japan or Singapore by keyword, location, cuisine, and date.

python scripts/tablecheck.py search "sushi ginza"
python scripts/tablecheck.py search "京都 フレンチ" --lat 35.0116 --lon 135.7681
python scripts/tablecheck.py search "ラーメン" --lat 35.6896 --lon 139.7003 --date 2026-04-01 --party 4
python scripts/tablecheck.py search "italian" --distance 5 --limit 5
python scripts/tablecheck.py search "chinese" --region singapore --lat 1.3521 --lon 103.8198

Parameters

FlagDefaultDescription
query(required)Keywords (Japanese or English)
--lat/--lonTokyo StationCenter point for geo search
--dateTomorrowDate (YYYY-MM-DD)
--time19:00Preferred time (HH:MM)
--party2Number of guests
--regionjapanRegion: japan or singapore
--distance10Search radius in km
--limit10Max results

Output Fields

Each result includes: name_ja, name_en, slug, cuisines, budget_dinner_avg (JPY), budget_lunch_avg, distance_m, availability (time slots), tags, booking_url.

Check Availability (Global)

Fetches available time slots for any TableCheck restaurant worldwide using Playwright (headless browser). Works for restaurants in Japan, Singapore, Thailand, and anywhere else TableCheck is used as a reservation system.

python scripts/tablecheck.py availability sorn-fine-southern-cuisine --date 2026-04-01 --party 2
python scripts/tablecheck.py availability le-sputnik --date 2026-04-01 --party 2

The slug is the path segment from tablecheck.com/ja/shops/<slug>/reserve.

Returns: shop name, available_times list, and direct booking_url.

Requires Playwright with Chromium. If not installed locally, falls back to uvx --with playwright.

Common Coordinates

Japan

AreaLatLon
Tokyo Station35.6812139.7671
Ginza35.6721139.7649
Roppongi35.6627139.7325
Shinjuku35.6896139.7003
Shibuya35.6580139.7014
Kyoto Station35.0116135.7681
Osaka Station34.7024135.5023
Sapporo Station43.0687141.3508
Fukuoka/Hakata33.5902130.4207
Naha (Okinawa)26.2124127.6809

Singapore

AreaLatLon
Orchard Road1.3048103.8318
Marina Bay1.2814103.8585
Clarke Quay1.2884103.8465
Chinatown1.2833103.8432

Token

The search API token is auto-fetched from TableCheck’s frontend JS bundle and cached for 24h. If authentication fails, the script auto-refreshes the token and retries. No manual token management needed.

Notes

View source on GitHub →