Tabelog Japan Scraper icon

Tabelog Japan Scraper

Scrape Tabelog (tabelog.com) restaurants in Japan by keyword, area or URL. Extract names, cuisines, ratings, reviews, lunch and dinner budgets,…

Start using this actor on Apify ↗Need a custom scraper?Contact us ↗

Tabelog Japan Scraper at a glance

Tabelog Japan Scraper is a ready-to-run Apify actor from abotapi for collecting web data. Its documented output includes change type (incremental mode), changed fields (incremental mode), first seen (incremental mode), last seen (incremental mode) and rank, which you can export as JSON, CSV or Excel or read through the Apify API. It costs $2.00 per 1,000 results on the Apify Free plan and from $1.60 on paid plans, with smaller per-run or optional feature charges listed on Apify.

Runs on
Apify cloud: console, API, schedules and integrations
Data type
Other
Pricing
$2.00 per 1,000 results (Free plan), from $1.60 on paid plans
Output
Documented below · JSON, CSV, Excel
Inputs
23 options

Scrape Tabelog (tabelog.com) restaurants in Japan by keyword, area or URL. Extract names, cuisines, ratings, reviews, lunch and dinner budgets, stations, addresses, GPS, phone numbers, hours, seating, photos, smoking policies, closed days and reservation availability.

What Tabelog Japan Scraper can do

  • Two ways in. Search by keyword and area name (Shibuya, Akihabara, Osaka, Sapporo), or paste any Tabelog link: restaurant, review, menu or photo page, search list, area page or cuisine list.
  • Ranked the way Tabelog ranks. Keep the site ranking, or sort by highest rating or most reviews.
  • Useful filters. Minimum rating, minimum reviews, smoking policy and online-reservation-only.
  • Budgets as numbers and text. Lunch and dinner budget come as the shown range plus minimum and maximum yen values.
  • Reservation availability. Restaurants that take online reservations carry the upcoming days and their status, one flat record per restaurant with no duplicates.
  • Optional details. Turn on restaurant details to add address, postal code, coordinates, phone number, business hours, payment methods, seats, private rooms, parking, transportation, facilities and occasions.

Choose what to collect

These inputs let you configure Tabelog Japan Scraper - Restaurants, Ratings, Menus & Reviews. Open the actor on Apify to enter your values and review the current options.

Supported input fields
InputWhat it controls
modestring · requiredSearch runs a keyword and area search. URL mode reads the Tabelog pages you paste.

Choices: search, url

searchTermsarrayCuisine, dish or restaurant name, for example ramen, sushi or yakiniku. Leave empty to list every restaurant in the area.
locationsarrayWhere to search, by plain name: a prefecture (Tokyo, Osaka, Kyoto, Hokkaido) or an area (Shibuya, Akihabara, Ginza, Shinjuku, Sapporo, Nagoya). Area codes (A1310) and paths (tokyo/A1310) also work, and "all" searches the whole country. A name that cannot be matched is reported in the log and skipped, never guessed. Every keyword is searched in every area.
sortBystringOrder of the results. Most reviews reads the first 10 list pages of each search (about 200 restaurants) and orders those by review count, because the site has no review-count order of its own.

Choices: ranking, rating, reviews

minRatingnumberKeep only restaurants rated at least this value (Tabelog scores run roughly 2.5 to 4.5). 0 keeps everything.
minReviewsintegerKeep only restaurants with at least this many reviews. 0 keeps everything.
smokingstringNarrow the search to one smoking policy.

Choices: any, nonSmoking, designatedArea, allowed, heatedTobaccoOnly

Show 16 more inputs
More input fields
InputWhat it controls
reservableOnlybooleanKeep only restaurants that take online reservations.
urlsarrayMulti-URL mode. Paste any Tabelog link: a restaurant page (its review, menu, photo and map pages work too), a keyword search list, an area or prefecture page, a cuisine list, a station list or a ranking list. Links in any language version of the site are read in English. The filter fields above are ignored and pagination walks forward. Links that are not restaurant or list pages are skipped with a warning.
fetchDetailsbooleanOpen each restaurant page to add address, postal code, coordinates, phone number, business hours, payment methods, seats, transportation and facilities, plus the newest reviews (see Max reviews per restaurant). Billed as a separate detail event per restaurant. Restaurants pasted as links in URL mode are always read this way.
maxReviewsintegerHow many of the newest reviews to attach to each restaurant whose own page is read (Add restaurant details, or a restaurant link in URL mode). Default 20, 0 skips reviews. Each delivered review is billed as one review event.
fullReviewTextbooleanReviews carry the site's preview text, which is cut off on long reviews and marked textTruncated. Turn on to open each cut-off review for its complete text. Slower; no extra charge.
maxPagesintegerOptional page limit per search. Leave empty or 0 for no page limit (default). This does not cap the run: it defers to Max items, which is the one default cap.
maxItemsintegerThe one default cap: maximum number of restaurants to return across the whole run (default 20). 0 means unlimited. Max pages per search has no default limit and defers to this value.
resumeFromRunIdstringRun ID (or dataset ID) of a previous run of this Actor. Restaurants already collected there are skipped, so this run returns only the delta. Leave empty for a normal run. For recurring daily or weekly monitoring of the same search, use Incremental changes below instead.
incrementalModebooleanTurn this on for daily or recurring monitoring. A restaurant is returned as UPDATED when a tracked field changes (rating, budget, closed days, genre, smoking policy, photos, details). Not compared: rank, page, review count, the reservation calendar and the newest-reviews list. The first run returns every matching restaurant as NEW; later runs return only NEW, UPDATED and REAPPEARED restaurants. State is kept separately for each search and filter setup; use State key to name or share a campaign.
stateKeystringName this monitoring campaign to keep its state stable, or to deliberately share state across differently configured runs. Leave empty to derive a key automatically from the search and filter settings.
emitUnchangedbooleanOff by default. Turn on to also return restaurants that have not changed since the last run, marked UNCHANGED. These extra rows are billed like any other row.
emitExpiredbooleanOff by default. Turn on to also return restaurants seen in an earlier run but no longer found, marked EXPIRED. Only produced after a run that read every page to its end, not when Max items capped it or Resume was used. These extra rows are billed like any other row.
ignoreFieldsForChangesarrayField names whose changes alone should not make a restaurant UPDATED. Rank, page, review count, the reservation calendar and the newest-reviews list are already ignored by default.
mcpConnectorsarrayOptionally send the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize a connector once under Apify → Settings → Integrations, then select it here. The connector receives a condensed, human-readable summary per item (title + key fields), not the full JSON; the complete record stays in the dataset. Leave empty to skip.
notionParentPageUrlstringURL (or id) of the Notion page under which item pages are created. Required to enable the Notion export; ignored by other connectors.
maxNotifyListingsintegerCap on items written to each connector per run. Does not affect the dataset.

Fields in the output

The documented dataset includes the fields below. Availability can depend on the source page and selected mode.

changeTypeChange type (incremental mode) (text)
changedFieldsChanged fields (incremental mode) (array)
firstSeenAtFirst seen (incremental mode) (date)
lastSeenAtLast seen (incremental mode) (date)
rankRank (number)
nameName (text)
genreGenre (text)
ratingRating (number)
reviewCountReviews (number)
stationStation (text)
stationDistanceDistance (text)
dinnerBudgetDinner budget (text)
Show 48 more fields
lunchBudgetLunch budget (text)
closedDaysClosed days (text)
smokingPolicySmoking (text)
reservationReservation (boolean)
awardsAwards (array)
imageUrlPhoto (image)
urlUrl (link)
addressAddress (text)
phonePhone (text)
searchKeywordKeyword (text)
searchAreaArea (text)
scrapedAtScraped at (date)
restaurantIdRestaurant id (text)
reservationInfoAvailability (object)
addressLocalAddress (Japanese) (text)
postalCodePostal code (text)
latitudeLatitude (number)
longitudeLongitude (number)
transportationTransportation (text)
businessHoursBusiness hours (text)
paymentMethodsPayment methods (text)
seatsSeats (text)
privateRoomsPrivate rooms (text)
privateUsePrivate use (text)
smokingDetailSmoking (text)
parkingParking (text)
facilitiesSpace and facilities (text)
occasionsOccasions (array)
openedOnOpened (text)
homepageWebsite (text)
averagePriceAverage price (text)
remarksRemarks (text)
cityCity (text)
prefecturePrefecture (text)
serviceChargeService charge (text)
drinksDrinks (text)
foodFood (text)
servicesServices (text)
familyPolicyFamily policy (text)
maxPartySizeMax party size (text)
setMenuSet menu (text)
receiptReceipt (text)
locationTypeLocation type (text)
dressCodeDress code (text)
highlightsHighlights (text)
averagePriceFromReviewsAverage price (reviews) (text)
reviewsDeliveredReviews delivered (number)
reviewsReviews (array)

Example output

An example from this actor’s documentation. Values are illustrative; this is not a fresh live result.

{
  "recordType": "restaurant",
  "restaurantId": "13000000",
  "name": "Sample Ramen Shop",
  "rank": 1,
  "rating": 3.6,
  "reviewCount": 500,
  "genre": "Ramen, Tsukemen (Dipping noodles)",
  "station": "Sample Sta.",
  "stationDistance": "250m",
  "dinnerBudget": "- JPY 999",
  "lunchBudget": "JPY 1,000 - JPY 1,999",
  "closedDays": "Sunday, Public Holiday",
  "smokingPolicy": "Non smoking",
  "reservation": false,
  "detailsScraped": false,
  "scrapedAt": "2026-01-01T00:00:00Z"
}

Ways to use this data

  • Food and travel apps: build restaurant directories with ratings, stations and budgets.
  • Market research: compare cuisines, price bands and review volume across Japanese cities.
  • Hospitality analysts: track top ranked restaurants and awards in an area over time.
  • Lead generation: list restaurants by area with address and phone number.
  • Reputation tracking: follow what diners say about a restaurant through its newest reviews.
  • Tour planners: find non smoking, reservable restaurants near a station.

Before you run

Start with a small input and check the resulting records against your expected fields. Source content and actor options can change; the current Apify listing is the reference for availability and pricing.

Questions about this actor

What data does Tabelog Japan Scraper return?

The documented output for Tabelog Japan Scraper includes change type (incremental mode), changed fields (incremental mode), first seen (incremental mode), last seen (incremental mode), rank, name, genre and rating. Availability of each field depends on the source page and the selected mode.

How much does Tabelog Japan Scraper cost?

It costs $2.00 per 1,000 results on the Apify Free plan and from $1.60 on paid plans, with smaller per-run or optional feature charges listed on Apify. The Apify listing shows the current rate for every plan.

Can I schedule runs?

Yes. Use Apify schedules to refresh a search daily or weekly.

Why are some budgets empty?

Restaurants that list no lunch or dinner budget return an empty value.

Can I use it with AI tools?

Yes. Use the MCP export or the Apify MCP server to hand results to your assistant.

Ready to collect with Tabelog Japan Scraper?

Run it on Apify with your own input and export the results as JSON, CSV or Excel.