ActorStack.dev

Every field in a Naver Place record, with fill rates by vertical

Measured on 3,295 businesses across 8 verticals and 8 regions — including which fields simply do not exist for clinics, academies and pharmacies.

By Oswaldo Carabano8 min read
The front of a Korean restaurant, its name in Hangul above the entrance.
Photo: Ruby Huang on Pexels

Short answer

A Naver Place business record carries name, translated category with the Korean original, phone with a virtual-number flag, road and jibun addresses, coordinates, opening status, review counts, reputation aggregates, menus and photos. Measured on 3,295 businesses across 8 verticals and 8 regions, name, category, all three address forms, coordinates and review counts were present for at least 90% in every vertical, while phone averaged 88% and fell to 37% for pharmacies.

Key points

  • At least 90% coverage in every vertical measured for name, category, all three address forms, coordinates, image count and blog review count.
  • Phone is 88% on average and 37% in the worst vertical measured, so a call list built on it is vertical-dependent.
  • `phone_is_virtual` distinguishes Naver's `0507-…` relay from the real line, and between 37% and 87% of businesses publish only the relay.
  • Some fields do not exist for some verticals: `visitor_review_score` is absent for clinics, academies and pharmacies because Naver computes none.
  • The key is always present with an explicit `null`, so a parser never has to distinguish absent from empty.
On this page8 sections

This is the field reference for a Naver Place record, with coverage measured on 3,295 businesses across 8 verticals and 8 regions. The unusual part of this dataset is not the fill rates but the fields that do not exist at all for certain verticals — which is a different thing from a field being empty.

How to read this reference

A percentage is a measured fill rate. “At least 90%” means the field cleared that bar in every vertical measured, which is a stronger statement than a single average. The key is always present in the row with an explicit null, so a parser never has to distinguish absent from empty.

Identity and category

FieldFilledNotes
place_id100%Naver's identifier. The join key across runs and entity types.
name≥90%Business name in Korean.
category≥90%Translated, with the Korean original kept alongside.
region≥90%The region the business is actually in — what the padding filter acts on.
place_url100%Public Naver Place URL.

The category is translated because a category is a description, and the Korean original is kept because a translation is an interpretation. Same rule as the `*_raw` fields on coches.net.

Contact, and the relay number

phone averages 88% across verticals and falls to 37% in the worst measured — pharmacies. So a call list built on this field is vertical-dependent in a way that a single headline number would hide.

More importantly, phone_is_virtual says whether the number is Naver's 0507 relay rather than the business's own line. Between 37% and 87% of businesses publish only the relay — what that means in practice.

Location, and two address systems

Korea runs two addressing systems side by side: the newer road-name system and the older lot-based jibun system. Naver publishes both, so both are returned — road_address and full_address — along with latitude and longitude.

Reputation aggregates

With includeReputation on, each business carries Naver's own aggregates: average rating, the distribution across ten star bands, review and reviewer counts, image-review count, and Naver's theme analysis with counts. It costs one detail request per business, billed at $0.0008.

Why these are cheaper than deriving the same thing from reviews.

Review rows

A review row carries review_id, rating, body, visited_at, is_receipt_verified, photos and videos. It carries no reviewer identity — no nickname, no account id, no history link — and a build-time test enforces that at any depth of the row. The reasoning.

is_receipt_verified is the quality signal worth filtering on: Naver checked that the reviewer actually transacted.

Fields that depend on the vertical

FieldWhere it appears
visitor_review_scoreAbsent for clinics, academies and pharmacies — Naver computes none.
micro_reviewRestaurants and cafés only.
save_countRestaurants and cafés only.
price, currencyMenu items, so restaurants and cafés in practice.

This is the distinction that matters most in this dataset: a null rating on a dentist is not missing data, it is data that does not exist. Treating it as zero produces a table where every clinic in Korea is rated 0.0 — technically a null-handling bug, practically a libel of an entire vertical.

Freshness metadata, and what it says today

Every row carries from_cache, fetched_at and data_age_hours. Today they read false, null and null: every row is fetched fresh, because shared caching is designed and not switched on.

The fields exist now so that when caching is enabled, a cached row can never be presented as a fresh one — the general argument. Shipping the fields before the feature is the cheap half of that decision.

Frequently asked questions

How often does a Naver business have a phone number?
88% on average across the eight verticals measured, and 37% in the worst — pharmacies. Between 37% and 87% of those numbers are Naver's 0507 relay rather than the real line, which `phone_is_virtual` flags.
Why is the rating null for clinics and pharmacies?
Because Naver does not compute a visitor review score for those verticals. The field is explicitly `null` rather than zero, which would read as a bad score rather than as no score.
What is a jibun address?
Korea's older lot-based addressing system, still in wide use alongside the newer road-name system. Naver publishes both, so both are returned — and which one a dataset needs depends entirely on what you are joining it to.

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. Platform docschecked 18 Aug 2026
    Dataset storageApify
  3. Platform docschecked 18 Aug 2026
    Actor input schemaApify
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 PlaceExplainer

Reviews without identities

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.

7 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