Naver Land Scraper - Korea Apartments & Officetels avatar

Naver Land Scraper - Korea Apartments & Officetels

Pricing

from $4.00 / 1,000 results

Go to Apify Store
Naver Land Scraper - Korea Apartments & Officetels

Naver Land Scraper - Korea Apartments & Officetels

Naver Land scraper & data API for South Korea real estate: search apartments, officetels & villas for sale (매매), jeonse (전세) & monthly rent (월세); export price, area, floor, direction, location, tags & the listing agent. Korea property market data & lead generation — fast.

Pricing

from $4.00 / 1,000 results

Rating

0.0

(0)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

0

Bookmarked

21

Total users

2

Monthly active users

5 days ago

Last modified

Security

Limited permissions

Share

Naver Land Scraper — Korea Apartments, Officetels, Villas, Prices & Agent Contacts

Scrape South Korean property listings from Naver Land at scale. This Naver Land scraper extracts apartments (아파트), officetels (오피스텔) and villas (빌라) for sale (매매), jeonse (전세) and monthly rent (월세) — with price, exclusive & supply area (m²), floor, facing direction, GPS coordinates, listing tags, photos, and the listing agent's office name and phone number. No login, no coding, no manual copy-paste — give it a Korean district and get a clean, structured dataset back.

Export to JSON, CSV, Excel, or API.

Built for proptech teams, real-estate analysts, relocation and expat-housing services, investors, landlords, and lead-generation teams that need bulk Naver Land data on the Korean property market.


🧭 Table of contents


🔎 Why scrape Naver Land?

Naver Land (네이버 부동산) is South Korea's leading real-estate portal. It aggregates virtually every apartment complex, officetel and villa on the market from thousands of brokerages, with live asking prices for sale, jeonse (a lump-sum deposit lease unique to Korea) and monthly rent. If you want to understand the Korean housing market, Naver Land is the source of truth.

The problem: that inventory lives behind a JavaScript single-page map app whose data API is geo-fenced to Korea and gated by a short-lived, client-side bearer token. You cannot simply hit a URL and get JSON — manual collection means clicking through endless map tiles and listing cards, copying prices, areas and phone numbers by hand. It does not scale, and it is stale the moment you finish.

This Naver Land scraper does the hard part for you. It launches a real browser once through a Korean residential proxy, captures the app's own authenticated API call, then pages through every region you ask for with fast, cheap HTTP — returning hundreds to thousands of de-duplicated listings as structured records ready for analysis, dashboards, or outreach.

Common reasons people scrape Naver Land:

  • 📈 Track sale, jeonse and monthly-rent prices across districts, complexes and property types over time.
  • 🏗️ Feed area, floor, direction and price into valuation / AVM models for Korean real estate.
  • 🧲 Build lead lists of active listing agents — office name, representative, and phone number.
  • 🌏 Power relocation and expat-housing platforms with live apartment and officetel availability.
  • 🔍 Monitor competing listings and price changes in target neighborhoods.
  • 🤖 Supply fresh, structured Korea property data to AI apps, search products and data pipelines.

✨ What this Naver Land scraper does

  • ✅ Collects by location — pick Korean districts (구) from the Locations dropdown (regions), e.g. Gangnam-gu, Seocho-gu, Songpa-gu, Bundang-gu, Haeundae-gu.
  • ✅ Custom locations — type any neighborhood (동) or town not in the dropdown under Custom locations (customLocations), e.g. 역삼동, 판교동, 광교. Each term is resolved to its Naver Land region code (cortarNo) automatically.
  • ✅ Region codes — power users can supply Naver Land cortarNos directly for precise, repeatable runs.
  • ✅ Filters — narrow by property type (realEstateTypes: apartment, officetel, villa, pre-sale, reconstruction, one-room, and more) and deal type (tradeTypes: sale / jeonse / monthly rent / short-term).
  • ✅ Automatic pagination — walks the listing API page by page for each region and stops only when Naver Land reports no more data, returning the full inventory, not just the first screen.
  • ✅ Rich captured fields — identity (articleNo, articleName, url), pricing (price, rentPrice, priceChangeState, same-address price range), size (exclusiveAreaM2, supplyAreaM2, areaName), building (floorInfo, direction, buildingName, confirmDate), tags and photos, GPS (latitude, longitude), and the listing source.
  • ✅ Agent contacts for lead gen — enable includeAgentDetails to add the real-estate office (agentName / agentOffice), representative (agentRepName), phone number (agentPhone), agency address (agentAddress), exposed address, and the full listing description.
  • ✅ Fast & reliable — one browser bootstrap per run, then parallel HTTP enrichment tuned by maxConcurrency; a KR residential proxy keeps access stable.
  • ✅ Export anywhere — JSON, CSV, Excel, HTML table, or RSS, plus a full REST API and integrations.

Only what the code actually does — every field above comes straight from the live Naver Land response.


🎯 Use cases

  • 📊 Price analytics & market reports — compare 매매 / 전세 / 월세 levels by district, complex and unit type.
  • 🏠 Valuation & AVM pipelines — train models on area, floor, direction, tags and asking price.
  • 🧲 Agent & brokerage lead generation — build outreach lists of active offices with phone numbers.
  • 🌏 Relocation & expat housing — surface available apartments and officetels for incoming residents.
  • 🔎 Competitive monitoring — watch new and changed listings in your service areas.
  • 💼 Investment research — track inventory and pricing in target neighborhoods before buying.
  • 🤖 AI & data products — keep an always-fresh dataset of Korean real estate behind your app.
  • 🧭 Mapping & geo analysis — every listing ships with latitude/longitude for spatial work.

📥 Input

Configure everything from the visual form or pass JSON via the API. All inputs are optional — an empty run seeds a diverse mix of top districts automatically.

FieldTypeDescription
regionsarrayKorean districts from the Locations dropdown (e.g. 강남구, 서초구, 분당구). Leave empty to scrape a diverse mix of top districts automatically.
realEstateTypesarrayProperty types: APT (apartment), OPST (officetel), VL (villa), ABYG (pre-sale), JGC (reconstruction), OR (one-room), and more. Default APT, OPST, VL.
tradeTypesarrayDeal types: A1 sale (매매), B1 jeonse (전세), B2 monthly rent (월세), B3 short-term. Empty = all deal types.
includeAgentDetailsbooleanAdd each listing's office, agent phone, address and full description (extra requests). Default true.
maxItemsintegerMaximum listings to return. 0 = no limit. Default 100.
customLocationsarrayAdvanced. Free-text Korean district (구), neighborhood (동) or town names not in the dropdown, e.g. 역삼동, 판교동, 광교.
cortarNosarrayAdvanced. Naver Land internal region codes (cortarNo) to scrape directly, e.g. 1168010100.
maxConcurrencyintegerParallel detail requests while enriching (default 8, max 20).
proxyConfigurationobjectKorean (KR) residential proxy — required for reliable access. The default is preconfigured.

Example input

{
"regions": ["강남구", "서초구", "송파구", "마포구", "분당구"],
"realEstateTypes": ["APT", "OPST", "VL"],
"tradeTypes": [],
"includeAgentDetails": true,
"maxItems": 400,
"maxConcurrency": 10,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "KR"
}
}

Other quick recipes:

{ "customLocations": ["역삼동", "서초동"], "realEstateTypes": ["OPST"], "tradeTypes": ["B1", "B2"], "maxItems": 1000 }
{ "cortarNos": ["1168010100"], "realEstateTypes": ["APT", "OPST", "VL"], "maxItems": 2000 }

📤 Output

Each listing is one clean dataset record. The example below is a real item from a fresh verification run (a 매매 / sale apartment, with agent details enabled):

{
"articleNo": "2657970383",
"articleName": "아츠논현(도시형)",
"url": "https://new.land.naver.com/articles/2657970383",
"realEstateType": "아파트",
"tradeType": "매매",
"price": "12억 5,000",
"rentPrice": null,
"priceChangeState": "SAME",
"areaName": "49C",
"supplyAreaM2": 49,
"exclusiveAreaM2": 38,
"floorInfo": "20/20",
"direction": "동향",
"buildingName": "1동",
"confirmDate": "20261028",
"features": "인기 최고층,화사한 화이트톤 인테리어 하이엔드 오피스텔",
"tags": ["4년이내", "소형평수", "탑층", "방한개"],
"imageCount": 1,
"representativeImage": "https://landthumb-phinf.pstatic.net/20261028_19/1793182835420X911o_JPEG/424a2c61aa9601d507863f1d7565ded3.JPG",
"sameAddrCount": 4,
"sameAddrMinPrice": "12억 5,000",
"sameAddrMaxPrice": "12억 5,000",
"latitude": "37.512229",
"longitude": "127.036154",
"realtorName": "하이엔드공인중개사사무소",
"source": "부동산뱅크",
"agentName": "하이엔드공인중개사사무소",
"agentOffice": "하이엔드공인중개사사무소",
"agentRepName": "김범수",
"agentPhone": "02-557-7712",
"agentAddress": "서울특별시 강남구 언주로 563 ,",
"exposeAddress": "서울시 강남구 논현동",
"description": "🌈 [아츠 논현 최다보유] … 언주역·학동역·선정릉역 트리플 역세권 …",
"scrapedAt": "2026-11-02T00:22:37.442Z"
}

For rent / jeonse listings, price holds the deposit and rentPrice holds the monthly amount (e.g. "price": "5,000", "rentPrice": "340").

Field reference

FieldDescription
articleNoUnique listing ID (natural key, de-duplicated)
articleNameListing / building name
urlDirect link to the listing on Naver Land
realEstateTypeProperty type (아파트 apartment, 오피스텔 officetel, 빌라 villa…)
tradeTypeDeal type (매매 sale, 전세 jeonse, 월세 monthly rent, 단기임대 short-term)
priceSale price or deposit, Korean-formatted (e.g. 12억 5,000)
rentPriceMonthly rent — present for 월세 / 단기임대 listings
priceChangeStateWhether the price recently changed (SAME, INCREASE, DECREASE)
areaNameArea / floorplan name (e.g. 84A) — present when available
supplyAreaM2Supply area in m²
exclusiveAreaM2Exclusive (private) area in m²
floorInfoFloor / total floors (e.g. 12/20)
directionFacing direction (남향 south, 동향 east…)
buildingNameBuilding / dong name
confirmDateListing confirmation date (YYYYMMDD)
featuresShort feature description — present when available
tagsListing tags (near-subway, newly-built, parking…)
imageCountNumber of photos on the listing
representativeImageMain photo URL — present when the listing has a photo
sameAddrCountNumber of listings at the same address
sameAddrMinPrice / sameAddrMaxPricePrice range at the same address
latitude / longitudeGPS coordinates for mapping
realtorNameListing office name
sourceListing source / partner feed (e.g. 부동산뱅크)
agentName / agentOfficeAgent office (with agent details enabled)
agentRepNameRepresentative name
agentPhoneAgent phone number
agentAddressAgency address
exposeAddressExposed (neighborhood-level) address
descriptionFull listing description
complexNoComplex ID — present for complex-indexed apartment/officetel listings
verificationTypeListing verification type — present when Naver Land supplies it
scrapedAtISO timestamp of when the record was scraped

Honesty note: optional fields such as rentPrice, areaName, features, representativeImage, complexNo and verificationType populate only for records where Naver Land exposes them. The core identity and pricing fields — articleNo, articleName, url, realEstateType, tradeType, price, plus floorInfo, direction, exclusiveAreaM2, latitude/longitude and the agent contact fields — came back at 100% coverage in the latest verification run.


🔁 Pagination & scale

The Naver Land scraper paginates automatically. For each resolved region code (cortarNo) it walks the listing API page by page (page=1, 2, 3, …) and continues until Naver Land reports isMoreData = false — so you get the full inventory of a district, not just the first page. Results are de-duplicated on articleNo, and across multiple districts a single run comfortably returns hundreds to thousands of unique listings.

You stay in control with maxItems: set a small number to preview, raise it to scale, or set it to 0 for no limit. An empty run (no locations, no region codes) seeds a diverse sample of top districts and caps itself so it stays fast and cheap. Optional detail enrichment (agent phone + description) runs in parallel, tuned by maxConcurrency. In the latest verification run the actor returned 400 listings with 0% duplicates in about 3 minutes, including one browser bootstrap plus live agent-detail enrichment.


⚙️ How to use

  1. Open the actor on the Apify Console and click Try for free.
  2. In Locations, pick one or more Korean districts (e.g. Gangnam-gu, Songpa-gu). For neighborhoods or towns not listed, open Advanced options and add them under Custom locations (e.g. 역삼동, 판교동).
  3. Choose Property types (apartment, officetel, villa…) and Deal types (sale, jeonse, rent).
  4. Toggle Include agent contact details if you want office names and phone numbers.
  5. Set Max listings to control dataset size (0 = no limit).
  6. Click Save & Start.
  7. When the run finishes, open the Dataset tab and export to JSON, CSV, Excel, or pull it via the Apify API.

Prefer automation? Run it on a schedule to keep a dataset fresh, call it from the API, or wire results into Make, Zapier, n8n, Google Sheets, Slack, or a webhook.


💡 Tips

  • Keep the Korean residential proxy. Naver Land is geo-fenced and token-gated; the default KR residential proxy is already configured and required for reliable access.
  • Search precisely. A neighborhood (동) returns tighter, more relevant results than a whole district (구).
  • Filter by type. Narrow realEstateTypes and tradeTypes to exactly what you need to keep runs fast and datasets clean.
  • Start small, then scale. Preview with a low maxItems, then raise it once the fields look right.
  • Agent details cost extra requests. Disable includeAgentDetails if you only need core listing data and want maximum speed.
  • Use cortarNos for repeatable runs. Once you know a region's code, supplying it directly is the most precise way to re-scrape the same area.

❓ FAQ

Is scraping Naver Land legal? This actor collects publicly available listing data that anyone can view on Naver Land, and does not require a login or bypass any paywall. As with any scraping, use the data responsibly, respect personal-data rules (agent phone numbers are business contact details), and consult your legal team for your specific use case.

How many listings can I scrape, and how fast? As many as you need — set maxItems to 0 for no limit. Pagination pulls the full inventory of each district and de-duplicates on articleNo. A recent verification run returned 400 unique listings in ~3 minutes; larger multi-district runs scale into the thousands.

Do I need a Naver account or API key? No. The actor handles the short-lived bearer token itself by bootstrapping a real browser once per run. No account, no key.

Why is a Korean (KR) proxy required? Naver Land serves its data to Korean visitors and token-gates the API. A KR residential proxy is needed for stable access; the default is preconfigured — just keep it.

Which property and deal types are covered? Apartments, officetels, villas, pre-sale apartments, reconstruction listings, one-rooms and more, for sale (매매), jeonse (전세), monthly rent (월세) and short-term. Select exactly what you need with realEstateTypes and tradeTypes.

Can I get the listing agent's phone number? Yes. Enable Include agent contact details to add the office name, representative, phone number, agency address and the full description — ideal for lead generation.

Can I filter by neighborhood instead of district? Yes. Use Custom locations to type any 동 (neighborhood) or town; the actor resolves it to a Naver Land region code automatically. Power users can also pass cortarNos directly.

What export formats are supported? Is there an API? Every run writes a structured dataset you can download as JSON, CSV, Excel, HTML table, or RSS, or fetch through the Apify API — effectively a Naver Land API for Korean real-estate data. Connect it to Make, Zapier, n8n, Google Sheets, Slack, or a webhook.

How fresh is the data? Listings are scraped live from Naver Land on every run, so results are as current as the portal itself. Schedule the actor to keep a dataset continuously up to date.

What is a cortarNo? It is Naver Land's internal region code. Supply it directly via cortarNos for precise, repeatable runs, or just use a Korean location name and let the actor resolve it for you.


Building a global real-estate dataset? Pair the Naver Land scraper with these other property scrapers:


Ready to scrape Naver Land? Click Try for free, pick a Korean district, and get structured apartment, officetel and villa data — with prices and agent contacts — in minutes. Need another Korean data source or a custom field? Open an issue on the actor's Issues tab.