ActorStack.dev

Review data without reviewer identities, enforced at build time

Every Naver review carries a nickname, a stable account id and a link to the reviewer's entire history. None of it is returned, and a test fails the build if it ever is.

By Oswaldo Carabano7 min read

Short answer

Naver publishes a reviewer's nickname, a stable account id and a link to their full public review history alongside every review. This Actor returns none of it — not behind a flag, not on request — and an automated test fails the build if a reviewer identifier appears in any delivered row at any depth. You get what was said and how it was rated, which is what competitor analysis needs.

Key points

  • Three identifiers travel with every public Naver review: nickname, stable account id, and a link to the reviewer's entire history.
  • The account id is the dangerous one: it is stable, so it links a person's reviews across every business they have visited.
  • None of the three is returned, and there is no setting that changes it.
  • A build-time test scans delivered rows at any depth for reviewer identifiers and fails the build if one appears.
  • Review text, star rating, visit date, photos and the receipt-verified flag are all returned, which covers the analysis people actually need.
On this page7 sections

Every public Naver review comes with three things attached to the person who wrote it: a nickname, a stable account id, and a link to their entire public review history. This Actor returns none of them, and the reason the decision holds is that a test fails the build if it is ever violated.

What Naver publishes with a review

All three, to any visitor. That is not a leak on Naver's part — a review is more credible when it belongs to a visible account, and the history link is how a reader judges whether a reviewer is a real person.

What is reasonable to display on a page is a different thing from what is reasonable to hold in a database of 3,295 businesses, which is the whole argument here.

The account id is the real problem

The nickname is weak identification. The history link is a URL. The stable account id is what changes the character of the dataset: because it is stable, it joins one person's reviews across every business they have ever reviewed.

Collect reviews for 3,000 restaurants with the account id attached and you have not built a review dataset. You have built a movement and preference profile for tens of thousands of Koreans, keyed and queryable — which nobody asked for and which is far more sensitive than anything the reviews say about the restaurants.

The decision, and why it is not a toggle

The obvious product move is an option, off by default. This site has already argued against that pattern in the coches.net case: an option transfers an obligation to whoever ticks the box, usually without them understanding what the field enables.

Here it is more clear-cut than there, because the harm is not in one field but in the join the field permits. So there is no flag. Not behind a setting, not on request, not for a customer with a good reason.

Enforced by a test, not by a promise

A privacy claim that lives only in a README survives exactly until somebody adds a field in a hurry. So an automated test scans delivered rows for reviewer identifiers at any depth — including inside nested objects and arrays — and fails the build if one appears.

What you get instead

FieldWhat it supports
bodyThe full review text. Sentiment, topics, keyword analysis.
ratingStar rating where the vertical has one, null where Naver computes none.
visited_atVisit date. Trend and seasonality analysis.
is_receipt_verifiedWhether Naver verified the transaction. The strongest quality filter available.
photos, videosMedia attached to the review.

That covers what competitor and reputation analysis actually needs. The one thing it cannot support is per-reviewer analysis — which is precisely the analysis that is about people rather than businesses.

The Korean framework, briefly

Korea's data protection regime is among the stricter ones, supervised by the Personal Information Protection Commission. Like the GDPR it works from a lawful basis and a purpose, and like the GDPR it does not treat public visibility as consent.

Your obligations do not disappear

Review text is written by identifiable people even without an id attached: a review can name its author, describe a specific visit, or be unique enough to trace. What you keep, for how long, and what you publish is still your decision.

The Actor removes the field that makes mass re-identification trivial. It cannot remove the judgement that comes after.

Frequently asked questions

Can I get Naver reviewers' names?
No. Nicknames, account ids and history links are never returned, under any setting, and a build-time test enforces it. The reviews themselves — text, rating, visit date, photos, receipt-verified flag — are all available.
Why not make it an option?
Because the stable account id links a person's reviews across every business they have visited, which turns a review dataset into a behavioural profile. An option would move that decision to whoever ticks the box, usually without them realising what the id enables.
Does that limit sentiment analysis?
No. Sentiment analysis needs the text, the rating and the date, all of which are returned. What it does prevent is per-reviewer analysis, which is the part that identifies people rather than businesses.

Sources

Every URL below was requested and returned a page on the date shown.

  1. Operator claimchecked 19 Aug 2026
    Naver Place Business & Reviews Scraper — Actor README and input schemaActorStack / Apify Store
  2. Law or regulatorchecked 19 Aug 2026
    Personal Information Protection Commission (Korea)Republic of Korea
The front of a Korean restaurant, its name in Hangul above the entrance.
Naver PlaceExplainer

Reputation aggregates

Average rating, a ten-band star distribution, reviewer counts and a theme analysis with counts — all computed by Naver, and all cheaper than deriving them from raw reviews.

6 min
A narrow Seoul street at night, lit by shopfront signage on both sides.
Naver PlaceGuide

Scrape Naver Place

Google Maps coverage in Korea is thin; Naver Place is where the data is. A walkthrough of querying it, and of the padding you have to remove before the results mean anything.

9 min
A Seoul street lined with restaurants, their Korean signs stacked up the building fronts.
Naver PlaceGuide

Korean search terms

Naver's search is Korean-first. The choice of term decides coverage more than any other input, and the region list decides whether the results are where you think they are.

6 min