Naver Place Rank Tracker (네이버 플레이스 순위) avatar

Naver Place Rank Tracker (네이버 플레이스 순위)

Pricing

from $1.60 / 1,000 50 ranks checkeds

Go to Apify Store
Naver Place Rank Tracker (네이버 플레이스 순위)

Naver Place Rank Tracker (네이버 플레이스 순위)

Enter Korean keywords like 강남 맛집 and your Naver Place IDs or links; get your place's rank in Naver Map search (up to rank 300) with rank change since the last run, optionally the full ranked list.

Pricing

from $1.60 / 1,000 50 ranks checkeds

Rating

0.0

(0)

Developer

SUNGHWAN CHO

SUNGHWAN CHO

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

9 days ago

Last modified

Categories

Security

Limited permissions

Share

Naver Place Rank Tracker (네이버 플레이스 순위 · 네이버 지도 순위 조회)

Enter Korean search keywords (e.g. 강남 맛집, 성수 카페) and your Naver Place IDs or links, and get your place's rank in Naver Map / Naver Place search for each keyword, with the change since your last run. Optionally get the full ranked list (up to rank 300) with name, category, address, rating and review counts for every place.

Built for local SEO agencies (플레이스 상위노출 대행사), franchise HQs and shop owners who check "what rank is my shop for 강남 맛집?" every day or week.

What you get

  • Your rank per keyword — one row per keyword and place: rank, found, previousRank, rankChange (positive = moved up), isNewEntry
  • Rank history without spreadsheets — the last ranks are kept in a named key-value store in your account, so a daily schedule lines up automatically
  • Full ranked list (optional) — every place up to maxRank with rank change, category, address, rating, visitor and blog review counts
  • Search location (optional) — ranks as seen from given coordinates, for keywords without an area name (카페, 미용실)
  • Match by ID, link or name — place ID, map.naver.com / m.place.naver.com link, naver.me short link, or the place name
  • Cheap, fast, no browser — about 3 seconds per 50 ranks, 256 MB memory

Input

FieldRequiredDescription
keywordsyesNaver Map search keywords, one per line, e.g. 강남 맛집, 성수 카페, 홍대 미용실
myPlacesnoYour place IDs or links, e.g. 1501340733 or https://map.naver.com/p/entry/place/1501340733
myPlaceNamesnoMatch by name when you do not know the ID, e.g. 생활생돈 (also matches 생활생돈 선릉본점)
maxRanknoScan depth, default 50, max 300
searchLocationno"latitude,longitude", e.g. 37.4979,127.0276 (Gangnam Station). Empty = Naver's default
includeTopListnoAlso output every ranked place. On automatically when no places are given
compareWithLastRunnoDefault true: add previousRank, rankChange, isNewEntry
historyStoreNamenoNamed key-value store for the rank history, default naver-place-rank-history. Use one per client or project

Example:

{
"keywords": ["강남 맛집", "선릉 맛집", "역삼 고기집"],
"myPlaces": ["1501340733"],
"maxRank": 100
}

How to find your place ID: open your place on map.naver.com and copy the number after /place/ in the address bar, or paste the whole link.

Output

type: myPlaceRank — one row per keyword and tracked place

{
"schemaVersion": 1,
"source": "naver-place",
"type": "myPlaceRank",
"keyword": "강남 맛집",
"searchLocation": null,
"placeId": "1501340733",
"matchedBy": "id",
"inputName": null,
"nameMatches": null,
"found": true,
"rank": 1,
"previousRank": 1,
"rankChange": 0,
"isNewEntry": false,
"previousScrapedAt": "2026-10-29T13:24:20.202Z",
"placeName": "생활생돈 선릉본점",
"category": "돼지고기구이",
"address": "서울특별시 강남구 역삼동 697-44 지상1층",
"visitorRating": 4.94,
"visitorReviewCount": 612,
"blogReviewCount": 285,
"ranksScanned": 50,
"maxRank": 300,
"totalResults": 34394,
"searchStatus": "completed",
"stopReason": "allMyPlacesFound",
"url": "https://map.naver.com/p/entry/place/1501340733",
"searchUrl": "https://map.naver.com/p/search/%EA%B0%95%EB%82%A8%20%EB%A7%9B%EC%A7%91",
"scrapedAt": "2026-10-29T13:30:27.020Z"
}
  • found: true — the place is within the scanned ranks; rank is its position.
  • found: false — the scan finished and the place is not within ranksScanned ranks. Try a larger maxRank.
  • found: null — the scan did not finish (see searchStatus and stopReason), so absence is unknown.
  • rankChange = previousRank − rank: positive means the place moved up. null when there is no previous rank (first run, or the place was not in the previous scan).
  • isNewEntry: true — the place is ranked now but was not within the depth the previous run scanned. null when that cannot be decided (first run, or ranked deeper than the previous scan).
  • placeName, category, address and review fields are null when the place is not found.
  • For name matches (matchedBy: "name"), the row shows the best-ranked match and nameMatches = how many listed places matched.

type: rankedPlace — only with includeTopList

keyword, searchLocation, rank, previousRank, rankChange, isNewEntry, previousScrapedAt, placeId, name, isMyPlace, category, address, roadAddress, latitude, longitude, visitorRating, visitorReviewCount, blogReviewCount, totalResults, url, searchUrl, scrapedAt.

Every row also has schemaVersion (currently 1) and source (naver-place). Every row has every field. A value Naver did not provide is null (Naver hides the star rating for many places, so visitorRating is often null). Numbers are numbers.

Run summary

The key-value store record RUN_SUMMARY has one entry per keyword with status (completed, partial, failed, budgetLimited, notStarted), stopReason (maxRank, allMyPlacesFound, endOfResults, noResults, requestFailed, chargeLimit), ranksScanned and pagesCharged.

Which ranking is this?

  • Ranks are the organic order of Naver's Place list (the list behind Naver Map search and the "플레이스" section of Naver search on PC). Paid ad slots (플레이스 광고) are not part of this list. For a restaurant keyword we checked that the general list and the restaurant list return the same order.
  • Location: keywords with an area name (강남 맛집, 성수 카페) gave the same top 50 with no location, Gangnam Station coordinates and Busan City Hall coordinates in our tests. Keywords without an area name depend fully on location: 카페 with no location returns places around Seoul City Hall (Jung-gu, Jongno-gu); with Gangnam coordinates, Gangnam and Seocho places; with Busan coordinates, Busan places. Set searchLocation for such keywords.
  • Ranks on a customer's phone can still differ slightly (personalisation, logged-in history, app filters). Use this Actor for consistent day-to-day tracking under the same conditions.
  • Naver lists about 300 places per keyword, so maxRank stops at 300.

Pricing and cost control

Pay per event: you are charged per 50 ranks actually scanned for each keyword (places-scanned). A keyword with maxRank 50 is one event, maxRank 300 is up to six. Without includeTopList, a keyword stops as soon as all your places are found, so you often pay less than maxRank suggests. Keywords that fail are not charged. If you set Maximum cost per run, the Actor stops before going over it, keeps everything scanned so far and marks the rest budgetLimited.

Tips

  • Schedule it daily (Apify Schedules) with the same input: rankChange then shows the day-to-day movement.
  • One history store per client: set historyStoreName, e.g. client-a-place-ranks.
  • History is kept per keyword and location: changing searchLocation starts a new history.
  • Only completed scans become the next baseline, so a failed run never wipes your comparison.

Data and limits

Public Naver Map listing data only (business names, categories, addresses, rating and review counts). No login, no reviewer or personal data. Not affiliated with Naver.