Tabelog Japanese Data Add-on: PR, notes and hours · Apify
Tabelog Japanese Detail Add-on avatar

Tabelog Japanese Detail Add-on

Pricing

from $1.20 / 1,000 venue-japanese

Go to Apify Store
Tabelog Japanese Detail Add-on

Tabelog Japanese Detail Add-on

Add the columns Tabelog publishes only on its Japanese pages to restaurant rows you already have: 備考, お店のPR, the shop's own 営業時間 notes, 定休日 and structured weekly hours. Just add URLs or ids and join on id. Use the Tabelog Restaurant scraper for everything else.

Pricing

from $1.20 / 1,000 venue-japanese

Rating

0.0

(0)

Developer

BonCross API

BonCross API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 days ago

Last modified

Categories

Features

Limited permissions

Share

What is Tabelog Japanese Detail Add-on?

This is an add-on, not a whole scraper. Tabelog Japanese Detail Add-on returns one extra row per restaurant with the columns Tabelog (食べログ) publishes only on its Japanese pages: the shop's remarks (備考), its own PR text (お店のPR), the notes it writes under its opening hours, its closed days (定休日) and its opening hours as a structured week. You join that row onto restaurants you already have, using the Tabelog id.

The rest of a restaurant comes from the three scrapers this one sits beside:

You wantUse
Restaurants ranked by area and genreTabelog Search Scraper
The full record: address, coordinates, phone, score, budgets, seats, payment, awards, photos and menu, in five languagesTabelog Restaurant Scraper
The reviews, with sub-scores and the original Japanese textTabelog Reviews Scraper
The shop's own Japanese wording and a day-by-day weekThis add-on

Why add it:

  • Hours you can compute with. You get a week keyed by day, each sitting with its opening, closing and last-order time. It was filled on 87 of 88 restaurants measured.
  • The shop's words, untouched. Remarks, PR text and hours notes are the Japanese the shop wrote. On all 88 restaurants the named columns matched Tabelog's own page exactly.
  • Rules you'd otherwise miss. Reservation-only, irregular closures, "closes when sold out" and five more are flagged from the shop's text, each with the line it came from.
  • You pay only where you need it. $1.50 per 1,000 restaurants on the Free plan, $1.20 on Business, and a restaurant whose page can't be read isn't charged.

BonCross Verified means we tested this actor against the live site before release and kept the record:

  • 18 of 18 live checks on its inputs and filters passed on 7 October 2026
  • 17 restaurants run the same day, plus one made-up id: 17 rows, 1 error row
  • Charges matched the rows: 1 start, 17 venues
  • A page that cannot be read gets an uncharged error row

How much does it cost?

EventFree planStarterScaleBusiness
actor-start, per run$0.002$0.002$0.002$0.002
venue-japanese, per restaurant whose Japanese page answered$0.0015$0.0014$0.0013$0.0012

Enterprise plans pay the Business price.

$1.50 per 1,000 restaurants on the Free plan, $1.20 on Business, with proxy usage and platform usage included. If a restaurant's page can't be read you get an error row for it and no charge.

  • 100 restaurants: $0.002 + 100 × $0.0015 = $0.152 ($0.122 on Business).
  • 1,000 restaurants: $0.002 + 1,000 × $0.0015 = $1.502 ($1.202 on Business).

Tabelog Restaurant Scraper bills the main record at its own price. That lets you run the add-on over just the restaurants where the Japanese columns matter, not your whole list.

With the $5 of credits on Apify's Free plan each month you can run about 3,200 restaurants through the add-on, in batches of 100, before you pay anything.

What data does the add-on return?

Tabelog id, to join on🔗 Canonical restaurant URL
Current name, in JapaneseFormer name, where the restaurant was renamed
📝 Remarks (備考)📣 The shop's PR text (お店のPR), in full
🕒 Opening hours as the shop writes themThe shop's own notes on its hours
📅 Opening hours as a structured weekLast-order time per sitting
🚫 Closed days (定休日)⚠️ Rule flags found in the hours text
The full Japanese 店舗情報 table, optionalWhen the row was collected

Nothing else is here on purpose. Names in other languages, the address, coordinates, phone, rating, budgets, seats, payment, awards, photos and menus are all in Tabelog Restaurant Scraper.

What people do with these columns: build opening-hours data a booking or maps product can rely on, catch reservation-only restaurants before sending anyone there, read how a shop describes itself for positioning or copy research, track temporary openings and seasonal closures from the shop's notes, and spot renamed restaurants through the former name.

How to add Tabelog's Japanese-only details to your restaurants

  1. Create a free Apify account if you don't have one, and open Tabelog Japanese Detail Add-on.
  2. Paste the restaurants: Tabelog URLs or ids of 7 or 8 digits. The ids from a Tabelog Restaurant Scraper or Tabelog Search Scraper run work as they are.
  3. Decide whether you want the whole Japanese 店舗情報 table as an extra column. It's on unless you turn it off.
  4. Press Start. Forty-odd restaurants take between 6 and 25 seconds.
  5. Download the rows and join them to your existing ones on id.

⬇️ Input

All you have to give is the restaurants, as Tabelog URLs or bare ids (7 or 8 digits). Any URL for a restaurant works, including one of its sub-pages such as the reviews tab. If you list the same restaurant twice it's read once.

For a long list, use Start URLs. It loads links in bulk from a file, a Google Sheet or a remote list, and it's combined with the restaurant list.

There's one limit, "Maximum restaurants for the whole run". It stops the run after that many restaurants have been returned, and the default of 0 means no limit.

FieldWhat it does
restaurantsTabelog restaurant URLs or ids (7 or 8 digits).
startUrlsThe same, loaded in bulk from a file, a Google Sheet or a remote list.
maxItemsStop after this many restaurants have been returned across the run. Default 0, no limit.
includeInfoTableAdd the full Japanese 店舗情報 table as infoTableJa. Default on.
maxConcurrencyHow many restaurants to read at once, 1 to 8. Default 8.
delayMsOptional pause before each request, in milliseconds. Default 0.

A few restaurants by id

{
"restaurants": ["13291424", "28043837", "13294162"]
}

Restaurant URLs, without the info table

{
"restaurants": [
"https://tabelog.com/tokyo/A1307/A130701/13291424/",
"https://tabelog.com/hyogo/A2801/A280101/28043837/"
],
"includeInfoTable": false
}

A long list from a Google Sheet, capped

{
"startUrls": [{ "requestsFromUrl": "https://docs.google.com/spreadsheets/d/.../export?format=csv" }],
"maxItems": 500
}

For developers

  • restaurants and startUrls are merged and de-duplicated by restaurant id before anything is read.
  • maxConcurrency (default and maximum 8) is how many restaurants are read at once. delayMs adds a pause before each request and is 0 by default.
  • venue-japanese is charged when a restaurant's Japanese page answered. An id Tabelog doesn't know returns a not-found row, and a page that couldn't be read on this run returns an error row saying so. Neither is charged.
  • If Apify restarts a run, restaurants whose rows are already written aren't read or charged again.

⬆️ Output

One row per restaurant. This is a real row, with infoTableJa left out and Wednesday to Saturday (the same as Monday) cut for length:

{
"input": "13291424",
"id": "13291424",
"url": "https://tabelog.com/tokyo/A1307/A130701/13291424/",
"nameJa": "YORONIKU TOKYO AZABUDAIHILLS",
"formerNameJa": null,
"remarks": null,
"promotion": null,
"hoursNotes": ["※2026.4/6(月)、13(月)、27(月) 臨時営業いたします。\n年末年始はお休み"],
"hoursText": "17:00 - 23:00\nL.O. 22:00\n※2026.4/6(月)、13(月)、27(月) 臨時営業いたします。\n年末年始はお休み",
"weekly": {
"mon": [{ "open": "17:00", "close": "23:00", "lastOrder": "22:00", "text": "17:00 - 23:00(L.O. 22:00)" }],
"tue": [{ "open": "17:00", "close": "23:00", "lastOrder": "22:00", "text": "17:00 - 23:00(L.O. 22:00)" }],
"sun": [{ "open": "17:00", "close": "23:00", "lastOrder": "22:00", "text": "17:00 - 23:00(L.O. 22:00)" }],
"notes": ["※2026.4/6(月)、13(月)、27(月) 臨時営業いたします。", "年末年始はお休み"]
},
"closedDays": null,
"mechanics": [],
"scrapedAt": "2026-09-27T21:27:20.983Z"
}
ColumnMeaning
idThe Tabelog id. Join on this.
nameJa, formerNameJaThe current name as the Japanese page shows it, and the former name where the restaurant was renamed.
remarks備考, the shop's free-text remarks.
promotionお店のPR, the shop's own PR text, title then body, in full.
hoursTextThe opening-hours cell as the shop writes it.
hoursNotesThe shop's own notes within its opening hours.
weeklyOne key per day (mon … sun, plus holiday and similar where the shop lists them). Each day is a list of sittings with open, close and lastOrder; a day closed outright is { "text": "定休日", "closed": true }. The shop's notes that apply to no single day are in weekly.notes.
closedDays定休日, as the restaurant states it.
mechanicsRules found in the shop's own text, each as { rule, matched, line }: reservation required somewhere in the text, irregular closures, closes when sold out, sign-in list or numbered ticket, follows the facility calendar, private-hire or group rule present, relocation mentioned, closure or suspension wording. An empty list means none was found.
infoTableJaThe Japanese 店舗情報 table, heading to text, when includeInfoTable is on. The headings and the words match Tabelog's desktop page; punctuation and line breaks can differ. See Limitations for what it leaves out.

A restaurant that can't be read still gets a row, with input, id and error.

How fast is it, and how often is each column filled?

RunRestaurantsTime
43 restaurants across Japan, mostly casual436-7 s
45 restaurants, mostly top-rated, in Tokyo, Osaka, Kyoto, Kobe and Hokkaido4516-25 s

Both sets ran on Apify on 4 October 2026 at the default settings, two to four times each. The time is the work after start-up. Top-rated restaurants have larger pages that answer more slowly, which is why the second set takes longer. That's 100 to 400 restaurants a minute, and you can put several thousand in one run without reaching the default one-hour limit. Nothing caps the number of restaurants per run.

Across those 88 restaurants:

ColumnFilled on
The 店舗情報 table88
Structured hours87
The shop's hours notes69
Closed days68
Remarks64
Rule flags56
A former name5
PR text4

Remarks and PR text are written by the shop, and many shops write none.

Run it from your own code or an AI agent

In a pipeline this usually runs straight after Tabelog Restaurant Scraper, on the ids that step returned. One call starts it and returns the rows for a short list:

POST https://api.apify.com/v2/acts/boncross~tabelog-restaurant-ja/run-sync-get-dataset-items?token=YOUR_TOKEN
{
"restaurants": ["13291424", "28043837"],
"includeInfoTable": false
}

There are apify-client packages for JavaScript and Python, and the API tab in Apify Console shows each call with your token filled in. To keep hours current, schedule the run and have a webhook hand the new rows to your database.

Through the Apify MCP server, an AI agent can use it as a tool to look up a restaurant's opening hours, closed days and booking rules from its Tabelog id.

Limitations

  • You get the Japanese-only columns and nothing more. The rest of the record is in Tabelog Restaurant Scraper, joined on id.
  • The text is Japanese, exactly as the shop wrote it. Nothing is translated.
  • Remarks and PR text exist only where the shop wrote them.
  • weekly follows the shop's own layout. A shop that describes its hours in prose has its times in hoursText and its notes in weekly.notes, with no per-day entries.
  • Rule flags come from the shop's wording. They tell you where to look. They don't replace reading the text.
  • infoTableJa holds the same table as Tabelog's desktop page, but its punctuation and line breaks can differ: a sub-value may sit on its own line ("8席\n(カウンターのみ8席)" against "8席(カウンターのみ8席)"), and lists such as 利用シーン come without the "|" separators. Measured on 88 restaurants, 81% of cells match the desktop page character for character and 92 to 95% match once punctuation and line breaks are ignored. The named columns (remarks, hoursText, weekly, closedDays and the rest) match the desktop page exactly on all 88.
  • infoTableJa does not include the editor change log (最近の編集者).
  • For a restaurant that has moved, the 住所 note says it moved but does not give the former address.
  • Some status notices are absent: the renewal notice in オープン日, and the status notice inside 店名 on closed, suspended and moved restaurants.
  • 受賞・選出歴 lists each award year once, and only the recent years.
  • For chain restaurants, infoTableJa includes 関連店舗情報 (related-store information).

FAQ

Why is this a separate actor?

Because these columns appear only on Tabelog's Japanese pages, and most buyers need them for some restaurants, not all. Kept apart, you pay for them only where you want them, and Tabelog Restaurant Scraper stays the cheaper way to get the main record.

How do I combine it with Tabelog Restaurant Scraper?

Run both on the same restaurants and join the rows on id. nameJa is on both sides, which gives you a readable check that the join is right.

Do I have to run Tabelog Restaurant Scraper first?

You don't. The add-on takes any Tabelog restaurant URL or id, wherever you got it. On its own, though, a row has no address, score or coordinates.

Do I need proxies or a Tabelog account?

There's nothing to set up. Proxy usage is included in the price, and no login is used.

What happens when a restaurant's page can't be read?

You get an error row saying so, and you aren't charged for it. It's rare: run those ids again later. An id Tabelog doesn't know gives you a not-found row, also free.

Why is promotion empty on most rows?

Most restaurants publish no PR text. It was present on 4 of 88 in our measurement. Where a shop has written one, you get all of it.

What is in weekly.notes?

The shop's own notes on its hours that belong to no single day, such as a temporary opening date or a New Year closure.

The actor reads public restaurant pages that anyone can open without an account. How you use the data is your responsibility, including any personal data rules that apply where you work.

More from BonCross

Your feedback

Found a week that's parsed wrongly, or a shop rule the flags should catch? Raise it on the Issues tab in Apify Console and quote the restaurant id. We read them all and reply there.