Naver Place Rank Tracker (네이버 플레이스 순위)
Pricing
from $1.60 / 1,000 50 ranks checkeds
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
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Security
Limited permissionsShare
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
maxRankwith 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.comlink,naver.meshort link, or the place name - Cheap, fast, no browser — about 3 seconds per 50 ranks, 256 MB memory
Input
| Field | Required | Description |
|---|---|---|
keywords | yes | Naver Map search keywords, one per line, e.g. 강남 맛집, 성수 카페, 홍대 미용실 |
myPlaces | no | Your place IDs or links, e.g. 1501340733 or https://map.naver.com/p/entry/place/1501340733 |
myPlaceNames | no | Match by name when you do not know the ID, e.g. 생활생돈 (also matches 생활생돈 선릉본점) |
maxRank | no | Scan depth, default 50, max 300 |
searchLocation | no | "latitude,longitude", e.g. 37.4979,127.0276 (Gangnam Station). Empty = Naver's default |
includeTopList | no | Also output every ranked place. On automatically when no places are given |
compareWithLastRun | no | Default true: add previousRank, rankChange, isNewEntry |
historyStoreName | no | Named 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;rankis its position.found: false— the scan finished and the place is not withinranksScannedranks. Try a largermaxRank.found: null— the scan did not finish (seesearchStatusandstopReason), so absence is unknown.rankChange=previousRank − rank: positive means the place moved up.nullwhen 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.nullwhen that cannot be decided (first run, or ranked deeper than the previous scan).placeName,category, address and review fields arenullwhen the place is not found.- For name matches (
matchedBy: "name"), the row shows the best-ranked match andnameMatches= 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. SetsearchLocationfor 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
maxRankstops 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:
rankChangethen 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
searchLocationstarts 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.