Methodology

Everything on this site is computed from public review data, re-harvested and re-verified in full on every run (current run: August 2026). No restaurant pays for placement; no score can be bought.

Sources

Matching

The Kakao listing is the anchor (name, both address forms, coordinates). The same branch is located on Naver and Google by name similarity plus coordinate distance — matches beyond 400 m are rejected, so a same-named branch across town can't pollute a score. Match confidence is stored per record and shipped in the open dataset.

The scores

Badges

The five bands are half-open and jointly cover the whole range, so every gap score lands in exactly one of them and none can fall between two. Counts are current as of the August 2026 run.

BadgeBandMeansNow
Trap alertgap ≥ +0.45tourists rate it far above the local consensus5
Tourist-tilted+0.20 ≤ gap < +0.45a smaller gap, same direction20
Aligned−0.20 < gap < +0.20both sides broadly agree170
Local favorite−0.45 < gap ≤ −0.20locals rate it above the visitor consensus28
Hidden gemgap ≤ −0.45locals rate it far above the visitor consensus2

The two index pages list both tiers on their side of zero — the Tourist Trap Index carries 25 rooms of which 5 clear the Trap Alert threshold, and Hidden Gems carries 30 of which 2 clear the Hidden Gem threshold. Every count on this site is generated from one function over one dataset, and the build refuses to publish if two surfaces disagree.

Caveats we're honest about

Verification

Every record carries the date it was last checked and whether its Naver page is live. Closed restaurants stay in the dataset (flagged) rather than silently vanishing — a public closures ledger is coming with the next data drop. Corrections are welcome and logged: see how to dispute a badge.

Get the raw data (JSON/CSV) →