ActorStack.dev

Querying Naver in Korean: terms, regions and why English undercounts

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.

By Oswaldo Carabano6 min read

Short answer

Query Naver Place in Korean: `치과` returns far more dentists than `dentist`, because Naver's search index is Korean-first and businesses register their category in Korean. Pair the term with an explicit region list — `["서울 강남구", "부산 해운대구"]` — because the region is what the Actor filters out-of-area padding against, and because 300 results per query means one query cannot cover a city.

Key points

  • A Korean category term returns substantially more businesses than its English translation.
  • The region is not only a filter for you, it is what the Actor checks the padding against, so naming it is what makes the results geographically true.
  • Korean administrative levels nest: 시/도, then 구/군, then 동. Which level you query changes both the volume and the padding ratio.
  • `businessType` does not filter search results — Naver ignores it. The search term selects the category.
  • A small 동 will return mostly padding, which the run log makes visible rather than hiding.
On this page6 sections

Two inputs decide whether a Naver run produces a usable dataset: the term and the region. Get the term wrong and you undercount; get the region wrong and you cannot tell where anything is.

Why Korean terms return more

Naver's index is Korean-first, and Korean businesses register their category in Korean. So 치과 matches how dentists describe themselves and dentist matches whatever happens to carry the English word.

The gap is not marginal. Searching in English is the most common way to build a Korean dataset that looks complete and covers a fraction of the market — and nothing in the response warns you.

Choosing the term

Korean business vocabulary is finer-grained than English translations suggest. One English category frequently maps to several Korean terms that Naver indexes separately, which is useful twice over: better coverage, and a way past the 300-result ceiling.

Practical approach: start with the broad category term, look at what the businesses call themselves in the category field of the results, and use those as your next queries. The data tells you its own vocabulary.

The administrative hierarchy

LevelExampleNotes
시 / 도서울, 부산First-level. 17 of them; an empty region list sweeps all.
구 / 군서울 강남구District. Usually the right level for a city sweep.
역삼동Neighbourhood. Precise, and where the padding ratio gets extreme.

Write them space-separated from the widest level inward: 서울 강남구. That is the form Naver uses and the form the Actor filters against.

Which level to query

District (구) is the usual answer. City level overflows the 300-result ceiling in any dense category; neighbourhood level (동) is precise but returns mostly padding in small areas — 2 of 52 results in one measured case.

The input that does not filter

businessType looks like a category filter and is not: Naver ignores it for search. It selects which vertical's detail pages get read. The search term chooses the category.

This is the same class of trap as the thirteen Workana parameters that accept a value and ignore it. The difference is that here the input is kept because it does something real — just not the thing its name suggests — so the description says so.

A concrete recipe

a Seoul dental sweep that is actually a sweep
{
  "queries": ["치과", "치과의원", "교정치과"],
  "regions": [
    "서울 강남구", "서울 서초구", "서울 송파구", "서울 강동구",
    "서울 마포구", "서울 영등포구", "서울 용산구", "서울 종로구"
  ],
  "entityType": "businesses",
  "maxResults": 3000,
  "includeReputation": true
}

Three terms across eight districts is 24 queries, each with its own 300-result ceiling and its own padding filter. Deduplicate on place_id afterwards, because a business in a border district legitimately appears in more than one result set.

Frequently asked questions

Do English search terms work on Naver Place?
They return results, but far fewer. Businesses register their category in Korean and the index is Korean-first, so `치과` covers dentists that `dentist` does not.
What format do Korean regions take?
Space-separated administrative names, from the widest level inward — `서울 강남구` for a district of Seoul, `부산 해운대구` for one of Busan. Leaving the list empty sweeps all 17 first-level regions.
Why does `businessType` not narrow my results?
Because Naver ignores it for search. It selects which vertical's detail pages are read, not which businesses come back. The search term is what chooses the category.

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
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 narrow Seoul street at night, lit by shopfront signage on both sides.
Naver PlaceGuide

The 300 ceiling

Every Naver query stops at 300 results regardless of what it claims to have matched. Coverage is a function of how you partition the map, not of how high you set a limit.

7 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