Naver Land Scraper - Korea Property Listings
Pricing
from $2.20 / 1,000 results
Naver Land Scraper - Korea Property Listings
Extract South Korean property listings, apartment complexes, new developments and realtor offices from Naver Land. Export prices, locations and available contacts; pay per delivered row plus a start fee.
Pricing
from $2.20 / 1,000 results
Rating
0.0
(0)
Developer
kane liu
Maintained by CommunityActor stats
1
Bookmarked
4
Total users
0
Monthly active users
13 hours ago
Last modified
Categories
Security
Limited permissionsShare
Naver Land Scraper
Extract South Korean property listings, apartment complexes, new developments and realtor offices from Naver Land as rows you can export.
- Sale, jeonse, monthly rent and short-term rental searches.
- Apartment, officetel, house, room, commercial property and land categories.
- Prices, map coordinates, listing links and available property broker contacts.
- Optional listing details and original source data.
- Pay for delivered rows: $3.00 per 1,000 rows on the Free plan, plus a start fee.
What does Naver Land Scraper do?
Naver Land Scraper collects property data from Naver Land and its iSale new-development pages. One search mode accepts a place name, coordinates, a district code or map URLs. The selected category determines which kind of row you receive.
- Complexes: apartment and officetel summaries; set
scrapeDetailstotruefor individual article listings instead. - Articles: houses, rooms, shops, offices, factories and land already return individual listings.
- iSale: new-development rows, with optional details in
isaleDetail. - Realtors: property broker office rows using
propertyType: "realtors".
Details are off by default. Article rows each count as a billed row; extra fields added to an existing row do not create another billed row. propertyTypes selects several categories and overrides propertyType. all includes six groups: complexes, houses, rooms, offices, isale and realtors.
What data can you extract from Naver Land?
Fields depend on the row type and what the source shows. Prices are asking prices, not confirmed transaction prices. Numeric priceAmount values use units of 10,000 Korean won; priceFormatted preserves Korean price notation.
Complex rows
| Field | Description | Example |
|---|---|---|
id | Row type and source identifier | complex:14219 |
recordType | Entity represented by the row | complex |
complexNo | Naver complex identifier | 14219 |
title | Complex name | Example Apartments |
url | Map link to the complex | https://new.land.naver.com/complexes/14219 |
totalHousehold | Household count, when supplied | 480 |
priceMissing | Whether usable price data is absent | true |
Article rows
| Field | Description | Example |
|---|---|---|
articleNo | Individual listing identifier | 2637464869 |
articleUrl | Canonical listing link | https://fin.land.naver.com/articles/2637464869 |
category | Property category code | APT |
channel | Sale or rental selection | BUY |
priceAmount | Price in units of 10,000 won, when available | 85000 |
priceFormatted | Source-style price text | 8억 5,000 |
area | Listing area, when supplied | 84.9 |
floor | Listing floor information | 8/20 |
geo | Property coordinates, not necessarily office coordinates | {"lat":37.4979,"lng":127.0276} |
scrapedAt | Collection timestamp | 2026-10-24T04:00:00+00:00 |
iSale rows
| Field | Description | Example |
|---|---|---|
syCode | Development identifier | EXAMPLE001 |
buildingName | Development name | Example Development |
status | Source development status | Recruiting |
recruitDate | Published recruitment date | 2026-10-01 |
moveInDate | Published move-in date | 2028-06 |
isaleDetail | Additional development details when requested | {"relatedTotal":0} |
Realtor rows and article contact fields
| Field | Description | Example |
|---|---|---|
realtorId | Office identifier | example-office |
phones | Available office or mobile contacts | [{"value":"+1 555 0100","type":"landline"}] |
address | Structured address; inspect full when parts are empty | {"country":"KR","full":"Example office address"} |
person | Named property broker, when shown | {"name":"Jane Doe","role":"공인중개사"} |
org | Office name and identifier | {"name":"Example Realty","id":"example-office"} |
web | Office website when details supply one | {"website":null,"socials":[]} |
leadAbsences | Reasons contact fields are empty | {"emails":"本站无"} |
本站无 means unavailable on this site; 未验证 means unverified. Email fields remain empty. Office websites can be present after detail collection, unlike the empty website value on basic rows. A contact address can be the office address rather than the property's address.
How to scrape Naver Land
- Open Naver Land Scraper in Apify Console.
- Enter
location, such asgangnam, or a Naver Land map URL instartUrls. - Choose a category and channel. Set
maxItemsto3for your first run. - Click Start and wait for the run to finish.
- Open the dataset and download your rows or read them through the API.
With no target field, input {} starts an example search for apartments for sale in Seoul, capped at 3 rows. A smaller requested limit is preserved. This is a normal billed run, not a free preview. Filling a target selects the single search mode automatically; there is no mode field to set.
Search by place, coordinates or map URL
Use a South Korean place name, a 10-digit cortarNo, or both lat and lon. Recognized Korean, English, Chinese and Japanese place-name spellings are supported. Add the city to ambiguous district names; otherwise Seoul matches take precedence.
Map URLs can select the area, property category and trade type. Supported search paths include /complexes, /houses, /rooms, /offices and iSale's /iSale/Map/. Prefer a URL with map coordinates. URL search settings override the location-built search; explicit coordinates override the location name. Avoid combining conflicting targets.
What to fill in
| Field | What to enter | Default |
|---|---|---|
startUrls | Naver Land map URLs, as strings or objects with url | Empty |
location | South Korean city, district or neighbourhood | No default; example seoul |
cortarNo | District code, such as 1168010100 | Resolved from the search area |
lat | Map latitude; supply with lon | Unset |
lon | Map longitude; supply with lat | Unset |
channel | BUY, RENT, JEONSE, MONTHLY, SHORT_TERM | BUY |
propertyType | One category or group | APT |
propertyTypes | Several categories; overrides propertyType | [] |
maxItems | Row allowance per URL or selected property type, 1–500 | 70; form example 3 |
scrapeDetails | Individual apartment articles and additional article, iSale or realtor details | false |
zoom | Map zoom, 10–19; higher means a smaller viewport | 16 |
maxComplexes | Maximum complexes considered per category, 1–200 | 30 |
maxPages | Maximum article or realtor list pages per category, 1–50 | 3 |
includeRaw | Include original source data under raw | false |
requestDelayMillis | Delay between requests in milliseconds, 0–20000 | 1500 |
Apartment article search:
{"location": "gangnam","propertyType": "APT","channel": "BUY","scrapeDetails": true,"maxItems": 3}
A rental search from a map URL:
{"startUrls": [{"url": "https://new.land.naver.com/rooms?ms=37.4979,127.0276,16&aa=SMALLSPCRENT&b=B1:B2"}],"maxItems": 3,"maxPages": 1}
Category examples: OPST for officetels, VL for villas, SG for shops, TJ for land, ISALE for new developments and realtors for offices of property brokers. RENT includes jeonse and monthly rent; JEONSE and MONTHLY separate them.
maxItemsis canonical;maxResults,limit,max_resultsandmax_itemsare accepted aliases.- Close field-name misspellings can be corrected; other unknown fields are ignored with a note. An unknown
channelis ignored and falls back toBUY. - Invalid targets such as a URL outside Naver Land fail with
INVALID_INPUT: startUrls — use a Naver Land page address such as …. No rows are charged for this validation failure; the start event still applies. - The default key-value store's
INPUT_REPORTrecords input normalization, ignored fields, warnings and whether this is an example run.
Output example
Illustrative article row; identifiers and values show the format, not a current property offer:
{"id": "article:2637464869","recordType": "article","source": "naver","articleNo": "2637464869","title": "Example Apartments","url": "https://new.land.naver.com/complexes/14219","articleUrl": "https://fin.land.naver.com/articles/2637464869","market": "complexes","category": "APT","channel": "BUY","priceAmount": 85000,"priceFormatted": "8억 5,000","priceMissing": false,"geo": {"lat": 37.4979, "lng": 127.0276},"phones": [],"emails": [],"scrapedAt": "2026-10-24T04:00:00+00:00"}
Export the dataset as JSON, CSV, Excel, XML, RSS or an HTML table. The output also links to a run summary with row counts, warnings and timing information.
Why use this Naver Land scraper?
- Pay per delivered row: pages tried are not additional result charges.
- Keep delivered rows: rows already written remain available if a later write fails or the run stops. Rows not yet written are not guaranteed after a manual stop.
- Inspect missing values: absent source fields stay empty, with contact absence reasons where available.
- Combine inputs: supply multiple URLs or property types rather than preparing separate runs.
- No proxy setup: you do not need to set up proxies.
How much does it cost to scrape Naver Land?
The Actor uses pay-per-event pricing. The start event costs $0.005, charged once per GB of run memory with a minimum of one event. At the default 512 MB, that is one $0.005 start event. Each delivered complex, article, iSale or realtor row has the same plan-specific row price.
| Apify plan | Price per row | Price per 1,000 rows |
|---|---|---|
| Free | $0.003 | $3.00 |
| Starter | $0.003 | $3.00 |
| Scale | $0.0026 | $2.60 |
| Business | $0.0022 | $2.20 |
Platinum and Diamond use the Business row price. Platform usage is included in these prices.
maxItemsapplies to each start URL or selected property type. The default is 70; larger allowances are collected in parts of 70. All row types for that input share its allowance.- Free Apify plan runs are capped at 200 rows across the run. This Actor also allows 10 runs in its free-plan trial; paid plans remove that trial run-count limit.
- The whole run stops at the Maximum cost per run you set (
maxTotalChargeUsdin the API). This budget can reduce delivery below the requested allowance.
Example: two property types returning 3 rows each give 6 rows. On the Free plan at 512 MB, one start plus those rows costs $0.005 + 6 × $0.003 = $0.023. Fewer delivered rows mean fewer row charges.
What happens when the run timeout is too short
If collection needs longer than the chosen timeout, the run can pause instead of failing. It shows ABORTED with the message "Queued on the collection backend; this run will resume automatically when results are ready (about Ns)." Here N is the estimated wait.
When results are ready, the same run resumes, reports "Resumed: delivering N rows.", writes rows to the same dataset and finishes as SUCCEEDED. Already delivered rows are skipped, so they are not delivered or charged twice. No manual restart is needed for this pause.
- Automatic pausing can happen at most 3 times per run. Keep the default timeout of 3600 seconds to reduce pauses.
- Synchronous API endpoints (
run-sync,run-sync-get-dataset-items) wait at most 300 seconds and can return an empty dataset while the run is paused. For longer searches, start asynchronously and read the dataset after SUCCEEDED, or use anACTOR.RUN.SUCCEEDEDwebhook.
Use with AI agents and the API
Apify MCP server (Claude, ChatGPT, Cursor, VS Code)
Add this Actor to an MCP client supporting remote servers:
https://mcp.apify.com?tools=lentic_clockss/naver-land-scraper
Sign in with Apify through OAuth, or send Authorization: Bearer <YOUR_APIFY_TOKEN>. The tool starts a run and returns run and dataset IDs; the agent then reads rows with get-dataset-items.
Clients without remote support can use npx @apify/actors-mcp-server --tools lentic_clockss/naver-land-scraper with APIFY_TOKEN set.
Example prompt: "Find 3 apartment listings for sale in Gangnam. Use location gangnam, propertyType APT, channel BUY, scrapeDetails true and maxItems 3."
Apify API
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("lentic_clockss/naver-land-scraper").call(run_input={"location": "gangnam", "propertyType": "APT", "maxItems": 3})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('lentic_clockss/naver-land-scraper').call({location: 'gangnam', propertyType: 'APT', maxItems: 3});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Over HTTP, send input JSON to POST https://api.apify.com/v2/acts/lentic_clockss~naver-land-scraper/runs with the same authorization header. After success, read GET https://api.apify.com/v2/datasets/<datasetId>/items?format=json. Calls that wait for completion may return at the temporary ABORTED state; use asynchronous runs for longer jobs.
Integrations
Use the Actor's Integrations tab to connect results to Google Sheets, Make, Zapier, n8n, Slack, Airtable or a webhook. Use Apify Schedules for recurring runs.
한국어 안내
네이버 부동산의 아파트 단지, 개별 매물, 분양 단지와 중개사무소 정보를 수집합니다. location에 지역명을 입력하거나 startUrls에 지도 주소를 넣으세요. 전세는 channel을 JEONSE, 월세는 MONTHLY로 선택합니다. 처음에는 maxItems를 3으로 설정해 결과를 확인하세요. 아파트 개별 매물과 추가 정보가 필요하면 scrapeDetails를 켜세요. 결과는 전달된 행마다 과금되며 시작 요금도 있습니다. 공개되지 않은 연락처는 비어 있을 수 있습니다. 내보낸 자료는 엑셀이나 자체 분석에 활용할 수 있으며 개인정보 이용에는 적법한 근거가 필요합니다.
FAQ
Is it legal to scrape Naver Land?
Public availability does not grant unrestricted reuse. You are responsible for Naver's terms and applicable data-protection law. Using personal data, including named broker contacts, requires a lawful basis. Seek legal advice for your intended use.
Why did my run end as ABORTED?
The automatic pause described above temporarily uses ABORTED while awaiting results. Check the status message. A manual abort or unrelated failure is not the same condition and does not guarantee automatic delivery.
How many results can I get?
Set maxItems from 1 to 500 per input. Available matches, maxComplexes, maxPages, the free-plan cap and your maximum cost can reduce the count. A requested count is an upper limit, not a guarantee.
Why are some fields empty?
Different row types expose different information. Basic complex rows are not individual listings. Details are off by default; enable them when needed. Email addresses remain empty, and phone or address completeness varies.
How do I collect jeonse, monthly rentals or officetels?
Use JEONSE, MONTHLY or RENT in channel. Choose OPST for officetels or rooms for one-room and two-room rentals. Map URL trade settings take precedence when present.
Can I collect iSale and property broker offices?
Use ISALE or isale for new developments, and realtors for offices. iSale has no rental search axis; realtor directories are not filtered by transaction channel. Enable scrapeDetails for additional available fields.
What should I do with zero rows?
Check the area, category and channel, then try a more specific district or map URL. A confirmed no-match search can succeed with zero rows. Inspect OUTPUT or RUN_SUMMARY for warnings; failed runs can write ERROR_SUMMARY.
Do I need a Naver Land API key?
No Naver Land API key is an input. Using the Apify API requires your Apify token, not a Naver token.
Limitations
- Coverage is South Korean Naver Land property data, not general Naver search or overseas property portals.
- Results reflect the chosen area, category and available listings, not a complete national inventory.
- URL acceptance does not mean every Naver page is a supported search. Prefer the map paths described above.
- Apartment detail searches omit complexes whose article lists cannot be retrieved; they do not replace missing articles with billed complex summaries.
- Contact fields are not guaranteed. Office addresses and property coordinates may refer to different places.
complexAreasis capped at 50 entries andisaleDetail.relatedComplexesat 20. These are attributes on a parent row, not separately billed rows.
Related scrapers
More real estate and property data scrapers from the same publisher:
- Zumper Scraper
- Booli Scraper
- Craigslist Scraper
- PropertyGuru Scraper
- OpenSooq Scraper
- Apartments.com Rental Scraper
- Dot Property Scraper
- FINN.no Scraper
Browse all of our scrapers at apify.com/lentic_clockss.
Support
Found a problem or need another field? Open an issue in the Issues tab of this Actor's page and include the run ID and the input you used.