네이버 부동산 스크래퍼 Naver Real Estate Scraper Korea avatar

네이버 부동산 스크래퍼 Naver Real Estate Scraper Korea

Pricing

from $3.29 / 1,000 property listings

Go to Apify Store
네이버 부동산 스크래퍼 Naver Real Estate Scraper Korea

네이버 부동산 스크래퍼 Naver Real Estate Scraper Korea

Scrape Naver Real Estate (네이버 부동산) property listings across Korea: asking prices in KRW, sizes, floors, facing direction and building records. 19 property types from apartments to shops, offices and land, plus 매매, 전세, 월세 and 단기임대 deal types.

Pricing

from $3.29 / 1,000 property listings

Rating

0.0

(0)

Developer

Zen Studio

Zen Studio

Maintained by Community

Actor stats

0

Bookmarked

16

Total users

9

Monthly active users

6.8 hours

Issues response

5 days ago

Last modified

Categories

Share

Naver Real Estate Scraper (네이버 부동산) | Korea Property Listings, Prices & Building Data (2026)

EXTRACT NAVER PROPERTIES AND AGENT PHONE NUMBERS. 19 PROPERTY TYPES. FROM APARTMENTS TO LAND.

From Zen Studio, creators of Naver Map & Place, Naver Shopping and Naver Reviews. The studio behind the #1-ranked 1688 scraper on Apify.

Why choose this actor?

Property listings with agent contact details.
Enable agent contacts to collect published agency phone numbers, names, addresses and registration numbers alongside each listing. Identify the agency handling a property directly from your dataset.

19 property types, across four deal types.
Collect apartments, shops, offices, factories, warehouses and land. Search sales, deposit-only leases, monthly rentals and short-term lets. Enter a district, neighbourhood or building name to find listings.

Floor plans, management fees and useful property detail.
Add listing descriptions, room counts, parking, taxes and photos where available. Optional building records include valuations by apartment size and assigned schools. Sale prices, deposits and monthly rents are separate numeric KRW fields.

Find properties

Quick start

Start with 20 apartments for sale in Gangnam-gu, with listing details and agent contacts enabled.

{
"searchTerms": [
"강남구"
],
"propertyTypes": [
"APT"
],
"tradeTypes": [
"A1"
],
"maxListings": 20,
"includeDetail": true,
"includeAgentContact": true
}

Open actor input to choose your location and property types. Export JSON, CSV or Excel; JSON preserves nested property and agency details.

Contact details and other fields depend on what the source publishes. Full details take longer than listing-only collection. Building records are optional and exported to a separate dataset. The phone number in the hero illustration is masked.

Zen Studio · Naver Suite
  Naver Real Estate
You are here
  Naver Place
Korean business data
  Naver Search
Search & AI answers
  Naver Shopping
Products & sellers
  Naver Reviews
Buyer reviews

Copy to your AI assistant

zen-studio/naver-land-scraper on Apify: Naver Real Estate (네이버 부동산) listings by location (searchTerms: a 시/구/동 or a building name, in Korean), listing links (propertyUrls) or building references (complexIds). propertyTypes and tradeTypes (A1 sale, B1 jeonse, B2 monthly rent, B3 short-term) take the codes listed in the input schema; leave either empty for all. priceMin/priceMax are in 만원 (for rentals, the deposit), areaMin/areaMax in m² of supplied area; output prices are in KRW. maxListings (default 100; 0 = everything) is shared across all locations. Every agent's listing of a property is its own row; groupSameListings=true gives one row per property. includeDetail adds billed listing details; includeBuildingInfo writes buildings to a separate "complexes" dataset joined by complexNo; includeAgentContact adds agents' personal contact data and is off by default. Batch all locations in one run (each run has a start charge). Spec: https://api.apify.com/v2/acts/zen-studio~naver-land-scraper/builds/default (inputSchema, readme); pricing: https://apify.com/zen-studio/naver-land-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 property types: 아파트, 오피스텔, 빌라, 원룸 and 단독·다가구, plus 상가, 사무실, 토지, 건물, 지식산업센터, 공장·창고, 재건축, 재개발 and 분양권.
  • Four deal types: 매매 (sale), 전세 (deposit-only lease), 월세 (deposit plus monthly rent) and 단기임대 (short-term let). Deposits and monthly rents are separate numbers, so a 월세 deposit is never reported as the price.
  • Prices as numbers: Naver writes 40억 and 5억 3,000; every row also carries priceKrw, depositKrw, monthlyRentKrw and salePriceKrw in plain KRW.
  • Building records: household and block counts, completion date, every floor plan type with its valuation where one is published (한국부동산원 where it covers the building, otherwise KB부동산 or 부동산뱅크), photos, and the assigned elementary school.
  • Filter on what matters: price, size, building age, facing direction, and 29 property features such as high floor, fully furnished, parking or low maintenance fees.

How to Scrape Naver Real Estate Listings

Basic: every listing in one neighbourhood

{
"searchTerms": ["서울 강남구 대치동"],
"maxListings": 500
}

Apartments for sale in a whole district

{
"searchTerms": ["강남구"],
"propertyTypes": ["APT"],
"tradeTypes": ["A1"],
"maxListings": 2000
}

Monthly rentals under a deposit ceiling

{
"searchTerms": ["관악구 신림동"],
"propertyTypes": ["OR", "VL"],
"tradeTypes": ["B2"],
"priceMax": 5000,
"maxListings": 1000
}

Commercial and industrial space

{
"searchTerms": ["가산동"],
"propertyTypes": ["SG", "SMS", "APTHGJ", "GJCG"],
"includeDetail": true,
"maxListings": 500
}

Search terms accept a neighbourhood (서울 강남구 대치동), a district (강남구), a whole city (서울시), a building by name (헬리오시티), or a building in a place (양천구 신월동 벽산블루밍), which collects that building rather than the whole neighbourhood. A name that matches nothing is reported in the run log rather than returning zero results without explanation.

Naver lists the same property once for every agent advertising it, often at different prices, and the Actor returns every listing, as Naver's own page does. Set groupSameListings to get one row per property instead; its sameAddrCnt says how many listings it stands for.

Input Parameters

ParameterTypeDefaultDescription
searchTermsarrayrequiredDistricts, neighbourhoods or building names in Korean
propertyUrlsarray[]Links to specific properties or whole buildings
complexIdsarray[]Building reference numbers
propertyTypesarrayallAPT, OPST, VL, YR, DSD, DDDGG, SGJT, JGC, JGB, JWJT, OR, SG, SMS, APTHGJ, GJCG, TJ, GM, ABYG, OBYG
tradeTypesarrayallA1 매매, B1 전세, B2 월세, B3 단기임대
priceMin / priceMaxintegernoneIn 만원. 50000 is 5억
areaMin / areaMaxintegernoneIn m², applied to 공급면적
maxBuildAge / minBuildAgeintegernoneBuilding age in years
directionsarray[]SS 남향, SE, SW, EE, WW, NN, NE, NW
featuresarray[]29 options: floor position, renovation, parking, households, loans, maintenance fees
sortBystringrankrank 랭킹순 or dateDesc 최신순
groupSameListingsbooleanfalseOne row per property instead of one per agent's listing (Naver's 동일매물 묶기)
maxListingsinteger100Total for the run, shared out between the locations asked for. 0 collects everything available
includeDetailbooleanfalseFull listing details
includeBuildingInfobooleanfalseBuilding record to a separate dataset
includeAgentContactbooleanfalseAgent contact fields. Personal data, off by default

How to Scrape Naver Real Estate in 4 Steps

  1. Open the Naver Real Estate Scraper and type a Korean district or neighbourhood into 지역 (Locations), for example 강남구.
  2. Pick your 매물 종류 (Property types) and 거래 유형 (Deal types), or leave both empty to collect everything listed.
  3. Set 최대 수집 개수 (Maximum results), and switch on 단지 정보 (building information) if you want household counts, floor plan valuations and school assignment.
  4. Click Start, then download the results as JSON, CSV or Excel from the Storage tab.

What Data Can You Extract from Naver Real Estate?

Every listing includes:

  • Identity: listing number, name, property type, deal type, verification status, agent-written description, feature tags
  • Price: Naver's own 억/만원 string plus parsed KRW, deposit and monthly rent separately, price change state, the range for other units at the same address
  • Size and position: 공급면적 and 전용면적 in m², floor and total floors, facing direction, block name, coordinates
  • Location: neighbourhood name and code, building reference, a link back to the listing
  • With full details on: room and bathroom counts, move-in date, heating type and fuel, parking spaces per household, management costs, acquisition and holding tax estimates, 공시지가, floor plans and photos. 재건축 listings add the builder and approval stage (articleRebuild); 토지 listings add zoning, buildability and road access (articleGround).
  • With building info on: a separate complexes dataset, one row per building, joined by complexNo.

Output Example

Built from real listings: where one listing lacks a key that others carry, the value shown comes from another real listing, which is why this 오피스텔 row also shows a 재건축 and a 토지 block.

{
"articleNo": "2653151641",
"articleName": "삼환아르누보2차",
"articleStatus": "R0",
"realEstateTypeCode": "OPST",
"realEstateTypeName": "오피스텔",
"articleRealEstateTypeCode": "A02",
"articleRealEstateTypeName": "오피스텔",
"tradeTypeCode": "B2",
"tradeTypeName": "월세",
"verificationTypeCode": "NDOC1",
"floorInfo": "7/8",
"rentPrc": "190",
"priceChangeState": "SAME",
"isPriceModification": false,
"dealOrWarrantPrc": "3,000",
"areaName": "56A",
"area1": 56,
"area2": 26,
"direction": "동향",
"articleConfirmYmd": "20261002",
"representativeImgUrl": "/20261002_242/1790926976065CbS3U_JPEG/2653151641_20261002164254402672.jpg",
"representativeImgTypeCode": "10",
"representativeImgThumb": "f130_98",
"siteImageCount": 0,
"articleFeatureDesc": "다른호실과달리별도공간 있음.",
"tagList": [
"25년이내",
"복층"
],
"buildingName": "1동",
"sameAddrCnt": 1,
"sameAddrDirectCnt": 0,
"sameAddrMaxPrc": "3,000/190",
"sameAddrMinPrc": "3,000/190",
"cpid": "SERVE",
"cpName": "부동산써브",
"cpPcArticleUrl": "https://www.serve.co.kr/redirect/nland?UID=2653151641",
"cpPcArticleBridgeUrl": "https://new.land.naver.com/outLink?cpId=asil&articleNo=2653011833",
"cpPcArticleLinkUseAtArticleTitleYn": false,
"cpPcArticleLinkUseAtCpNameYn": true,
"cpMobileArticleUrl": "https://www.serve.co.kr/redirect/nland?UID=2653151641",
"cpMobileArticleLinkUseAtArticleTitleYn": false,
"cpMobileArticleLinkUseAtCpNameYn": true,
"latitude": "37.497476",
"longitude": "127.054722",
"isLocationShow": true,
"realtorName": "새천년공인중개사사무소",
"realtorId": "k5558900",
"tradeCheckedByOwner": false,
"isDirectTrade": false,
"isInterest": false,
"isComplex": true,
"isVrExposed": false,
"isSafeLessorOfHug": false,
"detailAddress": "",
"detailAddressYn": "N",
"priceKrw": 30000000,
"monthlyRentKrw": 1900000,
"depositKrw": 30000000,
"salePriceKrw": 8000000000,
"floorNumber": 7,
"totalFloors": 8,
"supplyAreaM2": 56.0,
"exclusiveAreaM2": 26.0,
"latitudeNum": 37.497476,
"longitudeNum": 127.054722,
"regionCortarNo": "1168010600",
"regionName": "서울시 강남구 대치동",
"articleDetail": {
"articleNo": "2653151641",
"articleName": "삼환아르누보2차 1동",
"articleSubName": "",
"cpId": "SERVE",
"cortarNo": "1168010600",
"hscpNo": "19019",
"ptpNo": "1",
"ptpName": "56A",
"tradeBuildingTypeCode": "OFCT",
"exposeStartYMD": "20261002",
"exposeEndYMD": "20261101",
"buildNo": "1",
"articleConfirmYMD": "20261002",
"tradeCompleteYN": "N",
"aptName": "삼환아르누보2차",
"aptHeatMethodTypeName": "개별난방",
"aptHeatFuelTypeName": "도시가스",
"aptParkingCount": "93",
"aptParkingCountPerHousehold": "0.92",
"aptHouseholdCount": "101",
"aptConstructionCompanyName": "(주) 삼환까뮤",
"aptUseApproveYmd": "20040922",
"isaleDealRestrictionCode": "N",
"totalDongCount": 1,
"articleStatusCode": "R0",
"articleTypeCode": "A02",
"realestateTypeCode": "OPST",
"realestateTypeName": "오피스텔",
"tradeTypeCode": "B2",
"tradeTypeName": "월세",
"verificationTypeCode": "NDOC1",
"verificationTypeName": "집주인",
"applyYN": "N",
"directTradeYN": "N",
"mapLocationIndicationYn": "Y",
"latitude": "37.497476",
"longitude": "127.054722",
"cityNo": "1100000000",
"cityName": "서울시",
"divisionName": "강남구",
"sectionName": "대치동",
"householdCountByPtp": "87",
"realtorId": "k5558900",
"walkingTimeToNearSubway": 2,
"detailAddress": "",
"exposureAddress": "서울시 강남구 대치동",
"roomCount": "1",
"bathroomCount": "1",
"moveInTypeCode": "LATE",
"moveInTypeName": "2026년 10월 하순",
"originBuildingName": "1",
"buildingName": "1동",
"articleFeatureDescription": "다른호실과달리별도공간 있음.",
"detailDescription": "✅ [새천년공인중개사사무소 ☎️ 02-555-8900, 010-4269-8988]\n\n✅ [매물설명]\n∙ 에어컨, 빌트인세탁기, 냉장고, 인덕션등 \n∙ 보증금 3천만원, 월차임190(부가세별도,일반임대사업자)\n∙ 복층 … 8\n* 오시는 길 : 네비게이션 – 강남구 대치동 921-5\n* 강남구 대치동 한티역 롯데백화점 대로변 위치",
"parkingPerHouseholdCount": "1",
"parkingPossibleYN": "Y",
"duplexYN": "Y",
"floorLayerName": "복층",
"hasBuildingUnitInfo": false,
"principalUse": "업무시설",
"tagList": [
"25년이내",
"복층"
],
"isInterest": false,
"isFalseHoodDeclared": false,
"kisoConnectionYN": "Y",
"detailAddressYn": "N",
"isComplex": false,
"isOwnerTradeCompleted": false,
"isSafeLessorOfHug": false
},
"articlePrice": {
"rentPrice": 190,
"dealPrice": 0,
"warrantPrice": 3000,
"allWarrantPrice": 0,
"financePrice": 0,
"premiumPrice": 0,
"isalePrice": 0,
"allRentPrice": 0,
"priceBySpace": 0.0,
"bondPrice": 0,
"middlePayment": 0
},
"articleFacility": {
"directionTypeCode": "EE",
"directionTypeName": "동향",
"directionBaseTypeCode": "BDRM",
"directionBaseTypeName": "안방 기준",
"usageTypeCode": "20",
"usageTypeName": "업무용",
"floorAreaRatio": "-",
"buildingCoverageRatio": "-"
},
"articleFloor": {
"totalFloorCount": "8",
"undergroundFloorCount": "-",
"uppergroundFloorCount": "-",
"floorTypeCode": "00",
"floorInputMethodCode": "10",
"correspondingFloorCount": "7",
"buildingHighestFloor": "8",
"complexHighestFloor": "8"
},
"articleSpace": {
"supplySpace": 56.18,
"exclusiveSpace": 26.42,
"groundSpace": 0.0,
"totalSpace": 0.0,
"buildingSpace": 0.0,
"expectSpace": 0.0,
"groundShareSpace": 0.0,
"exclusiveRate": "47"
},
"articlePhotos": [
{
"imageKey": "2652793641",
"imageSrc": "/20261002_87/1790939981136dSOqG_JPEG/67721dc67eacc612b54e0e2a1bdb743e.JPG",
"imageType": "SITE",
"imageId": "2652793641@20261002201942654279",
"etcItem1": "CERTIFIED",
"smallCategoryName": "",
"registYmdt": "20261002201948",
"imageOrder": 4
},
{
"imageKey": "2652793641",
"imageSrc": "/20261002_214/1790939981132MVtq2_JPEG/f3f17d9d4159a700e6c08f6b05f62838.JPG",
"imageType": "SITE",
"imageId": "2652793641@20261002201942654372",
"etcItem1": "CERTIFIED",
"smallCategoryName": "",
"registYmdt": "20261002201948",
"imageOrder": 4
}
],
"articleTax": {
"acquisitionTax": 0,
"registTax": 0.0,
"registFee": 0.0,
"brokerFee": 880000.0,
"maxBrokerFee": 0.4,
"eduTax": 0,
"specialTax": 0,
"registApplyFee": 0,
"digitalRevenuStamp": 0.0,
"nationHouseBond": 0.0,
"totalPrice": 0
},
"landPrice": {
"hscpNo": "",
"hscpType": "",
"hscpNm": "",
"bildNo": "",
"dongNm": "",
"hoFloor": "0",
"pilotiYn": "",
"existHo": "",
"price": "0",
"prevPrice": "0",
"ptpNo": "",
"supplyArea": "0",
"totalArea": "0",
"stdYear": 0,
"stdYmd": 0
},
"administrationCostInfo": {
"chargeCodeType": "02",
"chargeCriteriaCode": "04",
"chargeInputContent": "관리규약 등에 따라부과",
"etcFeeDetails": {
"detailCodeType": "01",
"etcFeeAmount": 120000,
"includeCodeTypes": [
"01"
]
}
},
"articleBuildingRegister": {
"mgmBldrgstPk": "1024110360",
"regstrGbCdNm": "일반",
"regstrKindCdNm": "일반건축물",
"bldNm": "동보빌딩",
"bylotCnt": 0,
"dongNm": "동보빌딩",
"mainAtchGbCdNm": "주건축물",
"platArea": 334.0,
"archArea": 199.2,
"bcRat": 59.64,
"totArea": 2017.78,
"vlRatEstmTotArea": 1778.13,
"vlRat": 532.37,
"strctCdNm": "철근콘크리트구조",
"mainPurpsCdNm": "제2종근린생활시설",
"hhldCnt": 0,
"fmlyCnt": 0,
"allHoCnt": 0,
"generationUnit": "세대",
"grndFlrCnt": 9,
"ugrndFlrCnt": 1,
"rideUseElvtCnt": 1,
"emgenUseElvtCnt": 0,
"totalElvtCnt": 1,
"elvtInfo": "(승용:1)",
"atchBldCnt": 0,
"totDongTotArea": 2017.78,
"indrMechUtcnt": 0,
"oudrMechUtcnt": 0,
"indrAutoUtcnt": 5,
"oudrAutoUtcnt": 2,
"etcParkInfo": "(옥내자주식:5/옥외자주식:2)",
"totalParkingCnt": 7,
"useAprDay": "2003.04",
"engrRat": 0.0,
"engrEpi": 0,
"gnBldCert": 0,
"itgBldCert": 0,
"bldX": 960639.577625,
"bldY": 1945144.03788,
"jiyukNm": "일반상업지역",
"jiyukNmLink": "https://terms.naver.com/entry.naver?docId=6411534&cid=42094&categoryId=42094",
"jiyukCount": 2,
"jiguNmLink": "",
"jiguCount": 0,
"guyukNm": "지구단위계획구역",
"guyukNmLink": "https://terms.naver.com/entry.naver?docId=6411751&cid=42094&categoryId=42094",
"guyukCount": 1,
"naid": "1168041664310100003200000",
"pnu": "1168010600108910052",
"bsource": "010101",
"serviceYn": "Y",
"hoCnt": 0,
"exposureBldName": false
},
"articleOneroom": {
"buildingType": "OFCT",
"roomType": "오픈형",
"roofTopYN": "N"
},
"articleRebuild": {
"constructorName": "현대건설(주)",
"bizStepDescription": "사업시행인가",
"householdCount": "620",
"allocatedPtpList": "전용 59A,59B,84A,84B,84C,84D,92A,92B,110A,110B",
"floorAreaRatio": "299"
},
"articleGround": {
"usageAreaTypeName": "보전관리지역",
"countryUsageYN": "N",
"cityPlanYN": "N",
"buildingAllowedYN": "N",
"roadYN": "Y",
"groundTradeAllowedYN": "N"
},
"articleExistTabs": [
"detail",
"prices"
],
"articleRealtor": {
"realtorId": "k5558900",
"realtorName": "새천년공인중개사사무소",
"representativeName": "김한기",
"address": "서울특별시 강남구 대치동 921-5 1층 1호",
"establishRegistrationNo": "9250-5936",
"dealCount": 32,
"leaseCount": 7,
"rentCount": 49,
"shortTermRentCount": 1,
"profileImageUrl": "/20150105_75/rltr_profile_14204457662129sGKu_JPEG/k5558900_cropImage.jpg",
"profileFullImageUrl": "/20141021_133/rltr_profile_1413859361461Xm3P5_JPEG/1413859361095_k5558900.jpg",
"tradeCompleteCount": 0,
"ownerArticleCount": 35,
"badgeType": "noBadge",
"latitude": 37.49904,
"longitude": 127.051886,
"representativeTelNo": "02-555-8900",
"cellPhoneNo": "010-4269-8988",
"isCellPhoneExposure": true,
"isRepresentativeTelExposure": true,
"cortarNo": "1168010600",
"exposeTelTypeCode": "ALL",
"homePageUrl": "http://www.sae21.co.kr/"
},
"complexNo": "19019",
"listingUrl": "https://new.land.naver.com/complexes/19019?articleNo=2653151641",
"hasDetail": true,
"hasComplexData": true,
"complex": {
"complexNo": "19019",
"complexName": "삼환아르누보2차",
"totalHouseholdCount": 101,
"totalDongCount": 1,
"useApproveYmd": "20040922",
"address": "서울시 강남구 대치동",
"unitTypeCount": 3,
"assignedSchool": "서울도곡초등학교",
"schoolAllocationMessage": "해당 단지는 주소지에 따라 초등학교가 배정됩니다."
},
"virtualAddressYn": "N"
}

Building Example

Turning on building information adds a second dataset, complexes, with one row per building rather than one per listing, joined to the listings by complexNo. A building is delivered once per run, however many of its listings were collected. Each row carries:

  • The building: name, household and block counts, completion date (useApproveYmd) and address, plus its full record in detail: coordinates, floor range, parking, heating, builder, rental-housing household counts, the size range, and how many listings it has for sale, jeonse and rent.
  • Every floor plan in unitTypes: supplied and exclusive area in m² and 평, households, rooms and bathrooms, entrance type, floor plan images (grandPlanList), monthly management costs and their seasonal averages, the price range of the listings Naver shows for that plan (articleStatistics), and the official assessed value range with the holding-tax estimate on it (landPriceMaxByPtp).
  • Photos of the building, and the assigned elementary school with walking time, pupils and classes per year, teachers and staff, library and meal figures, and the catchment outline (schoolVertexLists).
  • Valuations in marketPrices, one entry per floor plan, in 만원: the latest weekly sale, jeonse and rent estimates, in the marketPrices list inside each entry. provider names the source, the first of those Naver lists for that plan in orderedMarketPriceProviders: 한국부동산원 (kab) where it covers the building, otherwise KB부동산 (kbstar) or 부동산뱅크 (neonet). broker names the agency a valuation credits, with its phone numbers, and is included only with Include agent contact details switched on: a KB부동산 valuation gives one line (kbBrokerString), a 부동산뱅크 or 한국부동산원 one also the agency's name and telNumber, and 부동산뱅크 can add a second agency (supplementName, supplementTelNumber). The example shows a KB부동산 and a 부동산뱅크 valuation. A plan with no valuation has no provider and no estimates.

This is a complete row built from real building rows, so every key and every value is real. Arrays are cut to their first two items, and where one row lacks a key that others carry, the value shown comes from another real row, so every key appears.

{
"complexNo": "21926",
"complexName": "대치대우아이빌명문가",
"totalHouseholdCount": 206,
"totalDongCount": 1,
"useApproveYmd": "20040223",
"address": "서울시 강남구 대치동",
"detail": {
"complexNo": "21926",
"complexName": "대치대우아이빌명문가",
"cortarNo": "1168010600",
"realEstateTypeCode": "OPST",
"realEstateTypeName": "오피스텔",
"detailAddress": "891-23",
"roadAddress": "선릉로90길 56",
"latitude": 37.505147,
"longitude": 127.053856,
"totalHouseholdCount": 206,
"totalLeaseHouseholdCount": 0,
"permanentLeaseHouseholdCount": 0,
"nationLeaseHouseholdCount": 0,
"civilLeaseHouseholdCount": 0,
"publicLeaseHouseholdCount": 0,
"longTermLeaseHouseholdCount": 0,
"etcLeaseHouseholdCount": 0,
"highFloor": 11,
"lowFloor": 6,
"useApproveYmd": "20040223",
"totalDongCount": 1,
"maxSupplyArea": 91.18,
"minSupplyArea": 57.05,
"dealCount": 8,
"rentCount": 5,
"leaseCount": 2,
"shortTermRentCount": 0,
"isBookmarked": false,
"batlRatio": "637",
"btlRatio": "59",
"parkingPossibleCount": 210,
"parkingCountByHousehold": 1.01,
"constructionCompanyName": "(주)대우건설",
"heatMethodTypeCode": "HT001",
"heatFuelTypeCode": "HF001",
"pyoengNames": "57㎡, 59A㎡, 61B㎡, 72㎡, 79㎡, 91",
"managementOfficeTelNo": "02-565-8701",
"buildingRegister": "TlOZqJW2csqNsbM3jEJtGe0buQZqZL24",
"address": "서울시 강남구 대치동",
"roadAddressPrefix": "서울시 강남구",
"roadZipCode": "06194"
},
"unitTypes": [
{
"pyeongNo": "3",
"supplyAreaDouble": 77.65,
"supplyArea": "77.65",
"pyeongName": "77A",
"supplyPyeong": "23.48",
"pyeongName2": "23A",
"exclusiveArea": "59.98",
"exclusivePyeong": "18.14",
"householdCountByPyeong": "87",
"realEstateTypeCode": "A01",
"exclusiveRate": "77",
"grandPlanList": [
{
"imageId": "135597@20201120123304989742",
"imageOrder": 4,
"imageSrc": "/20201120_45/hscp_img_16058431848492VnRs_JPEG/photoinfra_1605843184198.jpg",
"imageType": "3"
},
{
"imageId": "135597@20201120123259695132",
"imageOrder": 5,
"imageSrc": "/20201120_139/hscp_img_1605843179563bjnyH_JPEG/photoinfra_1605843178998.jpg",
"imageType": "3"
}
],
"maintenanceCostList": [
{
"basisYearMonth": "202607",
"totalPrice": "230269"
},
{
"basisYearMonth": "202606",
"totalPrice": "202057"
}
],
"averageMaintenanceCost": {
"averageTotalPrice": "215107",
"summerTotalPrice": "216163",
"winterTotalPrice": "245422"
},
"articleStatistics": {
"pyeongNo": "3",
"dealCount": "11",
"leaseCount": "19",
"rentCount": "33",
"shortTermRentCount": "0",
"dealPriceMin": "29억 9,000",
"dealPriceMax": "35억",
"leasePriceMin": "14억 9,000",
"leasePriceMax": "16억",
"dealPricePerSpaceMin": "1억 2,729",
"dealPricePerSpaceMax": "1억 4,901",
"leasePricePerSpaceMin": "6,343",
"leasePricePerSpaceMax": "6,812",
"leasePriceRateMin": "43",
"leasePriceRateMax": "54",
"dealPriceString": "29억 9,000~35억",
"dealPricePerSpaceString": "(1억 2,729~1억 4,901만원/3.3㎡)",
"leasePriceString": "14억 9,000~16억",
"leasePricePerSpaceString": "(6,343~6,812만원/3.3㎡)",
"leasePriceRateString": "43~54%",
"rentPriceString": "2억/510~12억/160",
"rentDepositPriceMin": "2억",
"rentPriceMin": "510",
"rentDepositPriceMax": "12억",
"rentPriceMax": "160"
},
"entranceType": "계단식",
"dealRestrictionYearMonthDay": "20230602",
"landPriceMaxByPtp": {
"ptpNo": "3",
"supplyArea": "77.65",
"totalArea": "77.65",
"minPrice": "1815000000",
"maxPrice": "1952000000",
"stdYear": 2026,
"stdYmd": "20260101",
"landPriceTax": {
"propertyTotalTax": 4690080,
"propertyTax": 2883600,
"localEduTax": 576720,
"cityAreaTax": 1229760,
"realEstateTotalTax": 2095480,
"decisionTax": 1746240,
"ruralSpecialTax": 349240
}
},
"roomCnt": "3",
"bathroomCnt": "2",
"monopolyPossibleYmd": "20271018"
},
{
"pyeongNo": "1",
"supplyAreaDouble": 70.24,
"supplyArea": "70.24",
"pyeongName": "70A",
"supplyPyeong": "21.24",
"pyeongName2": "21A",
"exclusiveArea": "51.73",
"exclusivePyeong": "15.64",
"householdCountByPyeong": "34",
"realEstateTypeCode": "A01",
"exclusiveRate": "74",
"grandPlanList": [
{
"imageId": "135597@20201120123242498423",
"imageOrder": 0,
"imageSrc": "/20201120_286/hscp_img_1605843162378l1dLi_JPEG/photoinfra_1605843161739.jpg",
"imageType": "1"
},
{
"imageId": "135597@20201120123237555421",
"imageOrder": 1,
"imageSrc": "/20201120_157/hscp_img_1605843157415WxXga_JPEG/photoinfra_1605843156805.jpg",
"imageType": "1"
}
],
"maintenanceCostList": [
{
"basisYearMonth": "202607",
"totalPrice": "198611"
},
{
"basisYearMonth": "202606",
"totalPrice": "174278"
}
],
"averageMaintenanceCost": {
"averageTotalPrice": "185534",
"summerTotalPrice": "186445",
"winterTotalPrice": "211681"
},
"articleStatistics": {
"pyeongNo": "1",
"dealCount": "11",
"leaseCount": "0",
"rentCount": "0",
"shortTermRentCount": "0",
"dealPriceMin": "28억 9,000",
"dealPriceMax": "30억",
"dealPricePerSpaceMin": "1억 3,602",
"dealPricePerSpaceMax": "1억 4,119",
"dealPriceString": "28억 9,000~30억",
"dealPricePerSpaceString": "(1억 3,602~1억 4,119만원/3.3㎡)",
"leasePriceString": "",
"leasePricePerSpaceString": "",
"leasePriceRateString": ""
},
"entranceType": "계단식",
"dealRestrictionYearMonthDay": "20230602",
"landPriceMaxByPtp": {
"ptpNo": "1",
"supplyArea": "70.24",
"totalArea": "70.24",
"minPrice": "1593000000",
"maxPrice": "1692000000",
"stdYear": 2026,
"stdYmd": "20260101",
"landPriceTax": {
"propertyTotalTax": 3964680,
"propertyTax": 2415600,
"localEduTax": 483120,
"cityAreaTax": 1065960,
"realEstateTotalTax": 1133560,
"decisionTax": 944640,
"ruralSpecialTax": 188920
}
},
"roomCnt": "2",
"bathroomCnt": "1"
}
],
"photos": [
{
"imageKey": "14024",
"imageSrc": "/20110421_231/land_system_1303384065221EfRK5_JPEG/detail_14024_9.jpg",
"imageType": "IA1",
"imageId": "14024@20110421200745267303",
"etcItem1": "104426",
"newOldGbn": "OLD",
"smallCategoryName": "",
"registYmdt": "20100514180910",
"imageOrder": 0,
"explaination": "교통이 매우 편리합니다. 그리고 가장 큰 장점은 대치동 학원가가 도보 10분 거리에 있고, 차량으로도 5분 내에 갈 수 있는 위치에 있어요. 뛰어난 교육 환경을 원하는 분들께 추천해드립니다. "
},
{
"imageKey": "14024",
"imageSrc": "/20110421_159/land_system_1303384064956Xm1Ul_JPEG/detail_14024_8.jpg",
"imageType": "IA1",
"imageId": "14024@20110421200745015854",
"etcItem1": "104425",
"newOldGbn": "OLD",
"smallCategoryName": "",
"registYmdt": "20100514180910",
"imageOrder": 0
}
],
"schools": [
{
"allocationMethod": "자동",
"arrangeBuilding": "전체동",
"arrangeBuildings": [
"101",
"102"
],
"walkTime": 4,
"schoolCode": "B100000750",
"schoolName": "서울대현초등학교",
"address": "서울특별시 강남구 대치3동 969번지",
"telNumber": "02-553-6922",
"organizationType": "공립",
"establishmentType": "단설",
"establishmentYmd": "19841205",
"educationOffice": "서울특별시교육청",
"homepageUrl": "http://daehyun.sen.es.kr",
"studentStatisticsBaseYmd": "20250531",
"studentCountPerTeacher": 16.2,
"studentCountPerClassroom": 26.0,
"maleStudentCount": 649,
"femaleStudentCount": 443,
"employeeStatisticsBaseYmd": "20250531",
"maleTeacherCount": 5,
"femaleTeacherCount": 63,
"firstYearClassroomCount": 4,
"secondYearClassroomCount": 4,
"thirdYearClassroomCount": 5,
"fourthYearClassroomCount": 7,
"fifthYearClassroomCount": 9,
"sixthYearClassroomCount": 11,
"firstYearStudentCount": 110,
"secondYearStudentCount": 123,
"thirdYearStudentCount": 148,
"fourthYearStudentCount": 204,
"fifthYearStudentCount": 236,
"sixthYearStudentCount": 263,
"specialClassroomCount": 2,
"specialClassroomStudentCount": 9,
"totalClassroomCount": 40,
"totalStudentCount": 1092,
"maleEmployeeCount": 1,
"femaleEmployeeCount": 5,
"counselorBaseYmd": "20260531",
"innerCounselorCount": 0,
"outerCounselorCount": 0,
"afterSchoolBaseYmd": "20250531",
"afterSchoolProgramCount": 13,
"afterSchoolStudentCount": 174,
"libraryBaseYmd": "20250531",
"libraryBookCount": 25168,
"libraryBookCountPerPerson": 23.0,
"mealServiceBaseYmd": "20250531",
"mealServiceOperationMethod": "직영",
"mealServicePricePerStudent": 3385,
"mealServiceSupportStudentCount": 0,
"mealServiceYearlySupportAmount": 1281466000,
"latitude": 37.50357484,
"longitude": 127.06385797,
"cortarNo": "1168010600",
"cityName": "서울시",
"averageStudentCountPerClassroomOnCity": 18.5,
"averageStudentCountPerTeacherOnCity": 11.7,
"divisionName": "강남구",
"averageStudentCountPerClassroomOnDivision": 21.0,
"averageStudentCountPerTeacherOnDivision": 13.1,
"schoolVertexLists": [
[
[
37.51420108271257,
127.06083111765756
],
[
37.5150586,
127.0658074
]
]
]
},
{
"allocationMethod": "자동",
"arrangeBuilding": "전체동",
"arrangeBuildings": [
"1"
],
"walkTime": 11,
"schoolCode": "B100000751",
"schoolName": "서울도곡초등학교",
"address": "서울특별시 강남구 대치4동 924-10",
"telNumber": "02-580-4500",
"organizationType": "혁신",
"establishmentType": "병설",
"establishmentYmd": "19740901",
"educationOffice": "서울특별시교육청",
"homepageUrl": "http://dogok.sen.es.kr",
"studentStatisticsBaseYmd": "20250531",
"studentCountPerTeacher": 14.2,
"studentCountPerClassroom": 22.0,
"maleStudentCount": 445,
"femaleStudentCount": 391,
"employeeStatisticsBaseYmd": "20250531",
"maleTeacherCount": 5,
"femaleTeacherCount": 55,
"firstYearClassroomCount": 4,
"secondYearClassroomCount": 4,
"thirdYearClassroomCount": 5,
"fourthYearClassroomCount": 7,
"fifthYearClassroomCount": 7,
"sixthYearClassroomCount": 9,
"firstYearStudentCount": 76,
"secondYearStudentCount": 89,
"thirdYearStudentCount": 130,
"fourthYearStudentCount": 151,
"fifthYearStudentCount": 162,
"sixthYearStudentCount": 213,
"specialClassroomCount": 2,
"specialClassroomStudentCount": 15,
"totalClassroomCount": 36,
"totalStudentCount": 836,
"maleEmployeeCount": 2,
"femaleEmployeeCount": 4,
"counselorBaseYmd": "20260531",
"innerCounselorCount": 790,
"outerCounselorCount": 66,
"afterSchoolBaseYmd": "20250531",
"afterSchoolProgramCount": 7,
"afterSchoolStudentCount": 221,
"libraryBaseYmd": "20250531",
"libraryBookCount": 31286,
"libraryBookCountPerPerson": 37.4,
"mealServiceBaseYmd": "20250531",
"mealServiceOperationMethod": "직영",
"mealServicePricePerStudent": 3385,
"mealServiceSupportStudentCount": 954,
"mealServiceYearlySupportAmount": 1081264000,
"latitude": 37.49906,
"longitude": 127.05467136,
"cortarNo": "1168010600",
"cityName": "서울시",
"averageStudentCountPerClassroomOnCity": 18.5,
"averageStudentCountPerTeacherOnCity": 11.7,
"divisionName": "강남구",
"averageStudentCountPerClassroomOnDivision": 21.0,
"averageStudentCountPerTeacherOnDivision": 13.1,
"schoolVertexLists": [
[
[
37.4968253,
127.0457613
],
[
37.4945157,
127.0468534
]
]
]
}
],
"schoolAllocationMessage": "해당 단지는 주소지에 따라 초등학교가 배정됩니다.",
"marketPrices": [
{
"orderedMarketPriceProviders": [
{
"provider": "kbstar",
"providerName": "KB부동산"
},
{
"provider": "neonet",
"providerName": "부동산뱅크"
}
],
"provider": "kbstar",
"marketPrices": [
{
"baseYearMonthDay": "20260928",
"dealUpperPriceLimit": 23000,
"dealAveragePrice": 22500,
"dealLowPriceLimit": 22000,
"dealAveragePriceChangeAmount": 0,
"leaseUpperPriceLimit": 22000,
"leaseAveragePrice": 21000,
"leaseLowPriceLimit": 20000,
"leaseAveragePriceChangeAmount": 0,
"rentLowPrice": 85,
"deposit": 1000,
"rentUpperPrice": 90,
"upperPriceLimit": 23000,
"averagePriceLimit": 22500,
"lowPriceLimit": 22000,
"priceChangeAmount": 0,
"leasePerDealRate": "90~95%"
},
{
"baseYearMonthDay": "20260921",
"dealUpperPriceLimit": 23000,
"dealAveragePrice": 22500,
"dealLowPriceLimit": 22000,
"dealAveragePriceChangeAmount": 0,
"leaseUpperPriceLimit": 22000,
"leaseAveragePrice": 21000,
"leaseLowPriceLimit": 20000,
"leaseAveragePriceChangeAmount": 0,
"rentLowPrice": 85,
"deposit": 1000,
"rentUpperPrice": 90,
"upperPriceLimit": 23000,
"averagePriceLimit": 22500,
"lowPriceLimit": 22000,
"priceChangeAmount": 0,
"leasePerDealRate": "90~95%"
}
],
"addedRowCount": 4,
"totalRowCount": 0,
"broker": {
"kbBrokerString": "주식회사삼성종합부동산중개법인 02-552-4058"
},
"kbStarComplexNo": "KBO000016",
"tradeType": "A1",
"areaNo": "1",
"marketPriceBasisYearMonthDay": "20260928",
"pyeongName": "55",
"supplyArea": "55.61",
"exclusiveArea": "32"
},
{
"orderedMarketPriceProviders": [
{
"provider": "neonet",
"providerName": "부동산뱅크"
}
],
"provider": "neonet",
"marketPrices": [
{
"baseYearMonthDay": "20261007",
"dealUpperPriceLimit": 350000,
"dealAveragePrice": 330000,
"dealLowPriceLimit": 310000,
"dealAveragePriceChangeAmount": 0,
"leaseUpperPriceLimit": 150000,
"leaseAveragePrice": 145000,
"leaseLowPriceLimit": 140000,
"leaseAveragePriceChangeAmount": 0,
"upperPriceLimit": 350000,
"averagePriceLimit": 330000,
"lowPriceLimit": 310000,
"priceChangeAmount": 0,
"leasePerDealRate": "42~45%"
},
{
"baseYearMonthDay": "20260930",
"dealUpperPriceLimit": 350000,
"dealAveragePrice": 330000,
"dealLowPriceLimit": 310000,
"dealAveragePriceChangeAmount": 0,
"leaseUpperPriceLimit": 150000,
"leaseAveragePrice": 145000,
"leaseLowPriceLimit": 140000,
"leaseAveragePriceChangeAmount": 0,
"upperPriceLimit": 350000,
"averagePriceLimit": 330000,
"lowPriceLimit": 310000,
"priceChangeAmount": 0,
"leasePerDealRate": "42~45%"
}
],
"addedRowCount": 4,
"totalRowCount": 0,
"broker": {
"name": "대치현대공인중개사사무소",
"telNumber": "02-565-3800",
"supplementName": "신현대부동산공인중개사사무소",
"supplementTelNumber": "02-555-8090",
"kbBrokerString": "대치현대공인중개사사무소 02-565-3800, 신현대부동산공인중개사사무소 02-555-8090"
},
"tradeType": "A1",
"areaNo": "3",
"marketPriceBasisYearMonthDay": "20261007",
"pyeongName": "77A",
"supplyArea": "77.65",
"exclusiveArea": "59.98"
}
]
}

Advanced Usage

Ready-made configurations for market analysis, rental yield research, commercial property sourcing and school-district comparison.

Track newly listed apartments in a district

{
"searchTerms": ["송파구"],
"propertyTypes": ["APT"],
"tradeTypes": ["A1"],
"sortBy": "dateDesc",
"maxListings": 500
}

Run this on a schedule and sort by newest so fresh listings appear at the top of each run.

Jeonse research with a size floor

{
"searchTerms": ["마포구"],
"propertyTypes": ["APT", "OPST"],
"tradeTypes": ["B1"],
"areaMin": 60,
"includeBuildingInfo": true,
"maxListings": 1000
}

Land and whole buildings

{
"searchTerms": ["제주도"],
"propertyTypes": ["TJ", "GM"],
"includeDetail": true,
"maxListings": 300
}

Land listings carry zoning (용도지역), buildability, road access and land-trade permission in articleGround.

South-facing, recently built, high floor

{
"searchTerms": ["분당구"],
"propertyTypes": ["APT"],
"directions": ["SS"],
"maxBuildAge": 10,
"features": ["HIGHFLOOR"],
"maxListings": 500
}

One building, everything in it

{
"propertyUrls": ["https://new.land.naver.com/complexes/111515"],
"includeBuildingInfo": true,
"maxListings": 0
}

Pricing: Pay Per Event (PPE)

$3.99 per 1,000 listings, dropping to $3.29 on higher Apify plans. Optional layers are charged only when they actually return something.

EventPer itemPer 1,000
Property listing$0.00399$3.99, or $3.79 / $3.29 on Silver / Gold
Full listing details$0.00199$1.99
Building record$0.00299charged once per building, not per listing

A district sweep usually meets a few dozen buildings across thousands of listings, so building records stay a small part of a run.

Integrations and Scheduling

Results land in a dataset you can export directly, or push onward:

  • Google Sheets for a shared, always-current listing table
  • Make or Zapier to route new listings into a CRM or a Slack channel
  • Webhooks to trigger your own service the moment a run finishes

For monitoring a market, a daily run sorted by 최신순 is the usual cadence: Korean listings change quickly, and 한국부동산원 has monitored and removed false listings same-day since 2022.

New to scheduling on Apify? This walkthrough covers it:

FAQ

What is Naver Real Estate (네이버 부동산 / Naver Land / new.land.naver.com)? Naver Real Estate is the dominant property portal in South Korea, part of Naver, the country's largest search platform. Agents list apartments, officetels, villas, shops, offices and land there, and buyers and renters browse by district and map. It is also known as Naver Land after its web address. This Actor collects the listings, their asking prices and the building records behind them.

How many listings can I collect? A single district can hold well over ten thousand listings across all property types. There is no artificial depth limit per location, so maxListings is what decides the size of your run.

I asked for 18 locations. How is the limit divided between them? Evenly, and whatever a location cannot fill goes to the others, so one busy district or complex cannot use up the whole limit and leave the rest of your list unsearched. If the limit runs out before every location has been searched, the run names the ones that were left so you can raise the limit or run them separately.

Does this cover commercial property, offices and land, or only apartments? All of them. 19 property types ship, including 상가 (shops), 사무실 (offices), 토지 (land), 건물 (whole buildings), 지식산업센터 (knowledge-industry centres) and 공장·창고 (factories and warehouses). Some types are regional: industrial districts are full of 지식산업센터, rural areas have 전원주택.

What is 전세 (jeonse), and how is the deposit reported? 전세 is a Korean lease with a large lump-sum deposit and no monthly rent, returned at the end of the term. Its deposit appears in depositKrw. For 월세 and 단기임대, which have both, the deposit is in depositKrw and the monthly rent in monthlyRentKrw, kept as separate numbers.

What is the difference between 공급면적 and 전용면적? 공급면적 (supplyAreaM2) is the supplied area, including a share of common space. 전용면적 (exclusiveAreaM2) is the exclusive area you actually live in. Korean listings quote both, and the size filters apply to 공급면적.

How fresh is the data? Listings are read live at run time. Korean listings turn over quickly, so a run is a snapshot of that moment rather than a permanent record. How quickly: of 20 listing links collected one day and re-read the next, every one had already been withdrawn.

A listing has no description. Is that the real answer, or was something missed? It is the real answer whenever hasDetail is true, and it is the agent's choice: descriptions are optional, and a short feature line usually stands in for a long one. hasDetail true means the full record arrived, so a field absent from it is absent at the source. hasDetail false means the listing itself could not be read, which on this source means it was withdrawn between being listed and being read. A withdrawn listing you supplied by link carries nothing else, so it is dropped rather than delivered as a bare row; one found by area keeps everything the area listing showed and is simply marked hasDetail false. Either way you are only charged for listings whose record arrived.

Can I get the estate agent's contact details? Yes, with Include agent contact details switched on. It adds the agency name, registration number, address and phone numbers as structured fields, and with building information on, the agency named on each building valuation (broker). This is personal information about a named individual, so it is off by default and Korean privacy law (개인정보보호법) governs how you store and use it. Note that agents often write their own name and mobile number into the free-text description of a listing, and that description is part of the listing whether or not the toggle is on.

Can I filter by price, size, floor or facing direction? Yes. Price and size take a minimum, a maximum or both. Building age, facing direction and 29 property features are separate filters. Every filter offered here was tested against the source to confirm it changes the results.

How do I export the data? JSON, CSV, Excel, XML or HTML from the run's Storage tab, or through the Apify API. JSON preserves the nested detail and building blocks; CSV flattens them.

Does Naver have an official API for real estate data? Naver does not publish a public property API. Its open developer platform covers search, maps, translation and login, not 부동산 listings. This Actor is the practical route to the listing data, and it returns the parsed price, size and building fields you would otherwise have to derive yourself.

Can I get sold prices or transaction history? Not from this Actor. Closed transaction prices (실거래가) are published free and officially by the Ministry of Land, Infrastructure and Transport through data.go.kr, going back to 2006. What Naver has and that dataset does not is asking prices, live listings, agent identity and building records.

Can I also collect Naver reviews of local businesses, or shopping products? Yes, from the siblings: Naver Place Scraper for local businesses and their reviews, Naver Blog & Cafe Scraper for community posts, and Naver Shopping Scraper for products.

Is it legal to collect Naver Real Estate listings? This Actor reads publicly visible listing pages only, nothing behind a login. You are responsible for complying with Naver's terms of service and with data protection law, including GDPR, CCPA and Korea's 개인정보보호법 (PIPA). Take particular care with agent contact details, which identify a named individual. Naver asserts database producer's rights over its listing data, so consider your intended use before collecting at scale.

More Zen Studio scrapers for Asian platforms

🛒 E-commerce

🎬 Short-video & social

🏠 Real estate & autos

Support

  • Bugs: Issues tab
  • Features: Issues tab

Extracts publicly available data. Users must comply with Naver's terms and data protection regulations (GDPR, CCPA, and Korea's 개인정보보호법 / PIPA).


Korean property listings from Naver Real Estate: asking prices in KRW, sizes, floors, facing, agent details and building records, for apartments through to shops and land.