Naver Map & Place Scraper 네이버 지도·플레이스 - Korean Business Data avatar

Naver Map & Place Scraper 네이버 지도·플레이스 - Korean Business Data

Pricing

from $3.99 / 1,000 places

Go to Apify Store
Naver Map & Place Scraper 네이버 지도·플레이스 - Korean Business Data

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

Zen Studio

Maintained by Community

Actor stats

1

Bookmarked

90

Total users

54

Monthly active users

5 days ago

Last modified

Categories

Share

Naver Map & Place Scraper (네이버 지도·플레이스) | Korean Local Business Data, Reviews & Photos (2026)

EXTRACT THOUSANDS OF BUSINESSES FROM NAVER MAPS.

From Zen Studio, creators of Apple Maps, Yandex Maps and Naver Shopping. Proven experience collecting local business and Korean marketplace data.

Why choose this actor?

Go beyond the 300-place search limit.
Go beyond Naver’s 300-result search limit with area-wide collection. Select a district to collect thousands of businesses. Existing runs have returned 6,000 places, giving you broader coverage for prospecting and market research.

Phone numbers, menu prices and proper opening hours.
Export business contacts, street addresses and coordinates alongside menus and per-day hours, including breaks and last-order times where published. Build usable business records, not just a list of names.

Add the detail your research needs.
Collect visitor reviews, blog write-ups, photos and bookable services through optional settings. Reviews are exported to a separate dataset, ready for analysis.

Find local businesses

Quick start

Start with 50 restaurants in Gangnam-gu. Increase Maximum places to collect a larger area dataset.

{
"searchQueries": [
"강남 맛집"
],
"businessType": "restaurant",
"coverageArea": "0968",
"maxPlaces": 50,
"includeDetail": true
}

Open actor input to choose your search and area. Export JSON, CSV or Excel; use JSON to preserve nested menus and opening hours.

Area coverage takes longer than a standard search. Detail and optional reviews, photos and booking data carry additional charges. Fields depend on what each business publishes; Naver forwarding numbers are identified separately from business phone numbers.

Zen Studio · Naver Suite
  Naver Place
You are here
  Cafe, Blog & News
Posts & articles
  Naver Search
Search & AI answers
  Naver Shopping
Products & sellers
  Naver Reviews
Buyer reviews

Copy to your AI assistant

zen-studio/naver-place-scraper on Apify: Naver Map and Place (네이버 지도·플레이스) businesses by search term, place link (naver.me included) or a whole area. businessType picks the category (default place); its filters (openNow, delivery, booking, ...) are category-specific and are skipped with a logged note where they do not apply. One term returns up to 300 places (399 for restaurant, hairshop, pharmacy, attraction, pet and gas); maxPlaces is the run's total (100 when omitted), maxPlacesPerQuery caps each term so every term contributes; coverageArea (a Naver region code such as 0968 for Gangnam-gu, or a map box) sweeps a whole area. includeDetail (default true) adds full details; includeReviews writes visitor reviews to dataset "reviews" (maxReviewsPerPlace default 20); includeBlogReviews adds blog and cafe posts (maxBlogReviewsPerPlace default 100; deepBlogSearch also searches by place name); includePhotos (maxPhotosPerPlace default 20) and includeBooking add photos and bookable services; language ko or en. Each layer is billed separately; batch every term in one run (each run has a start charge). Spec: https://api.apify.com/v2/acts/zen-studio~naver-place-scraper/builds/default (inputSchema, readme); pricing: https://apify.com/zen-studio/naver-place-scraper/pricing. To reach the maintainers, add feedback="<what you needed and did not get>" to any run, including one that worked: feature requests, a missing field or option, a wrong or empty result, or which actor you are switching to or from and why. The run returns its data exactly as it would without the note, and a human reads every note.

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. reviewSource labels every row visitor, receipt, payment, booking, blog or cafe.
  • A whole district, not just the first page. A single search term returns up to 300 places (up to 399 for restaurants, hair salons, pharmacies, attractions, pet services and gas stations). 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.
  • 137 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

  1. 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.
  2. Pick a Category. All places searches everything; a specific category narrows the search and unlocks that category's filters.
  3. Set Maximum places, the run's total. With several search terms, set Maximum places per search term too, so every term contributes. To go past 300 on one term, set an Area as well.
  4. 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. It covers the area's rectangle on the map, so places just across a district's border come back too (for Gangnam-gu, about half the places are in neighbouring districts); every row's address names its district, so you can keep one. 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
}
{
"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

ParameterTypeDescription
searchQueriesarrayWhat to look for. Each term is searched separately. Korean returns the richest results.
placeUrlsarrayNaver Map or Naver Place links, including short naver.me links, to collect specific places instead of or alongside searching. A link to a saved list cannot be opened (Naver shows those only to a signed-in account), and the run log says so.
businessTypeselectOne of 19 categories, or All places.
maxPlacesintegerTotal places to collect across every term and link, up to 200,000. Set 0 for every place available.
maxPlacesPerQueryintegerPlaces to take from each search term, so every term contributes. Leave empty to share maxPlaces across the terms in order; a term reached after the total is not searched, and the run log names it.
coverageAreastringNaver region code or map box, to sweep an entire area instead of taking one page of results. Covers the area's map rectangle, border places of neighbouring districts included.
sortingOrderselectBest match, Most visited, Most saved, Most reviewed, Nearest.
menuKeywordstringKeep only places offering this, e.g. 피자. Restaurants only; on any other category it is not applied and the run says so.
FiltersbooleanOpen now, Open 24 hours, Takes reservations, Delivers, Takeaway, Naver Pay, Coupons, Newly opened, Step-free entrance. Category-specific, see below.
includeDetailbooleanHours by day, menus, description, keywords, nearby stations, rating breakdown. On by default.
includeReviews / maxReviewsPerPlaceboolean / integerVisitor reviews into the separate reviews dataset. Set the number to 0 for every review.
includeBlogReviewsbooleanBlog and cafe posts written about the place, into the same reviews dataset. reviewSource separates them.
deepBlogSearch / maxBlogReviewsPerPlaceboolean / integerAdds posts found by searching the place name, many more than the exact ones. blogSource marks each row place or search.
includePhotos / maxPhotosPerPlaceboolean / integerFull-resolution photo URLs.
includeBookingbooleanBookable services and live availability.
languageselectKorean (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.

FilterFieldWorks on
Open nowopenNowRestaurants
Open 24 hoursopen24hAll places, Beauty, Cafes, Hotels & stays, Pet services, Pharmacies, Restaurants
DeliversdeliveryRestaurants
TakeawaytakeoutRestaurants
Takes reservationsbookingRestaurants
Accepts Naver PaynpayAll places, Beauty, Cafes, Hair salons, Hotels & stays, Restaurants
Has couponscouponAll places, Attractions, Cafes, Hair salons, Restaurants
Newly openednewlyOpenedAll places, Cafes, Hair salons, Restaurants
Step-free entrancewheelchairAll places, Attractions, Beauty, Cafes, Hair salons, Hospitals & clinics, Hotels & stays, Pet services, Pharmacies, Restaurants

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. saveCount is Naver's rounded figure, so saveCountNum is a bound: "84,000+" gives 84000 (at least that many) and "~100" gives 100 (at most that many). 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 built from real rows 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. Where one item lacks a key that others of its kind carry, the value shown comes from another real item of the same kind, so every key appears. Some keys belong to one kind of place and are null elsewhere: michelinGuide to restaurants in the Michelin Guide (isBib marks a Bib Gourmand), hotelMinPrice and motelMinStayPrice to hotels and stays, and the short description (an admission price, for example) to attractions.

Output Example: a place

{
"id": "2041488467",
"name": "멘츠루 을지로점",
"normalizedName": "나폴리회관 강남역점",
"category": "일본식라면",
"categoryCodeList": [
"220036",
"220038"
],
"dbType": "drt",
"businessCategory": "restaurant",
"address": "초동 158-6",
"roadAddress": "마른내로2길 26 1층",
"fullAddress": "서울특별시 중구 초동 158-6 1층",
"commonAddress": "서울 중구 초동",
"phone": "051-717-3054",
"virtualPhone": "0507-1334-3555",
"talktalkUrl": "http://talk.naver.com/wwurrum?frm=pnmb",
"routeUrl": "http://map.naver.com/?eText=%EB%A9%98%EC%B8%A0%EB%A3%A8%20%EC%9D%84%EC%A7%80%EB%A1%9C%EC%A0%90&elng=126.9916888&elat=37.5634150",
"bookingUrl": "https://m.booking.naver.com/booking/6/bizes/1580558/search",
"x": "126.9916888",
"y": "37.5634150",
"distance": "1.2km",
"businessHours": null,
"newBusinessHours": {
"status": "영업 전",
"description": "11:00에 영업 시작",
"dayOff": null,
"dayOffDescription": null
},
"visitorReviewCount": "7,074",
"visitorReviewScore": "4.93",
"blogCafeReviewCount": "493",
"bookingReviewCount": "0",
"totalReviewCount": "493",
"imageUrl": "https://ldb-phinf.pstatic.net/20250605_13/1749118470916qI0R2_JPEG/%BF%DC%BA%CE3.jpg",
"imageCount": 34,
"imageUrls": [
"https://ldb-phinf.pstatic.net/20250605_13/1749118470916qI0R2_JPEG/%BF%DC%BA%CE3.jpg",
"https://naverbooking-phinf.pstatic.net/20250804_26/1754315633619OoNvE_JPEG/%BC%EE%C0%AF5.jpg"
],
"hasBooking": true,
"hasNPay": false,
"bookingBusinessId": "1580558",
"naverBookingCategory": "예약",
"bookingDisplayName": "방문자 리뷰",
"isDelivery": false,
"isTakeOut": false,
"isTableOrder": false,
"isPreOrder": false,
"isCvsDelivery": false,
"newOpening": false,
"saveCount": "300+",
"microReview": "혼밥도 데이트도 완벽한 공간",
"description": null,
"promotionTitle": "예약확정시 소주or음료 1병 무료쿠폰 증정",
"hasWheelchairEntrance": true,
"michelinGuide": {
"year": "2026",
"star": "b",
"comment": null,
"url": "https://guide.michelin.com/kr/ko/seoul-capital-area/kr-seoul/restaurant/samcheongdong-sujebi",
"hasGrade": true,
"isBib": true,
"alternateText": "빕구르망 - 합리적인 가격에 훌륭한 음식을 선사하는 친근한 분위기의 레스토랑",
"region": "서울"
},
"hasHotelPriceComparison": false,
"hotelMinPrice": null,
"hasMotelPriceComparison": false,
"motelMinStayPrice": null,
"streetPanorama": {
"id": "WufV0lpch+ILoHqkKkcsNg==",
"lat": "37.5633861",
"lon": "126.9917223",
"pan": "-49.24",
"tilt": "10.00"
},
"coupon": {
"total": 2,
"promotions": [
{
"promotionSeq": 996114,
"couponSeq": 999151,
"conditionType": "PLACE_HOME",
"title": "예약자리뷰 아이스티 쿠폰",
"description": "",
"type": "gift",
"couponUseType": "BOOKING",
"couponLandingUrl": "https://m.booking.naver.com/coupon/placeId/2041488467/promotion/996114",
"image": {
"url": "https://ldb-phinf.pstatic.net/20260219_17/17714978943166MBh1_JPEG/KakaoTalk_20260219_165830427_01.jpg?type=f300_300"
}
},
{
"promotionSeq": 996122,
"couponSeq": 999159,
"conditionType": "PLACE_BENEFIT_NOTIFICATION_SUBSCRIBED",
"title": "리뷰이벤트 음료수 쿠폰",
"description": "알림받기한 고객님들께 드려요",
"type": "gift",
"couponUseType": "BOOKING",
"couponLandingUrl": "https://m.booking.naver.com/coupon/placeId/2041488467/promotion/996122",
"image": {
"url": "https://ldb-phinf.pstatic.net/20251218_250/1766048587849dysFx_JPEG/KakaoTalk_20251218_173653766_02.jpg?type=f300_300"
}
}
]
},
"broadcastInfo": {
"program": "생방송투데이",
"date": null,
"menu": null
},
"popularMenuImages": [
{
"name": "버터밀크 팬케이크 / Full (6pcs)",
"price": "14000",
"bookingCount": 22,
"menuUrl": "https://m.booking.naver.com/order/bizes/924347/items/7738322/menus/22479460",
"imageUrl": "https://naverbooking-phinf.pstatic.net/20260603_255/1780453720274tbhjN_JPEG/image.jpg",
"isPopular": true
},
{
"name": "프렌치토스트",
"price": "17000",
"bookingCount": 19,
"menuUrl": "https://m.booking.naver.com/order/bizes/924347/items/7738322/menus/22479602",
"imageUrl": "https://naverbooking-phinf.pstatic.net/20260603_90/1780454678960xVKT0_JPEG/image.jpg",
"isPopular": true
}
],
"naverOrder": {
"items": [],
"isDelivery": false,
"isTableOrder": false,
"isPreOrder": false,
"isPickup": false
},
"repeatVisit": {
"title": "재방문 많은"
},
"realTimeBookingInfo": null,
"membershipBenefit": {
"membershipSeq": 4702,
"membershipName": "을지로골목대장",
"type": "PARTNER",
"benefitType": "MEMBERSHIP_BENEFIT",
"benefitName": "회원 전용 할인 쿠폰 제공",
"totalCouponCount": null
},
"posInfo": {
"isPOS": true,
"items": [
{
"value": "popularMenu",
"title": "주간 인기 많은 메뉴",
"description": "토리파이탄(진한육수), 쇼유라멘(간장), Best 모츠라멘(소곱창라멘), 시오라멘(소금), 매운쇼유라멘"
}
]
},
"nPayConnect": {
"benefitText": "FaceSign 결제하고 10% 적립 받기"
},
"detailCid": {
"c0": "220036/220038/220087/220844",
"c1": "1004760/1004380/1002043",
"c2": "1004760/1005205",
"c3": null
},
"options": "무선 인터넷,예약,포장,대기공간,단체 이용 가능,간편결제,제로페이",
"tvcastId": null,
"agencyId": null,
"mid": null,
"visitorReviews": [
{
"id": "muvoj5il3o0i41a8ii2",
"reviewId": "6a9d027c335556b406c05edf",
"review": "성수동 오픈런필수 <b>디저트</b>! 드디어 <b>요거트</b><b>찹쌀떡 </b>득템이요",
"sourceType": null
},
{
"id": "muvoj5iljzye5gp6so",
"reviewId": "6aba497c92f745f1ac23626c",
"review": "직원분이 포장 예 쁘게 해서 보냉백에 담아주셨더요 <b>앙버터 </b>좐맛",
"sourceType": null
}
],
"visitorImages": [
{
"id": "muvoj5iljicnkghdgxr",
"reviewId": "6858d7fe6e8d54dd747289e7",
"imageUrl": "https://pup-review-phinf.pstatic.net/MjAyNTA2MjNfMTMw/MDAxNzUwNjUyOTExNTI3.mNkTNcjJxNQ5hEcjOV3AG1hedN2nk8wdupjPg7aEow4g.7y-vlU50IOu2qdntuT1oolPr6GYyLpqNgu6VqrqVcTsg.JPEG/20250623_124330.jpg",
"nickname": "sjy****",
"sourceType": null
},
{
"id": "muvoj5il1zzacw3t9gf",
"reviewId": "665dde93621539c030af3ca4",
"imageUrl": "https://pup-review-phinf.pstatic.net/MjAyNDA2MDRfNDMg/MDAxNzE3NDI3ODQyMTg4.d3sEeZXf9Ghyh7Z4kI_vWoLI_3hWwbJV0umUkskCn5Yg. … HxVuNRrgjBp8g.JPEG/179FE380-4355-4817-8706-7015E59D07DA.jpeg",
"nickname": "ㅁ쩝쩝박사",
"sourceType": null
}
],
"placeId": "2041488467",
"businessType": "restaurant",
"placeUrl": "https://pcmap.place.naver.com/restaurant/2041488467/home",
"mapUrl": "https://map.naver.com/p/entry/place/2041488467",
"visitorReviewCountNum": 7074,
"blogCafeReviewCountNum": 493,
"bookingReviewCountNum": 0,
"totalReviewCountNum": 493,
"imageCountNum": 34,
"saveCountNum": 300,
"visitorReviewScoreNum": 4.93,
"latitude": 37.563415,
"longitude": 126.9916888,
"menus": [
{
"priority": null,
"name": "꽈뜨로 스타지오네",
"price": "28000",
"recommend": true,
"nameForBlogReview": "꽈뜨로 스타지오네",
"change": false,
"priceType": null,
"description": "네가지 맛의 피자.(버섯, 가지, 햄, 파프리카)",
"images": [
"https://ldb-phinf.pstatic.net/20200129_52/1580229196376pLkUV_JPEG/jaebQpfAiUXhPVWWBZdJkncM.jpg"
],
"id": "254053959_1",
"index": 1
},
{
"priority": null,
"name": "프리마베라",
"price": "28000",
"recommend": true,
"nameForBlogReview": "프리마베라",
"change": false,
"priceType": null,
"description": "토마토베이스에 루꼴라를 듬뿍 올려 프로슈토햄과 리코타치즈를 감쌈서 먹는 나폴리회관의 대표피자.",
"images": [
"https://ldb-phinf.pstatic.net/20200129_39/1580229350500vt2J8_JPEG/pi3hQsAKLWKwzptWGDX2I739.jpg"
],
"id": "254053959_2",
"index": 2
}
],
"menuImages": [
{
"imageUrl": "https://ldb-phinf.pstatic.net/20241111_22/17312608067896CCg2_JPEG/1000006482.jpg"
},
{
"imageUrl": "https://ldb-phinf.pstatic.net/20250701_258/17513587808604p9eW_JPEG/KakaoTalk_20250701_155452836.jpg"
}
],
"openingHoursDetail": [
{
"name": "기본",
"businessStatusDescription": {
"status": "영업 전",
"blindDescription": "8시 0분에 영업 시작",
"description": "08:00에 영업 시작",
"showEndsNextDay": null
},
"businessHours": [
{
"day": "화",
"businessHours": {
"start": "08:00",
"end": "23:00"
},
"breakHours": null,
"description": null,
"lastOrderTimes": null,
"showEndsNextDay": false
},
{
"day": "수",
"businessHours": {
"start": "08:00",
"end": "23:00"
},
"breakHours": null,
"description": null,
"lastOrderTimes": null,
"showEndsNextDay": false
}
],
"comingIrregularClosedDays": [],
"comingRegularClosedDays": "매달 4번째 일요일 정기 휴무",
"freeText": "★10/25(일) 정기휴장일"
},
{
"name": "",
"businessStatusDescription": {
"status": "영업 종료",
"blindDescription": "11시 30분에 영업 시작",
"description": "11:30에 영업 시작",
"showEndsNextDay": null
},
"businessHours": [
{
"day": "화",
"businessHours": {
"start": "11:30",
"end": "22:00"
},
"breakHours": [],
"description": null,
"lastOrderTimes": [
{
"type": "영업시간",
"time": "21:00"
}
],
"showEndsNextDay": false
},
{
"day": "수",
"businessHours": {
"start": "11:30",
"end": "22:00"
},
"breakHours": [],
"description": null,
"lastOrderTimes": [
{
"type": "영업시간",
"time": "21:00"
}
],
"showEndsNextDay": false
}
],
"comingIrregularClosedDays": [],
"comingRegularClosedDays": "",
"freeText": ""
}
],
"recentBlogPost": {
"isPostExists": false,
"postList": []
},
"homepages": {
"repr": {
"url": "https://www.instagram.com/menchuru_euljiro/"
},
"etc": []
},
"subwayStations": [
{
"no": "신분당선",
"name": "신분당",
"type": 214,
"typeDesc": "강남역 신분당선",
"color": "#a71e31",
"priority": 14,
"transfers": [
{
"no": "2호선",
"name": "2",
"type": 202,
"color": "#3cb44a",
"priority": 2
}
],
"station": {
"id": 1910,
"name": "강남",
"displayName": "강남역",
"lat": 37.4963731,
"lng": 127.0283576,
"nearestExit": "11",
"nearestExitType": "public",
"walkTime": 5,
"walkingDistance": 269
}
},
{
"no": "2호선",
"name": "2",
"type": 202,
"typeDesc": "강남역 2호선",
"color": "#3cb44a",
"priority": 2,
"transfers": [
{
"no": "신분당선",
"name": "신분당",
"type": 214,
"color": "#a71e31",
"priority": 14
}
],
"station": {
"id": 222,
"name": "강남",
"displayName": "강남역",
"lat": 37.4979518,
"lng": 127.027619,
"nearestExit": "11",
"nearestExitType": "public",
"walkTime": 7,
"walkingDistance": 357
}
}
],
"busStations": [
{
"id": "55013012",
"name": "강남역12번출구",
"displayCode": "23814",
"lat": 37.498827,
"lng": 127.0297142,
"innerRoutes": {
"routeType": [
{
"type": "5",
"typeName": "공항",
"innerRoute": [
{
"id": "11038696",
"name": "6020"
}
]
}
]
},
"walkTime": 3,
"walkingDistance": 191
},
{
"id": "106323",
"name": "강남역12번출구",
"displayCode": "23284",
"lat": 37.4987832,
"lng": 127.0295604,
"innerRoutes": {
"routeType": [
{
"type": "11",
"typeName": "간선",
"innerRoute": [
{
"id": "20021802",
"name": "040"
},
{
"id": "875",
"name": "146"
}
]
},
{
"type": "12",
"typeName": "지선",
"innerRoute": [
{
"id": "1028",
"name": "3412"
}
]
}
]
},
"walkTime": 3,
"walkingDistance": 207
}
],
"naverBooking": {
"bookingBusinessId": "1580558",
"businessTypeId": "6",
"naverBookingUrl": "https://m.booking.naver.com/booking/6/bizes/1580558",
"bookingDisplayName": "방문",
"bookingButtonName": "예약",
"bookingHubButtonName": null,
"naverBookingHubUrl": null,
"naverBookingPromotion": null,
"promotionTitle": null,
"nPayPromotion": null,
"hasSmartOrder": false
},
"hasCoupon": {
"count": 2
},
"images": {
"images": [
{
"origin": "https://ldb-phinf.pstatic.net/20250605_13/1749118470916qI0R2_JPEG/%BF%DC%BA%CE3.jpg",
"number": null,
"infoTitle": null,
"url": null,
"desc": null,
"width": 3872,
"height": 2581,
"source": null
}
],
"totalImages": 34
},
"phoneInfo": {
"phone": "0507-1334-3555",
"isVirtualPhone": true,
"isPrivatePhone": false,
"hasMobilePhoneNumber": false
},
"visitorReviewStats": {
"review": {
"avgRating": 4.93,
"totalCount": 7074,
"imageReviewCount": 6471,
"authorCount": 2491,
"starDistribution": [
{
"score": "0.5",
"count": 2
},
{
"score": "1.0",
"count": 0
}
]
},
"analysis": {
"themes": [
{
"code": "taste",
"label": "맛",
"count": 6269
},
{
"code": "total",
"label": "만족도",
"count": 3181
}
],
"menus": [
{
"code": "라멘",
"label": "라멘",
"count": 2274
},
{
"code": "곱창",
"label": "곱창",
"count": 240
}
],
"votedKeyword": {
"totalCount": 26877,
"reviewCount": 7055,
"userCount": 6292,
"details": [
{
"code": "food_good",
"displayName": "음식이 맛있어요",
"count": 6756
},
{
"code": "fresh",
"displayName": "재료가 신선해요",
"count": 4434
}
]
}
},
"visitorReviewsTotal": 7074,
"ratingReviewsTotal": 80
},
"descriptionDetail": "을지로와 충무로 사이에서 정통 라멘을 즐길 수 있는\n라멘 전문점 멘츠루 을지로점입니다.\n\n깊고 진한 육수의 라멘부터\n담백하고 깔끔한 쇼유 라멘,\n얼큰한 맛이 매력적인 해장라멘까지\n일본 라멘 본연의 맛을 살린 다양한 … 릇으로 을지로, 충무로 일대에서\n라멘을 찾는 분들께 자신 있게 추천드리는\n을지로 맛집 멘츠루 을지로점입니다.",
"keywords": [
"을지로라멘",
"충무로라멘"
],
"visitorReviewMediasTotal": 9403,
"categoryCode": "220844",
"rcode": "09140159",
"conveniences": [
"무선 인터넷",
"예약"
],
"microReviews": [
"혼밥도 데이트도 완벽한 공간"
],
"paymentInfo": [
"제로페이",
"간편결제"
],
"isGoodStore": false,
"coordinate": {
"x": "126.9916888",
"y": "37.563415",
"mapZoomLevel": 12
},
"chatBotUrl": "",
"poiInfo": {
"polyline": null,
"land": null,
"polygon": null,
"relation": null,
"parentRelation": null
},
"road": "[찾아오시는길]\n\n1. 네이버지도에서 '멘츠루을지로점' 검색 후 도착 클릭\n\n2. 지하철 이용 시\n2호선 을지로3가역 9번 출구에서 도보 약 4분거리\n4호선 충무로역 6번 출구에서 도보 약 4분거리\n\n3. 버스 이용 … 로2길 26, (초동) 1층\n주차는 불가능하며, 근처 노상공영주차장을 이용해주시면\n가깝게 오실 수 있습니다.",
"visitorReviewsTextReviewTotal": 6857,
"reviewSettings": {
"keyword": null,
"blog": 1,
"cafe": 1,
"showVisitorReviewScore": true
},
"categoryCount": 2,
"defaultCategoryCodeList": [
"220036",
"220038"
],
"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_bb52173b22127",
"detailName": "멘츠루 을지로점",
"placeBlogReviewsCollected": 160,
"placeBlogReviewsAvailable": 100,
"placeReviewsAvailable": 6994,
"ratingAverage": 4.93,
"ratingCount": 7074,
"ratingAuthorCount": 2491,
"ratingDistribution": [
{
"score": "0.5",
"count": 17
},
{
"score": "1.0",
"count": 29
}
],
"reviewImageCount": 6471,
"reviewAnalysis": {
"themes": [
{
"code": "taste",
"label": "맛",
"count": 6269
},
{
"code": "total",
"label": "만족도",
"count": 3181
}
],
"menus": [
{
"code": "라멘",
"label": "라멘",
"count": 2274
},
{
"code": "곱창",
"label": "곱창",
"count": 240
}
]
},
"photos": [
{
"viewId": "cocoa",
"originalUrl": "https://ldb-phinf.pstatic.net/20171201_130/1512077160045QAw6H_JPEG/KakaoTalk_20170815_143826958.jpg",
"thumbnailUrl": "https://search.pstatic.net/common/?autoRotate=true&quality=95&type=w750&src=https%3A%2F%2Fldb-phinf.pstatic.net%2F20171201_130%2F1512077160045QAw6H_JPEG%2FKakaoTalk_20170815_143826958.jpg",
"width": 960,
"height": 960,
"title": "나폴리회관 강남역점",
"date": null,
"linkUrl": "",
"description": null,
"mediaFormat": "image",
"mediaSource": "business",
"section": "biz"
},
{
"viewId": "cocoa",
"originalUrl": "https://ldb-phinf.pstatic.net/20200123_169/1579767513055YC1QV_JPEG/image.jpg",
"thumbnailUrl": "https://search.pstatic.net/common/?autoRotate=true&quality=95&type=w750&src=https%3A%2F%2Fldb-phinf.pstatic.net%2F20200123_169%2F1579767513055YC1QV_JPEG%2Fimage.jpg",
"width": 1080,
"height": 1290,
"title": "나폴리회관 강남역점",
"date": null,
"linkUrl": "",
"description": null,
"mediaFormat": "image",
"mediaSource": "business",
"section": "biz"
}
],
"photoCount": 5,
"reviewCount": 5,
"booking": {
"bookingBusinessId": "1580558",
"items": [
{
"id": 7368724,
"businessId": 1580558,
"name": "멘츠루 을지로점",
"desc": "을지로와 충무로 사이에서 정통 일본식라멘을 즐기실 수 있는\n라멘 전문점 멘츠루 을지로점입니다.\n\n깊고 진한 육수의 라멘부터 얼큰한 맛이 매력적인 \n해장라멘까지 다양한 메뉴들로 준비되어 있습니다. \n\n특별한날 멘츠루 을지로점과 함께하세요:)",
"isNPayUsed": false,
"bookingUrl": "https://m.booking.naver.com/booking/6/bizes/1580558/items/7368724",
"bizItemType": "STANDARD",
"bizItemSubType": "RESTAURANT_VISIT",
"bookingTimeUnit": 30,
"imageUrls": [
"https://naverbooking-phinf.pstatic.net/20260813_236/1786618007777oKguW_JPEG/image.jpg",
"https://naverbooking-phinf.pstatic.net/20260813_208/1786618362062iJvUj_JPEG/image.jpg"
],
"reviewStat": null
}
],
"slots": []
},
"bookingItemCount": 1,
"bookingSlotCount": 0,
"hasDetail": true,
"hasPhotos": true,
"hasReviews": true,
"hasBookingData": true,
"hasBlogReviews": true,
"isKtis": false,
"naverBlog": {
"id": "golfzon_gdr",
"categoryNo": "1"
}
}

Output Example: a review

Reviews go to the separate reviews dataset, one row per review. userIdno is Naver's own id for the reviewer, the same on every review they write, so it groups one person's reviews across places. Where one item lacks a key that others of its kind carry, the value shown comes from another real item of the same kind, so every key appears.

{
"id": "6ac36baae5a6d426ac46d2bc",
"reviewId": "6ac36baae5a6d426ac46d2bc",
"rating": 5,
"body": "음식이 맛있고 직원분도 친절하세요~",
"thumbnail": "https://pup-review-phinf.pstatic.net/MjAyNjEwMDVfMjcx/MDAxNzkxMTkxOTc2MjY5.RsTnOLrK1ChXMGNB4VbU2RT0oCosj9yu_3LZYOw2hiAg.M0l0OIj53vqev72b2xKqPe0YeQdEGt6Hmmow-bSmDWEg.JPEG/20261005_181844.jpg.jpg",
"created": "10.5.월",
"visited": "10.5.월",
"visitCount": 1,
"viewCount": 0,
"author": {
"id": "3JkCO",
"nickname": "rla****",
"from": "NAVER",
"imageUrl": null,
"objectId": "5cc27e3277690b03786bb3d5",
"url": "https://m.place.naver.com/my/5cc27e3277690b03786bb3d5/review?v=2",
"followerCount": "0",
"review": {
"totalCount": 9,
"imageCount": 10,
"avgRating": 5
}
},
"media": [
{
"type": "video",
"thumbnail": "https://pup-review-phinf.pstatic.net/MjAyNjA3MDZfMTUg/MDAxNzgzMzQxMzk0MjA2.loQnIYGiNV3fhpI66uvhmgBVvZ-y2atOfmksxuiJHSAg.H8vm8iupVIk2mVg149hQLXXGStFMIAAcPGZ4LQ5wqbEg.JPEG/video_thumbnail.jpg",
"videoId": "5D7D43197490654010420FC3B833223888E9",
"videoUrl": "vod3://2040:V127c383dac2607d45261b1b943db31a9a2c740f5f48715ef62ecf7816788f7d5b305b1b943db31a9a2c7@5D7D43197490654010420FC3B833223888E9?env=real#track=720"
},
{
"type": "image",
"thumbnail": "https://pup-review-phinf.pstatic.net/MjAyNjEwMDVfMjQg/MDAxNzkxMjAwODQ2MTY4.MXRopDJYKJsSZH8ZTK8uXy4x0medJFW8Z5b_jHa9xTEg. … KYKYT29kg.JPEG/20261005_202251.jpg.jpg?type=w1500_60_sharpen",
"videoId": null,
"videoUrl": null
}
],
"tags": null,
"votedKeywords": [
{
"code": "food_good",
"name": "음식이 맛있어요",
"iconCode": "face_savoring_food"
},
{
"code": "fresh",
"name": "재료가 신선해요",
"iconCode": "leaf"
}
],
"reply": {
"body": null,
"created": null,
"date": null,
"status": null,
"replyTitle": null
},
"item": {
"name": "포르치니 뇨끼",
"code": null,
"options": null
},
"visitCategories": [
{
"code": "v_enter_immediately",
"name": "대기 시간",
"keywords": [
{
"code": "바로 입장",
"name": "바로 입장"
}
]
},
{
"code": "v_no_reservation",
"name": "",
"keywords": [
{
"code": "예약 없이 이용",
"name": "예약 없이 이용"
}
]
}
],
"reactionStat": {
"totalCount": 0,
"typeCount": [
{
"name": "fun",
"count": 0
},
{
"name": "helpful",
"count": 0
}
]
},
"originType": "영수증",
"status": "ACTIVE",
"language": "ko",
"translatedText": null,
"businessName": "브리비트 강남역",
"bookingItemName": "브리비트 강남역 예약 ",
"receiptInfoUrl": "https://m.place.naver.com/my/review/6ac36baae5a6d426ac46d2bc/paymentInfo",
"showPaymentInfo": true,
"representativeVisitDateTime": "2026-10-05T09:04:38.000Z",
"sourceReviewId": "6ac36baae5a6d426ac46d2c9",
"userIdno": "8DzZm",
"placeId": "1818558157",
"placeName": "브리비트 강남역",
"businessType": "place",
"placeUrl": "https://pcmap.place.naver.com/place/1818558157/home",
"authorNickname": "rla****",
"ratingNum": 5,
"mediaCount": 1,
"votedKeywordNames": [
"가성비가 좋아요",
"음식이 맛있어요"
],
"isBookingReview": false,
"reviewSource": "receipt"
}

Output Example: a blog or cafe post

This is a post tied to the place (blogSource: "place"); the ranking signals (isOfficial, isRepresentative, rank, bySmartEditor3, hasNaverReservation) appear only on these. Posts found by name search carry the same core fields plus the blog's own, shown in the next example.

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). buyWithMyMoneyType is true where Naver shows its 내돈내산 ("bought with my own money") badge on the post, and cafe posts carry a bypassToken, Naver's access token for opening the post from the place page. publishedAt is the post's date even where date is relative, as on recent posts ("2일 전"). Long text and the thumbnail list are trimmed here. Where one item lacks a key that others of its kind carry, the value shown comes from another real item of the same kind, so every key appears.

{
"reviewId": "224045196958",
"id": "blog_차가운 까마귀과 함께_224045196958_강남역 나폴리회관, 피자 천국 발견했어요!",
"url": "https://m.blog.naver.com/jwnj95/224045196958",
"home": "https://m.blog.naver.com/jwnj95",
"title": "강남역 나폴리회관, 피자 천국 발견했어요!",
"contents": "여러분~! 최근에 강남역 쪽에 맛있는 피자집을 발견했어요! 친구 추천으로 가게 됐는데, 진짜 대박이에요. 나폴리회관이라는 곳인데, 지나가다 발견하고 호기심에 들어갔답니다! 입구부터 따뜻하고 아늑한 분위기가 느껴졌어요 … 러분도 강남역 가시면 꼭 들려보세요! 강추합니다‼️ 진짜 맛있는 피자 먹고 싶다면 나폴리회관 잊지 마세요~!",
"authorName": "달콤한님",
"name": "차가운 까마귀과 함께",
"profileImageUrl": "http://blogpfthumb.phinf.naver.net/MjAyNTEwMTVfMjg0/MDAxNzYwNTE2MDMzODI5.XYjmm-ftpA7J8gr0zWbbKu2CIzt0djM1zuHUI8P-boog.5DhBD-Izoi4aeKyeKAvhJsLwo7s7NjVBMFsctNM6jT0g.JPEG/profile.jpg/profile.png",
"date": "2025.10.18.",
"createdString": "25.10.18.토",
"type": "blog",
"typeName": "블로그",
"thumbnailUrl": "http://image.nmv.naver.net/blog_2025_10_18_1145/5u9ayn311B_01.jpg#m",
"thumbnailUrlList": [
"http://image.nmv.naver.net/blog_2025_10_18_1145/5u9ayn311B_01.jpg#m",
"http://blogfiles.naver.net/MjAyNTEwMThfMjE2/MDAxNzYwNzQxNTE3MDcy.HWHJNpU3f-xrEFcTMUgsrugmR3gFE1AOf1ctvUp8WPQg.BP17NiWdqA … gr1egZuYg.PNG/5de67acd61844a8fac514aa259318e41.png#1520x1897"
],
"thumbnailCount": "8",
"isVideoThumbnail": true,
"isOfficial": false,
"isRepresentative": false,
"rank": "11",
"bySmartEditor3": false,
"hasNaverReservation": false,
"bypassToken": "ZXh0ZXJuYWwtc2VydmljZS1wbGFjZS1zZWFyY2g=.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjYWZlVHlwZSI6IkNBRkVfVVJMIiwiY2FmZVVybC … OTEzOTMzMDMyOTZ9.Ml5QP-DDFn8LHocqEPth4YZKzC_b44meUKl0Enpp-08",
"buyWithMyMoneyType": false,
"blogSource": "place",
"placeId": "254053959",
"placeName": "나폴리회관 강남역점",
"businessType": "place",
"placeUrl": "https://pcmap.place.naver.com/place/254053959/home",
"authorNickname": "달콤한님",
"reviewSource": "blog",
"isBookingReview": false,
"publishedAt": "2025-10-18",
"body": "여러분~! 최근에 강남역 쪽에 맛있는 피자집을 발견했어요! 친구 추천으로 가게 됐는데, 진짜 대박이에요. 나폴리회관이라는 곳인데, 지나가다 발견하고 호기심에 들어갔답니다! 입구부터 따뜻하고 아늑한 분위기가 느껴졌어요 … 러분도 강남역 가시면 꼭 들려보세요! 강추합니다‼️ 진짜 맛있는 피자 먹고 싶다면 나폴리회관 잊지 마세요~!",
"mediaCount": 7
}

Output Example: a post found by name search

A post found by searching the place name (blogSource: "search", with Also search for posts by place name on). It carries the core fields of a place-linked post plus the blog's own: blogName, domainIdOrBlogId and logNo (which together address the post), addDate, noTagTitle, profileImgUrl and the thumbnail list. Long text and the thumbnail list are trimmed here. Where one item lacks a key that others of its kind carry, the value shown comes from another real item of the same kind, so every key appears.

{
"domainIdOrBlogId": "gkrud564",
"logNo": 224294603580,
"gdid": "90000003_000000000000003439000B3C",
"postUrl": "https://blog.naver.com/gkrud564/224294603580",
"title": "[서울대입구/베이글툰] 만화카페, 내부 구경 및 포장 후기",
"noTagTitle": null,
"contents": "카운터에서 만화카페 요금제 결제 후 도토리 명패 받고 자리 잡기 B. 베이글 식사·카공·디저트만 하려면 → 그냥 빈 테이블 잡고 키오스크 주문... 듯해요 ❤️ #베이글툰 #서울대입구만화카페 #서울대입구베이글 #서울대입구베이글샌드위치 #베이글샌드위치추천 #만화카페추천...",
"nickName": "코코마롱",
"blogName": "마롱 한 스푼",
"profileImgUrl": "https://blogpfthumb-phinf.pstatic.net/MjAyNjA5MzBfMTA1/MDAxNzkwNzU3NTk1NTEx.ZOa48YOGyQy6ygnBxfoIxE8L_iveaPi5dos0TzUcQDYg.FcQIP7KOUFcMbiSLvwD8Sx0Tz_tbXr-g6wcyKG5ImiMg.JPEG/profileImage.jpg?type=s1",
"addDate": 1779539760000,
"thumbnails": [
{
"url": "https://blogthumb.pstatic.net/MjAyNjA5MDZfODAg/MDAxNzg4NjY0NDkyNDAw.9Bmd8jJ7c9tXoetOKxp73dNXLuaTZO6Cq_zTw4NqUCcg.qkTHo7o … JPEG/%BA%A3%C0%CC%B1%DB%C5%F7_%BD%E6%B3%D7%C0%CF.jpg?type=s2",
"vrthumbnail": false,
"videoThumbnail": false
},
{
"url": "https://blogthumb.pstatic.net/MjAyNjA1MjNfMTI2/MDAxNzc5NTM3OTk5MDk3.jMZF20G4AVXXtsDNuMpNf0g5lZD9uPGUUJ8ugmioG9cg.VeGz-hr … 3%C0%CC%B1%DB%C5%F7_%BF%DC%B0%FC_20260517_185426.jpg?type=s2",
"vrthumbnail": false,
"videoThumbnail": false
}
],
"product": null,
"titleHead": null,
"titleHeadColor": null,
"buyWithMyOwnMoney": false,
"marketPost": false,
"hasThumbnail": true,
"reviewId": "224294603580",
"url": "https://blog.naver.com/gkrud564/224294603580",
"home": "https://blog.naver.com/gkrud564",
"authorName": "코코마롱",
"date": 1779539760000,
"type": "blog",
"typeName": "블로그",
"thumbnailUrl": "https://blogthumb.pstatic.net/MjAyNjA5MDZfODAg/MDAxNzg4NjY0NDkyNDAw.9Bmd8jJ7c9tXoetOKxp73dNXLuaTZO6Cq_zTw4NqUCcg.qkTHo7o … JPEG/%BA%A3%C0%CC%B1%DB%C5%F7_%BD%E6%B3%D7%C0%CF.jpg?type=s2",
"thumbnailUrlList": [
"https://blogthumb.pstatic.net/MjAyNjA5MDZfODAg/MDAxNzg4NjY0NDkyNDAw.9Bmd8jJ7c9tXoetOKxp73dNXLuaTZO6Cq_zTw4NqUCcg.qkTHo7o … JPEG/%BA%A3%C0%CC%B1%DB%C5%F7_%BD%E6%B3%D7%C0%CF.jpg?type=s2",
"https://blogthumb.pstatic.net/MjAyNjA1MjNfMTI2/MDAxNzc5NTM3OTk5MDk3.jMZF20G4AVXXtsDNuMpNf0g5lZD9uPGUUJ8ugmioG9cg.VeGz-hr … 3%C0%CC%B1%DB%C5%F7_%BF%DC%B0%FC_20260517_185426.jpg?type=s2"
],
"blogSource": "search",
"placeId": "2097850121",
"placeName": "베이글툰 만화카페&디저트카페",
"businessType": "place",
"placeUrl": "https://pcmap.place.naver.com/place/2097850121/home",
"authorNickname": "코코마롱",
"reviewSource": "blog",
"isBookingReview": false,
"publishedAt": "2026-05-23",
"body": "카운터에서 만화카페 요금제 결제 후 도토리 명패 받고 자리 잡기 B. 베이글 식사·카공·디저트만 하려면 → 그냥 빈 테이블 잡고 키오스크 주문... 듯해요 ❤️ #베이글툰 #서울대입구만화카페 #서울대입구베이글 #서울대입구베이글샌드위치 #베이글샌드위치추천 #만화카페추천...",
"mediaCount": 4
}

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.

EventPrice
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 (399 for restaurants, hair salons, pharmacies, attractions, pet services and gas stations); 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, ratingAuthorCount, 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, and up to 399 for restaurants, hair salons, pharmacies, attractions, pet services and gas stations. With several terms, Maximum places is the run's total, so set Maximum places per search term to take some from every 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 100 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 up to about 100 to 150, and that is everything there is to collect. Each one provably belongs to that exact branch, which is what makes them worth having. placeBlogReviewsAvailable on each row tells you how many Naver lists for the place and placeBlogReviewsCollected how many actually arrived, so you are never guessing; with name search on, the collected figure also counts the posts it found and can be the larger one. To go wider, switch on Also search for posts by place name, which finds many more. 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.

A place is missing a field I expected. Is that the real answer? Yes, whenever hasDetail is true on that row: the full record arrived, so a field absent from it is absent at the source. Many Korean listings leave optional fields blank. hasDetail false means the record itself could not be read, which is almost always a removed or merged place. A place you supplied by link has nothing else to carry, so it is dropped rather than delivered as a bare row; one found by search keeps its search details and is marked hasDetail false. You are only charged for places whose record arrived.

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

🎬 Short-video & social

🏠 Real estate & autos

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.

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.