Naver Map & Place Scraper 네이버 지도·플레이스 - Korean Business Data
Pricing
from $3.99 / 1,000 places
Naver Map & Place Scraper 네이버 지도·플레이스 - Korean Business Data
네이버 지도·플레이스 수집: 주소, 전화번호, 영업시간, 메뉴와 가격, 평점, 리뷰, 사진까지. 검색어 하나로 300곳, 지역 전체를 훑으면 그 이상. Scrape Naver Map and Naver Place for Korean local business data: addresses, phone, opening hours, menus with prices, ratings, reviews and photos.
Pricing
from $3.99 / 1,000 places
Rating
0.0
(0)
Developer
Zen Studio
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Share
Naver Map & Place Scraper (네이버 지도·플레이스) | Korean Local Business Data, Reviews & Photos (2026)
⚡ Hundreds of places in seconds, or a whole district.
| Zen Studio Naver Scrapers • Korea's search, shopping and local-business platform | ||||
|
➤ You are here |
Keyword & category search |
Specs, sellers, history |
Cafe & blog posts, comments |
Product reviews & photos |
Copy to your AI assistant
zen-studio/naver-place-scraper on Apify. Scrapes Naver Place (Korean local business / maps data). Takes search terms and/or Naver Map place links, returns one row per place in the DEFAULT dataset: placeId, name, category, roadAddress, address, phone, latitude, longitude, opening hours, menus with prices, ratings, photo URLs, bookable services. 131 fields with every layer on. Call ApifyClient("TOKEN").actor("zen-studio/naver-place-scraper").call(run_input={"searchQueries": ["강남 맛집"], "businessType": "restaurant", "maxPlaces": 100}), then client.dataset(run["defaultDatasetId"]).list_items().items. One search term returns up to 300 places; set coverageArea to a Naver region code (e.g. "0968" = Gangnam-gu) to sweep a whole district instead. Reviews go to a SEPARATE "reviews" dataset when includeReviews is true. Filters are category-specific and are skipped with a logged note when they do not apply. Full spec: GET https://api.apify.com/v2/acts/zen-studio~naver-place-scraper/builds/default (Bearer TOKEN) → inputSchema, actorDefinition.storages.dataset, readme. Token: https://console.apify.com/account/integrations
Key Features
- 19 categories, one Actor. Restaurants, cafes, hospitals and clinics, beauty, hair salons, hotels and stays, attractions, pharmacies, pet services, convenience stores, supermarkets, schools, cinemas, gas stations, hiking trails, pop-up stores, golf courses, car services, plus All places, which searches across everything.
- Two kinds of review, not one. Short visitor ratings and the long blog and cafe write-ups Koreans actually read before choosing a place.
reviewSourcelabels every rowvisitor,receipt,payment,booking,blogorcafe. - A whole district, not just the first page. A single search term returns up to 300 places. Set an Area and the Actor works through the entire region instead: a measured district sweep returned 45,940 of 46,248 places, 99.3%.
- Every review a place has. Not a sample: one place was drained of 1,149 of its 1,149 reviews. Reviews arrive with full text, star rating, visit date, reviewer tags, photos and the owner's reply.
- Opening hours you can actually use. Per day, with break times, last-order times and closed days, not one "Open now" string.
- Menus with prices, plus description, keywords, nearby subway and bus stops, the star-rating breakdown, and Naver blog posts written about the place.
- Photos from three sources: the owner's own, visitors' review photos, and stills from video clips, all as full-resolution URLs.
- Live bookable inventory. For places that take Naver reservations, the Actor returns the bookable services and current availability. 10 of 12 Gangnam restaurants in one test had bookable services; for golf courses this includes real tee times with prices.
- Korean or English output. Korean is the original data. English returns Naver's own translation of names, categories and addresses.
- 131 fields on a place row with every layer switched on, and nothing the source returns is thrown away.
How to Scrape Naver Map and Naver Place
- Open the Actor and type a search term into Search terms. Korean works best, e.g.
강남 맛집(Gangnam restaurants). You can also paste Naver Map place links. - Pick a Category.
All placessearches everything; a specific category narrows the search and unlocks that category's filters. - Set Maximum places. To go past 300, set an Area as well.
- Press Start, then download the results as JSON, CSV or Excel, or pull them from the API.
Basic: restaurants in a neighbourhood
{"searchQueries": ["강남 맛집"],"businessType": "restaurant","maxPlaces": 100}
Every place in a whole district
coverageArea takes a Naver region code (0968 is Gangnam-gu, 09 is all of Seoul), or a map box as minLng,minLat,maxLng,maxLat. This is the thorough mode and takes noticeably longer than a plain search.
{"searchQueries": ["카페"],"businessType": "cafe","coverageArea": "0968","maxPlaces": 5000}
With reviews and photos
Reviews land in a separate reviews dataset on the same run, one row per review, so a place row stays a place row.
{"searchQueries": ["홍대 카페"],"businessType": "cafe","maxPlaces": 50,"includeReviews": true,"maxReviewsPerPlace": 200,"includePhotos": true,"maxPhotosPerPlace": 30}
Specific places by link
{"placeUrls": ["https://map.naver.com/p/entry/place/2062973993","https://pcmap.place.naver.com/restaurant/1114913849/home"],"includeReviews": true,"maxReviewsPerPlace": 500}
Golf tee times
{"searchQueries": ["골프장"],"businessType": "golfcourse","maxPlaces": 50,"includeBooking": true}
Input Parameters
| Parameter | Type | Description |
|---|---|---|
searchQueries | array | What to look for. Each term is searched separately. Korean returns the richest results. |
placeUrls | array | Naver Map or Naver Place links, to collect specific places instead of or alongside searching. |
businessType | select | One of 19 categories, or All places. |
maxPlaces | integer | Total places to collect, up to 200,000. Set 0 for every place available. |
coverageArea | string | Naver region code or map box, to sweep an entire area instead of taking one page of results. |
sortingOrder | select | Best match, Most visited, Trending, Most saved, Most reviewed, Nearest. |
menuKeyword | string | Keep only places offering this, e.g. 피자. Applies to food categories. |
| Filters | boolean | Open now, Open 24 hours, Takes reservations, Delivers, Takeaway, Naver Pay, Coupons, Newly opened, Step-free entrance. Category-specific, see below. |
includeDetail | boolean | Hours by day, menus, description, keywords, nearby stations, rating breakdown. On by default. |
includeReviews / maxReviewsPerPlace | boolean / integer | Visitor reviews into the separate reviews dataset. Set the number to 0 for every review. |
includeBlogReviews | boolean | Blog and cafe posts written about the place, into the same reviews dataset. reviewSource separates them. |
deepBlogSearch / maxBlogReviewsPerPlace | boolean / integer | Adds posts found by searching the place name, roughly eight times as many. blogSource marks each row place or search. |
includePhotos / maxPhotosPerPlace | boolean / integer | Full-resolution photo URLs. |
includeBooking | boolean | Bookable services and live availability. |
language | select | Korean (original) or English (Naver's translation). |
A note on filters
Naver applies these filters itself, and it only implements each one for certain categories. The Actor knows which, and skips a filter that does not apply to your chosen category, saying so in the run log, rather than sending it and returning nothing.
| Filter | Field | Works on |
|---|---|---|
| Open now | openNow | Restaurants |
| Open 24 hours | open24h | Restaurants, Pharmacies, Pet services |
| Delivers | delivery | Restaurants |
| Takeaway | takeout | Restaurants |
| Takes reservations | booking | Restaurants |
| Accepts Naver Pay | npay | Restaurants |
| Has coupons | coupon | Restaurants, Hair salons, Attractions |
| Newly opened | newlyOpened | Restaurants, Hair salons |
| Step-free entrance | wheelchair | Hospitals & clinics, Hair salons, Attractions, Pharmacies, Pet services |
What Data Can You Extract from Naver Map?
One row per place. Counts arrive from Naver as display strings ("3,712"); the matching ...Num field is the same value as a number, and both are kept. phone is the business's own line and virtualPhone is Naver's forwarding number; many places publish only the latter. hasDetail / hasPhotos / hasReviews / hasBookingData tell you which optional layers came back for that row.
The example below is a real row with every layer switched on. Only two things are shortened: arrays are cut to their first item or two, and single strings longer than 200 characters are middle-truncated. Every key is shown, at every level.
Output Example: a place
{"id": "1170792433","name": "동명닭집 논현직영점","normalizedName": null,"category": "한식","categoryCodeList": ["220036","220037","220053"],"dbType": "drt","businessCategory": "restaurant","address": "논현동 184","roadAddress": "강남대로116길 8 1층, 2층","fullAddress": "서울특별시 강남구 논현동 184 1층, 2층","commonAddress": "서울 강남구 논현동","phone": null,"virtualPhone": "0507-1470-0382","talktalkUrl": "http://talk.naver.com/wylg6xp?frm=pnmb","routeUrl": "http://map.naver.com/?eText=%EB%8F%99%EB%AA%85%EB%8B%AD%EC%A7%91%20%EB%85%BC%ED%98%84%EC%A7%81%EC%98%81%EC%A0%90&elng=127.0247474&elat=37.5061152","bookingUrl": "https://m.booking.naver.com/booking/6/bizes/1346984/search","x": "127.0247474","y": "37.5061152","distance": "7.9km","businessHours": null,"newBusinessHours": {"status": "영업 중","description": "02:30에 라스트오더","dayOff": null,"dayOffDescription": null},"visitorReviewCount": "3,712","visitorReviewScore": "4.9","blogCafeReviewCount": "668","bookingReviewCount": "0","totalReviewCount": "668","imageUrl": "https://ldb-phinf.pstatic.net/20260714_187/1784020694258wVtYc_JPEG/KakaoTalk_20260714_115450300.jpg","imageCount": 6,"imageUrls": ["https://ldb-phinf.pstatic.net/20260714_187/1784020694258wVtYc_JPEG/KakaoTalk_20260714_115450300.jpg","https://ldb-phinf.pstatic.net/20260813_200/1786605255773LB53R_JPEG/%C7%D1%BB%F3%C2%F7%B8%B2.jpg"],"hasBooking": true,"hasNPay": false,"bookingBusinessId": "1346984","naverBookingCategory": "예약","bookingDisplayName": "방문자 리뷰","isDelivery": false,"isTakeOut": false,"isTableOrder": false,"isPreOrder": false,"isCvsDelivery": false,"newOpening": false,"saveCount": "58,000+","microReview": "맵기 조절되는 칼칼한 닭매운탕의 진수","description": null,"promotionTitle": null,"hasWheelchairEntrance": null,"michelinGuide": null,"hasHotelPriceComparison": null,"hotelMinPrice": null,"hasMotelPriceComparison": null,"motelMinStayPrice": null,"streetPanorama": {"id": "zm+KqY4D7Z1dCm3EstL95Q==","lat": "37.5062132","lon": "127.0248234","pan": "-163.05","tilt": "5.75"},"coupon": {"total": 1,"promotions": [{"promotionSeq": 901063,"couponSeq": 903778,"conditionType": "PLACE_HOME","title": "리뷰 EVENT 계란찜 제공 쿠폰","description": "","type": "gift","couponUseType": "ALL","couponLandingUrl": "https://m.booking.naver.com/coupon/placeId/1170792433/promotion/901063"}]},"broadcastInfo": null,"popularMenuImages": null,"naverOrder": {"items": [],"isDelivery": false,"isTableOrder": false,"isPreOrder": false,"isPickup": false},"repeatVisit": {"title": "재방문 많은"},"realTimeBookingInfo": null,"membershipBenefit": null,"posInfo": {"isPOS": true},"options": "단체 이용 가능,포장,배달,남/녀 화장실 구분,무선 인터넷,예약,간편결제,지역화폐 (카드형),고유가 피해지원금 (신용 · 체크카드)","tvcastId": null,"agencyId": null,"mid": null,"visitorReviews": [{"id": "mt1oidjndiib99wewna","reviewId": "6a4cc64abfe5cc313202e7f8","review": "신논현역 <b>닭요리 </b>전문점. 깔끔한 닭칼수, 염지 잘된 <b>후라이드 </b>그리고 <b>닭갈비</b>살 구이까지 맛있어요.","sourceType": null}],"visitorImages": [{"id": "mt1oidjns830sjf4vf","reviewId": "6855380b79be0ae3a8873fdc","imageUrl": "https://pup-review-phinf.pstatic.net/MjAyNTA2MjBfMTIg/MDAxNzUwNDE1MzcwMzM1.9K8KNuPJGejfHBY3qDo2rAZ…zk_34g._23e75oOV4X6Y_r3dpzpWLiLTFvyFaYnw_sla0v2PE8g.JPEG/68C6E429-0DF6-4D4F-A27A-6E2D87347C4E.jpeg","nickname": "슝슝84","sourceType": null}],"placeId": "1170792433","businessType": "restaurant","placeUrl": "https://pcmap.place.naver.com/restaurant/1170792433/home","mapUrl": "https://map.naver.com/p/entry/place/1170792433","visitorReviewCountNum": 3712,"blogCafeReviewCountNum": 668,"bookingReviewCountNum": 0,"totalReviewCountNum": 668,"imageCountNum": 6,"saveCountNum": null,"visitorReviewScoreNum": 4.9,"latitude": 37.5061152,"longitude": 127.0247474,"menus": [{"priority": null,"name": "닭매운탕(중)","price": "35000","recommend": true,"nameForBlogReview": "닭매운탕(중)","change": false,"priceType": null,"description": "","images": ["https://ldb-phinf.pstatic.net/20260714_161/1784020753788QwF7y_JPEG/02_%B4%DF%B8%C5%BF%EE%C5%C1_square.jpg","https://ldb-phinf.pstatic.net/20231016_257/1697464177467ymTxO_JPEG/KakaoTalk_20231016_223743485.jpg"],"id": "1170792433_1","index": 1}],"menuImages": [{"imageUrl": "https://ldb-phinf.pstatic.net/20260813_165/1786605193061t6NPV_JPEG/KakaoTalk_20260813_145423793.jpg"}],"openingHoursDetail": [{"name": "","businessStatusDescription": {"status": "영업 중","blindDescription": "2시 30분에 라스트오더","description": "02:30에 라스트오더","showEndsNextDay": true},"businessHours": [{"day": "목","businessHours": {"start": "11:00","end": "03:00"},"breakHours": [],"description": null,"lastOrderTimes": [{"type": "영업시간","time": "02:30"}],"showEndsNextDay": true}],"comingIrregularClosedDays": [],"comingRegularClosedDays": "","freeText": "라스트오더 02:30/홀 마감 03:00"}],"recentBlogPost": {"isPostExists": true,"postList": [{"logNo": "224237326693","blogId": "hanuidon","title": "퇴근 후 여기🔥 맛과 낭만을 사로잡은 동명닭집 신논현점 신메뉴 양념·땡초치킨 출시","commentCnt": 2,"addDate": "2026.04.01.","linkUrl": "https://m.blog.naver.com/dmchickenzip/224237326693","thumbnailUrl": "","thumbnailCount": "0"}]},"homepages": {"repr": {"url": "https://blog.naver.com/dmchickenzip"},"etc": [{"url": "https://www.instagram.com/dmchicken.zip/","type": "인스타그램"}]},"subwayStations": [{"no": "신분당선","name": "신분당","type": 214,"typeDesc": "신논현역 신분당선","color": "#a71e31","priority": 14,"transfers": [{"no": "9호선","name": "9","type": 209,"color": "#d1a62c","priority": 9}],"station": {"id": 1909,"name": "신논현","displayName": "신논현역","lat": 37.503932,"lng": 127.0247661,"nearestExit": "3","nearestExitType": "public","walkTime": 3,"walkingDistance": 211}}],"busStations": [{"id": "106084","name": "신논현역3번출구.교보타워사거리","displayCode": "23122","lat": 37.5056158,"lng": 127.0242689,"innerRoutes": {"routeType": [{"type": "12","typeName": "지선","innerRoute": [{"id": "1028","name": "3412"},{"id": "1057","name": "4312"}]},{"type": "3","typeName": "마을","innerRoute": [{"id": "1605","name": "서초03"}]}]},"walkTime": 2,"walkingDistance": 116}],"naverBooking": {"bookingBusinessId": "1346984","businessTypeId": "6","naverBookingUrl": "https://m.booking.naver.com/booking/6/bizes/1346984","bookingDisplayName": "방문","bookingButtonName": "예약","bookingHubButtonName": null,"naverBookingHubUrl": null,"naverBookingPromotion": null,"promotionTitle": null,"nPayPromotion": null,"hasSmartOrder": false},"hasCoupon": {"count": 1},"images": {"images": [{"origin": "https://ldb-phinf.pstatic.net/20260714_187/1784020694258wVtYc_JPEG/KakaoTalk_20260714_115450300.jpg","number": null,"infoTitle": null,"url": null,"desc": null,"width": 1334,"height": 1334,"source": null}],"totalImages": 6},"phoneInfo": {"phone": "0507-1470-0382","isVirtualPhone": true,"isPrivatePhone": false,"hasMobilePhoneNumber": false},"visitorReviewStats": {"review": {"avgRating": 4.9,"totalCount": 3712,"imageReviewCount": 2668,"authorCount": 1128,"starDistribution": [{"score": "0.5","count": 1},{"score": "1.0","count": 0},{"score": "1.5","count": 0}]},"analysis": {"themes": [{"code": "taste","label": "맛","count": 2861},{"code": "total","label": "만족도","count": 1573},{"code": "service","label": "서비스","count": 360}],"menus": [{"code": "매운탕","label": "매운탕","count": 612},{"code": "닭매운탕","label": "닭매운탕","count": 581},{"code": "불고기","label": "불고기","count": 442}],"votedKeyword": {"totalCount": 13515,"reviewCount": 3627,"userCount": 3454,"details": [{"code": "food_good","displayName": "음식이 맛있어요","count": 3197},{"code": "fresh","displayName": "재료가 신선해요","count": 1530},{"code": "large","displayName": "양이 많아요","count": 1404}]}},"visitorReviewsTotal": 3712,"ratingReviewsTotal": 113},"descriptionDetail": "since 2020,\n안산에서 7년 동안 한결같은 맛으로 사랑받아 온\n맛있게 매운 닭요리의 성지, <동명닭집>입니다.\n\nㅡ\n\n※맛으로만 증명하는 닭요리의 정석※\n오직 100% …대한 따뜻한 추억'을 함께 나누는 공간입니다.\n\n소중한 친구나 연인, 가족과 함께\n도란도란 이야기 피우며 따뜻한 정을 나누고,\n편안하게 쉬어갈 수 있는 아지트가 되겠습니다 :)","keywords": ["신논현닭볶음탕","신논현모임","신논현회식"],"visitorReviewMediasTotal": 5069,"categoryCode": "220053","rcode": "09680108","conveniences": ["단체 이용 가능","포장","배달"],"microReviews": ["맵기 조절되는 칼칼한 닭매운탕의 진수"],"paymentInfo": ["지역화폐 (카드형)","간편결제","고유가 피해지원금 (신용·체크카드)"],"isGoodStore": false,"coordinate": {"x": "127.0247474","y": "37.5061152","mapZoomLevel": 12},"chatBotUrl": "","naverBlog": {"id": "dmchickenzip","categoryNo": "6"},"poiInfo": {"polyline": null,"land": null,"polygon": null,"relation": null,"parentRelation": null},"road": "신논현역 3번출구로 나와 센트럴스퀘어강남 건물을 지나 우회전하여 CU 논현혜성점 끼고 돌면 동명닭집 매장이 있습니다:)","visitorReviewsTextReviewTotal": 3485,"reviewSettings": {"keyword": null,"blog": 1,"cafe": 1,"showVisitorReviewScore": true},"categoryCount": 2,"defaultCategoryCodeList": ["220036","220037","220053"],"hasMobilePhoneNumber": false,"hideBusinessHours": false,"hidePrice": false,"missingInfo": {"businessType": "restaurant","isBizHourMissing": true,"isMenuImageMissing": false,"isAccessorMissing": false,"isDescriptionMissing": false,"isConveniencesMissing": false,"needLargeSuggestionBanner": true,"isBoss": false},"siteId": "sp_315041c1787ad0","detailName": "동명닭집 논현직영점","placeBlogReviewsCollected": 52,"placeReviewsAvailable": 3606,"ratingAverage": 4.9,"ratingCount": 3712,"ratingDistribution": [{"score": "0.5","count": 1},{"score": "1.0","count": 0},{"score": "1.5","count": 0}],"reviewImageCount": 2668,"reviewAnalysis": {"themes": [{"code": "taste","label": "맛","count": 2861},{"code": "total","label": "만족도","count": 1573},{"code": "service","label": "서비스","count": 360}],"menus": [{"code": "매운탕","label": "매운탕","count": 612},{"code": "닭매운탕","label": "닭매운탕","count": 581},{"code": "불고기","label": "불고기","count": 442}]},"photos": [{"viewId": "cocoa","originalUrl": "https://ldb-phinf.pstatic.net/20260714_187/1784020694258wVtYc_JPEG/KakaoTalk_20260714_115450300.jpg","thumbnailUrl": "https://search.pstatic.net/common/?autoRotate=true&quality=95&type=w750&src=https%3A%2F%2Fldb-phinf.pstatic.net%2F20260714_187%2F1784020694258wVtYc_JPEG%2FKakaoTalk_20260714_115450300.jpg","width": 1334,"height": 1334,"title": "동명닭집 논현직영점","date": null,"linkUrl": "","description": null,"mediaFormat": "image","mediaSource": "business","section": "biz"}],"photoCount": 6,"reviewCount": 8,"booking": {"bookingBusinessId": "1346984","items": [{"id": 6520380,"businessId": 1346984,"name": "테이블 예약","desc": "당일 예약은 유선으로 \n문의 부탁드립니다!\n\n* 예약 후, 일정이 변경되거나 혹은 방문이 어려우시다면 사전 연락 부탁 드리겠습니다. \n* 예약시간 10분 초과 시, 예약이 자동취소 될 수 있으니 이 점 유의 해주시기 바랍니다.","isNPayUsed": false,"bookingUrl": "https://m.booking.naver.com/booking/6/bizes/1346984/items/6520380","bizItemType": "STANDARD","bizItemSubType": "RESTAURANT_VISIT","bookingTimeUnit": 30,"imageUrls": ["https://naverbooking-phinf.pstatic.net/20250212_244/17393485010123cYnW_JPEG/KakaoTalk_20250211_115344011_03.jpg"],"reviewStat": null}],"slots": []},"bookingItemCount": 1,"bookingSlotCount": 0,"hasDetail": true,"hasPhotos": true,"hasReviews": true,"hasBookingData": true}
Output Example: a review
Reviews go to the separate reviews dataset, one row per review.
{"id": "6a85be6ec5793c5267d19c14","rating": 5,"body": "진짜진짜 맛있어요 여기👍👍👍👍\n회가 진짜 녹아요🥹\n사장님 내외분들도 너무 친절하시고, 회가 정말 맛있어요!","created": "8.19.수","visited": "8.19.수","visitCount": 1,"viewCount": 99,"author": {"id": "4elp9","nickname": "hyu****","imageUrl": null,"objectId": "5dfcd9998f87a842bcf0edfd","url": "https://m.place.naver.com/my/5dfcd9998f87a842bcf0edfd/review?v=2","review": {"totalCount": 42,"imageCount": 36,"avgRating": 4.9}},"media": [{"type": "image","thumbnail": "https://pup-review-phinf.pstatic.net/MjAyNjA4MTlfMTQy/MDAxNzg3MTQ5OTMwNzYy.hGE-wQAmQjKJs0Nde6Whw6M…kRYEthvtiT929sVPBd_jaWhPpc4Yg.JPEG/D498CF96-A68D-4955-AB33-9C487C916BA1.jpeg?type=w1500_60_sharpen","videoId": null,"videoUrl": null}],"tags": null,"votedKeywords": [{"code": "food_good","name": "음식이 맛있어요","iconCode": "face_savoring_food"},{"code": "fresh","name": "재료가 신선해요","iconCode": "leaf"},{"code": "atmosphere_calm","name": "차분한 분위기예요","iconCode": "face_relieved"}],"reply": {"body": null,"created": null,"replyTitle": null},"visitCategories": [{"code": "v_no_reservation","name": "","keywords": [{"code": "예약 없이 이용","name": "예약 없이 이용"}]},{"code": "v_enter_immediately","name": "대기 시간","keywords": [{"code": "바로 입장","name": "바로 입장"}]},{"code": "v_romantic_date","name": "","keywords": [{"code": "데이트","name": "데이트"}]}],"originType": "영수증","status": "ACTIVE","translatedText": null,"showPaymentInfo": true,"representativeVisitDateTime": "2026-08-19T14:29:00.000Z","reviewId": "6a85be6ec5793c5267d19c14","placeId": "36667318","placeName": "오마치슌","businessType": "restaurant","placeUrl": "https://pcmap.place.naver.com/restaurant/36667318/home","authorNickname": "hyu****","ratingNum": 5,"mediaCount": 3,"votedKeywordNames": ["음식이 맛있어요","재료가 신선해요","차분한 분위기예요"],"isBookingReview": false,"reviewSource": "receipt"}
Output Example: a blog or cafe post
Posts found by name search carry the same core fields; the ranking signals (isOfficial, isRepresentative, rank, bySmartEditor3, hasNaverReservation) appear only on blogSource: "place" rows.
Blog and cafe posts are charged at the same rate as a review, and land in the same reviews dataset as the visitor reviews; reviewSource is blog or cafe. The full post text is in body (and its original key contents). Long text and the thumbnail list are trimmed here.
{"reviewId": "223781076637","url": "https://m.blog.naver.com/hmlee68/223781076637","home": "https://m.blog.naver.com/hmlee68","title": "선릉 포스코센터 커피맛집 테라로사에는 특별한 볼거리가 있다","contents": "영업시간 08:30~21:00 날씨 넘 좋은 어느날 친구들 만나 전시회보고 테라로사로 이동해서 수다 삼매경~~~ 강릉 커피공장이며 근처애 테라로사있으면 무조건 그곳 커피를 즐기는데 테헤란로에 있는 테라로사는 특별하더라구요 포스코빌딩에 있어서 일단 외관부터 철로 만든 조형물이 압도적이고 내부로 들어가면 백남준 님 작품이 전시되어 있고 큰 수족관이 넋을 잃게 만들더라구요 !! 포항 앞바다에 위치한 포항제철을 연상하게 하는 .... …","authorName": "quilt매니아","date": "2025.03.02.","type": "blog","typeName": "블로그","thumbnailUrl": "http://blogfiles.naver.net/MjAyNTAzMDFfMjQ0/MDAxNzQwNzkxOTgyMjIw.4eoyHTrAkInkIZxbud3EYTkM0YL8sddv0B2rYdXHdW4g.X2akajXiwpHyvjvEinhiceAvWnkBnthrJ3jr1lY-YZIg.JPEG/IMG_1189.jpg#900x1200","thumbnailUrlList": ["http://blogfiles.naver.net/MjAyNTAzMDFfMjQ0/MDAxNzQwNzkxOTgyMjIw.4eoyHTrAkInkIZxbud3EYTkM0YL8sddv0B2rYdXHdW4g.X2akajXiwpHyvjvEinhiceAvWnkBnthrJ3jr1lY-YZIg.JPEG/IMG_1189.jpg#900x1200","http://blogfiles.naver.net/MjAyNTAzMDFfMjYw/MDAxNzQwNzkxOTgyMDM1.tNUaow-nHmIW8hkVw2E2w1hu9HTBTpIic3MrBHnIyxMg.X9KY7WjuEPPn4oZpOGXa-PH4FOjg91shyEitgpu1FwAg.JPEG/IMG_1164.jpg#900x1200"],"isOfficial": false,"isRepresentative": null,"rank": "1","bySmartEditor3": false,"hasNaverReservation": false,"blogSource": "place","placeId": "1542149931","placeName": "테라로사 포스코센터점","businessType": "place","placeUrl": "https://pcmap.place.naver.com/place/1542149931/home","authorNickname": "quilt매니아","reviewSource": "blog","isBookingReview": false,"publishedAt": "2025-03-02","body": "영업시간 08:30~21:00 날씨 넘 좋은 어느날 친구들 만나 전시회보고 테라로사로 이동해서 수다 삼매경~~~ 강릉 커피공장이며 근처애 테라로사있으면 무조건 그곳 커피를 즐기는데 테헤란로에 있는 테라로사는 특별하더라구요 포스코빌딩에 있어서 일단 외관부터 철로 만든 조형물이 압도적이고 내부로 들어가면 백남준 님 작품이 전시되어 있고 큰 수족관이 넋을 잃게 만들더라구요 !! 포항 앞바다에 위치한 포항제철을 연상하게 하는 .... …","mediaCount": 10}
How Much Does It Cost to Scrape Naver Map?
Pay per event: you pay for what the Actor actually returns, and nothing for a layer that came back empty.
| Event | Price |
|---|---|
| Place | $3.99 / 1,000 |
| Place detail | $1.99 / 1,000 |
| Review, or a blog or cafe post | $0.99 / 1,000 |
| Photo | $0.10 / 1,000 |
| Bookable services (per place) | $1.99 / 1,000 |
| Actor start | $0.005 per run |
A place whose detail did not come back is not charged for detail, and a place with no bookable inventory is not charged for booking.
Advanced Usage
Go past 300 places on one term
Set Area. A single term returns up to 300 places; an area sweep covers the whole region instead, section by section, so even a dense district comes back essentially complete.
Find places the default ranking buries
Sort by Nearest. It reorders the entire result set rather than nudging it, so it surfaces a different slice of the corpus than Best match does.
Track openings and closures
Schedule a district sweep weekly and diff placeId between runs. New ids are openings; ids that stop appearing are closures.
Monitor competitor ratings
Run a short list of placeUrls daily and track visitorReviewScoreNum and visitorReviewCountNum over time. Switch on Include reviews as well for the full rating breakdown (ratingAverage, ratingCount, ratingDistribution).
Build a menu price index
menus carries item names with prices. Sweep a category across a district and you have a priced menu dataset for the area.
Scheduling and Integrations
Schedule this Actor from the Apify Console: weekly suits district sweeps and openings tracking, daily suits rating and review monitoring on a fixed shortlist. Results push straight into Google Sheets, Airtable, Make, Zapier, Slack or your own endpoint via webhooks, and every run is available through the API in JSON, CSV or Excel.
New to scheduling on Apify? Apify's own walkthroughs cover it:
FAQ
Is Naver Place the same as Naver Map?
They are two views of the same data. A map.naver.com link and a pcmap.place.naver.com link both point at the same place record, and this Actor accepts either.
Why should I use this instead of a Google Maps scraper? Coverage. Google Maps is thin in Korea: small businesses often have no listing, no hours and no reviews there, while the same business on Naver has hundreds of reviews, a photographed menu with prices and bookable tables. For Korean local data, Naver is the primary source and Google is the copy.
How many places can I get from one search term? Up to 300 per term. To collect more, set an Area: the Actor then covers the whole region, and a measured district sweep reached 99.3% of the district's places.
Does Naver Place have an API? Naver publishes developer APIs for search and maps, but they are keyed, quota'd, and do not return the things that make a place listing useful: the per-day opening hours with break times, the priced menu, the review text, the photo set, or the bookable inventory. This Actor returns all of them, in one row per place, with no key to obtain and no quota to manage.
Do I need a proxy? No. Everything needed to collect Korean listings is handled for you, and there is nothing to configure.
Can I get reviews for a specific place?
Yes. Paste its link into Place links, switch on Include reviews, and set Maximum reviews per place to 0 for all of them. Reviews arrive in the separate reviews dataset. Switch on Include blog and cafe posts as well to add the longer write-ups bloggers publish about the place.
Why did I get about 50 blog posts when the place shows thousands?
Those are two different numbers. The figure on the place page is how many posts Naver associates with the business; what Naver actually publishes for that place is a curated shortlist of roughly fifty, and that is everything there is to collect. Each one provably belongs to that exact branch, which is what makes them worth having. placeBlogReviewsCollected on each row tells you how many actually arrived, so you are never guessing. To go wider, switch on Also search for posts by place name, which finds roughly eight times as many. Those are matched by name rather than tied to the business, so a branch whose name is nearly identical to another can pick up a few of its posts: measured at 3 to 6 percent on the hardest case, two branches differing only by 1호점 and 2호점, and zero where the name is distinctive. blogSource marks every row place or search, so you can keep only the exact ones whenever precision matters more than volume.
Why is phone empty on some places?
Many Korean businesses publish only a Naver forwarding number. That is in virtualPhone, and it reaches the business.
Why did my filter get skipped? Naver implements each filter only for certain categories. The Actor skips one that does not apply to your category and notes it in the run log, rather than sending it and returning an empty run. See the filter table above.
Can I get the data in English? Yes, set Output language to English. Names, categories and addresses come back in Naver's own translation. Korean remains the original and the more precise of the two.
Is it legal to scrape Naver Place? This Actor collects only publicly visible data, nothing behind a login. You are responsible for complying with Naver's terms of service and with applicable data protection law: GDPR, CCPA, and Korea's Personal Information Protection Act (PIPA). Reviews contain personal data such as reviewer nicknames and photos, so treat them accordingly.
More Zen Studio scrapers for Asian platforms
🛒 E-commerce
AliExpress 全球速卖通
Naver Blog & Cafe 네이버 블로그·카페
Naver Shopping 네이버쇼핑
Coupang 쿠팡
Taobao 淘宝
JD.com 京东
1688 阿里巴巴
Goofish 闲鱼
🎬 Short-video & social
Douyin 抖音
RedNote 小红书
Xigua 西瓜视频
Bilibili 哔哩哔哩
🏠 Real estate & autos
Naver 부동산
Anjuke 安居客
58.com 58同城
Autohome 汽车之家
Support
Found a bug, or need a field that is not here yet? Open an issue on the Actor's Issues tab. Questions about a specific run are answered fastest with the run ID.
Legal Compliance
This Actor accesses only publicly available pages. It does not log in, does not bypass access controls, and does not collect private data. You remain responsible for how you use the data, including compliance with Naver's terms of service, GDPR, CCPA and Korea's PIPA. Personal data appearing in reviews should be handled under the applicable regime.
Naver Place (네이버 플레이스) local business data for Korea: names, addresses, coordinates, phone numbers, opening hours, menus with prices, ratings, reviews with photos, and live bookable inventory, by search term, by place link, or swept across a whole district.
