Naver Land Scraper - Korea Apartments & Officetels
Pricing
from $4.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
21
Total users
2
Monthly active users
5 days ago
Last modified
Categories
Security
Limited permissionsShare
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?
- What this Naver Land scraper does
- Use cases
- Input
- Output
- Pagination & scale
- How to use
- Tips
- FAQ
- Related scrapers
🔎 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
cortarNosdirectly 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
includeAgentDetailsto 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.
| Field | Type | Description |
|---|---|---|
regions | array | Korean districts from the Locations dropdown (e.g. 강남구, 서초구, 분당구). Leave empty to scrape a diverse mix of top districts automatically. |
realEstateTypes | array | Property types: APT (apartment), OPST (officetel), VL (villa), ABYG (pre-sale), JGC (reconstruction), OR (one-room), and more. Default APT, OPST, VL. |
tradeTypes | array | Deal types: A1 sale (매매), B1 jeonse (전세), B2 monthly rent (월세), B3 short-term. Empty = all deal types. |
includeAgentDetails | boolean | Add each listing's office, agent phone, address and full description (extra requests). Default true. |
maxItems | integer | Maximum listings to return. 0 = no limit. Default 100. |
customLocations | array | Advanced. Free-text Korean district (구), neighborhood (동) or town names not in the dropdown, e.g. 역삼동, 판교동, 광교. |
cortarNos | array | Advanced. Naver Land internal region codes (cortarNo) to scrape directly, e.g. 1168010100. |
maxConcurrency | integer | Parallel detail requests while enriching (default 8, max 20). |
proxyConfiguration | object | Korean (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
| Field | Description |
|---|---|
articleNo | Unique listing ID (natural key, de-duplicated) |
articleName | Listing / building name |
url | Direct link to the listing on Naver Land |
realEstateType | Property type (아파트 apartment, 오피스텔 officetel, 빌라 villa…) |
tradeType | Deal type (매매 sale, 전세 jeonse, 월세 monthly rent, 단기임대 short-term) |
price | Sale price or deposit, Korean-formatted (e.g. 12억 5,000) |
rentPrice | Monthly rent — present for 월세 / 단기임대 listings |
priceChangeState | Whether the price recently changed (SAME, INCREASE, DECREASE) |
areaName | Area / floorplan name (e.g. 84A) — present when available |
supplyAreaM2 | Supply area in m² |
exclusiveAreaM2 | Exclusive (private) area in m² |
floorInfo | Floor / total floors (e.g. 12/20) |
direction | Facing direction (남향 south, 동향 east…) |
buildingName | Building / dong name |
confirmDate | Listing confirmation date (YYYYMMDD) |
features | Short feature description — present when available |
tags | Listing tags (near-subway, newly-built, parking…) |
imageCount | Number of photos on the listing |
representativeImage | Main photo URL — present when the listing has a photo |
sameAddrCount | Number of listings at the same address |
sameAddrMinPrice / sameAddrMaxPrice | Price range at the same address |
latitude / longitude | GPS coordinates for mapping |
realtorName | Listing office name |
source | Listing source / partner feed (e.g. 부동산뱅크) |
agentName / agentOffice | Agent office (with agent details enabled) |
agentRepName | Representative name |
agentPhone | Agent phone number |
agentAddress | Agency address |
exposeAddress | Exposed (neighborhood-level) address |
description | Full listing description |
complexNo | Complex ID — present for complex-indexed apartment/officetel listings |
verificationType | Listing verification type — present when Naver Land supplies it |
scrapedAt | ISO timestamp of when the record was scraped |
Honesty note: optional fields such as
rentPrice,areaName,features,representativeImage,complexNoandverificationTypepopulate only for records where Naver Land exposes them. The core identity and pricing fields —articleNo,articleName,url,realEstateType,tradeType,price, plusfloorInfo,direction,exclusiveAreaM2,latitude/longitudeand 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
- Open the actor on the Apify Console and click Try for free.
- 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.
역삼동,판교동). - Choose Property types (apartment, officetel, villa…) and Deal types (sale, jeonse, rent).
- Toggle Include agent contact details if you want office names and phone numbers.
- Set Max listings to control dataset size (
0= no limit). - Click Save & Start.
- 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
realEstateTypesandtradeTypesto 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
includeAgentDetailsif you only need core listing data and want maximum speed. - Use
cortarNosfor 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.
🔗 Related scrapers
Building a global real-estate dataset? Pair the Naver Land scraper with these other property scrapers:
- Yad2 Scraper — Israel real-estate and classifieds listings.
- ZAP Imóveis Scraper — Brazil apartments and houses for sale and rent.
- Boliga Scraper — Danish property listings and sold-price history.
- Kijiji Scraper — Canadian classifieds and rental listings.
- Realtor.ca Scraper — Canadian MLS property listings.
- Domain.com.au Scraper — Australian real-estate listings.
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.