Korea Apartment Prices in English: Sale, Rent & Monthly Medians
Pricing
Pay per usage
Korea Apartment Prices in English: Sale, Rent & Monthly Medians
Search any Korean district by English name. Official MOLIT sale & rent records with romanized names, m²/pyeong/sqft, and monthly median summaries. No API key needed.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Seoul Smith
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
Security
Limited permissionsShare
Source: Ministry of Land, Infrastructure and Transport (MOLIT), Republic of Korea, via the Public Data Portal (data.go.kr)
This Actor translates field names into English, romanizes place names and converts units (10,000 KRW → KRW, m² → pyeong and ft²). It also romanizes apartment complex names (keeping the Korean originals), normalizes dates to ISO 8601, adds USD amounts at an exchange rate you choose, and can calculate monthly summary statistics. The transaction figures themselves are not changed. Every record has a
sourcefield with this attribution and the dataset URL.
Search any Korean district by its English name and get official MOLIT apartment sale and rent (jeonse / monthly rent) records, plus monthly median summaries if you want them. No data.go.kr account or API key needed.
- English district search. Type
Gangnam-gu,Seoul Gangnam,BundangorHaeundae; Korean (강남구,서울 강남구) and 5-digit codes (11680) work too. All of Korea's ~250 si/gun/gu are covered, and a city name such asSeoulexpands to every district in it. - Sales and rents in one run. MOLIT's detailed apartment sale records and its jeonse / monthly-rent records, side by side.
- Monthly medians. Optional summary rows per district and month: transaction count, median / min / max price and median price per m² (for rents: deposit and median monthly rent).
- Analysis-ready fields. English keys, romanized names next to the Korean originals, KRW integers, m² / pyeong / sqft, ISO dates.
- No API key needed. The Actor uses its own data.go.kr key. You can still pass your own key for large jobs.
Typical users: foreign real-estate investors and analysts, proptech developers, journalists and researchers covering the Seoul housing market.
How to use
- Enter one or more districts, for example
Gangnam-gu,Seoul Seocho-gu,마포구or11680. - Pick the deal type (sales, rentals, or both) and the contract months (
YYYY-MM). By default you get the last 3 months plus the current month. - Optionally filter by exclusive area or apartment name, turn on summary rows, or add a USD/KRW rate.
- Run the Actor and download the dataset as JSON, CSV, Excel or via the API. The dataset has three views: Sales, Rentals and Summary.
Example input
{"dealType": "both","districts": ["Gangnam-gu", "Seoul Seocho-gu", "Songpa"],"fromMonth": "2026-01","toMonth": "2026-10","minAreaM2": 80,"maxAreaM2": 90,"includeSummary": true,"usdKrwRate": 1380}
Input
| Field | Type | Default | Description |
|---|---|---|---|
dealType | sale · rent · both | sale | Sales, rentals (jeonse/wolse), or both |
districts | string[] | ["Gangnam-gu"] | English (Gangnam-gu, Seoul Gangnam), Korean (강남구, 서울 강남구) or 5-digit code (11680). If a name exists in several cities (e.g. Jung-gu), add the city: Seoul Jung-gu |
fromMonth | string YYYY-MM | 3 months ago | First contract month |
toMonth | string YYYY-MM | this month | Last contract month. At most 36 months per run |
includeCancelled | boolean | false | Include sales that were later cancelled |
minAreaM2, maxAreaM2 | number | none | Exclusive-use area filter, m² |
apartmentNameContains | string | none | Complex name contains this text (Korean or romanized) |
includeSummary | boolean | false | Add one summary row per district × month × deal type |
usdKrwRate | number | none | Adds USD amounts at this rate. No external exchange-rate service is used |
serviceKey | string (secret) | none | Optional: your own data.go.kr key (Decoding key), used instead of the Actor's key |
maxItems | integer | 10,000 | Maximum number of transaction records, to cap cost. Summary rows come on top; 0 with summary rows gives only the summary |
Months are contract months in Korea time. Data is available from January 2006.
District names
- English:
Gangnam-gu,Gangnam,Gangnam District,Seoul Gangnam,Gangnam-gu, Seoul - Korean:
강남구,강남,서울 강남구,서울특별시 강남구 - Code:
11680(the first 5 digits of the legal-dong code,LAWD_CD) - Districts inside a city:
Bundang-gu,Seongnam Bundang-gu,성남시 분당구 - Whole cities and provinces:
Seoul,Busan,Suwon,Gyeonggi-doexpand to all their districts - Ambiguous names (
Jung-gu,Seo-gu,Goseong-gun,Gwangju,Jeju) stop the run with a list of candidates. Add the city or use the code.
Recent reorganizations are handled: Gwangju and Jeollanam-do merged into Jeonnam-Gwangju (code 12) in 2026, Incheon's Jung-gu, Dong-gu and Seo-gu became Jemulpo-gu, Yeongjong-gu, Seohae-gu and Geomdan-gu, and Hwaseong-si and Bucheon-si were split into districts. Old names (Gwangju Dong-gu, Incheon Seo-gu) and old codes (29110, 42110, 45111) still work and are mapped to the current districts; MOLIT files historical data under the current codes.
Output
Every record has recordType (sale, rent or summary) and source.
Common fields (sales and rentals)
| Field | Description | Example |
|---|---|---|
recordType | sale · rent · summary | sale |
contractDate | Contract date, ISO 8601 | 2026-08-01 |
city / cityKo | Province or metropolitan city | Seoul / 서울특별시 |
district / districtKo / districtCode | District | Gangnam-gu / 강남구 / 11680 |
neighborhood / neighborhoodKo | Legal neighborhood (beopjeong-dong) | Daechi-dong / 대치동 |
apartmentName / apartmentNameKo | Complex name: romanized reference / exact Korean name | Eunma / 은마 |
apartmentId | Complex identifier | 11680-218 |
lotNumber | Lot number (jibun) | 316 |
areaM2 / areaPyeong / areaSqft | Exclusive-use area | 76.79 / 23.23 / 826.56 |
floor | Floor | 8 |
buildYear | Year built | 1979 |
source | Attribution and dataset URL |
apartmentNameis a romanized reference, not the official name. The exact name of the complex isapartmentNameKo; use it to identify, match or cite a complex. InapartmentName, common apartment brands and loanwords take their English spelling (자이 → Xi, 힐스테이트 → Hillstate, 아이파크 → I-Park, 래미안포레 → Raemian Forêt, 타워팰리스 → Tower Palace), the rest is Revised Romanization, and the parts are separated by spaces (마포그랑자이 → Mapogeurang Xi).
Sales only
| Field | Description |
|---|---|
priceKrw / priceManwon | Price in KRW / as published, in 10,000 KRW |
pricePerM2Krw | Price per m² of exclusive area |
priceUsd | Price in USD (only when usdKrwRate is set) |
dealMethod | brokered · direct |
sellerType / buyerType | individual · corporation · public · other |
isCancelled / cancelledDate | Whether and when the sale was cancelled |
registrationDate | Title registration date, when available |
Rentals only
| Field | Description |
|---|---|
rentType | jeonse (no monthly rent) or monthly |
depositKrw / monthlyRentKrw | Deposit and monthly rent, KRW |
depositUsd / monthlyRentUsd | USD amounts (only when usdKrwRate is set) |
contractTerm | Contract term, YYYY-MM/YYYY-MM |
contractKind | new · renewal |
previousDepositKrw / previousMonthlyRentKrw | Previous terms of a renewed contract |
Summary rows (includeSummary)
One row per district × month × deal type: dealType, month, city, district, districtCode, transactionCount, medianPriceKrw, medianPricePerM2Krw, minPriceKrw, maxPriceKrw. For rentals the prices are deposits, and medianMonthlyRentKrw is the median monthly rent of monthly-rent contracts. Cancelled sales never count. Filters (area, name) apply to summaries too.
Example sale record
A real record from a run with the default input (Gangnam-gu, sales) on 2026-11-07:
{"recordType": "sale","contractDate": "2026-08-01","city": "Seoul","cityKo": "서울특별시","district": "Gangnam-gu","districtKo": "강남구","districtCode": "11680","neighborhood": "Daechi-dong","neighborhoodKo": "대치동","apartmentName": "Eunma","apartmentNameKo": "은마","apartmentId": "11680-218","lotNumber": "316","areaM2": 76.79,"areaPyeong": 23.23,"areaSqft": 826.56,"floor": 8,"buildYear": 1979,"priceKrw": 3450000000,"priceManwon": 345000,"pricePerM2Krw": 44927725,"dealMethod": "brokered","sellerType": "individual","buyerType": "individual","isCancelled": false,"cancelledDate": null,"registrationDate": null,"source": "Source: Ministry of Land, Infrastructure and Transport (MOLIT), Republic of Korea, via the Public Data Portal (data.go.kr). Dataset: https://www.data.go.kr/data/15126468/openapi.do"}
Example rent record
From a run for Seoul Jung-gu, both deal types, 2026-10 to 2026-11:
{"recordType": "rent","contractDate": "2026-10-01","city": "Seoul","cityKo": "서울특별시","district": "Jung-gu","districtKo": "중구","districtCode": "11140","neighborhood": "Hwanghak-dong","neighborhoodKo": "황학동","apartmentName": "DUO302","apartmentNameKo": "DUO302","apartmentId": "11140-1206","lotNumber": "819","areaM2": 15.97,"areaPyeong": 4.83,"areaSqft": 171.9,"floor": 6,"buildYear": 2014,"rentType": "monthly","depositKrw": 20000000,"monthlyRentKrw": 750000,"contractTerm": "2026-10/2027-09","contractKind": "renewal","previousDepositKrw": 20000000,"previousMonthlyRentKrw": 680000,"source": "Source: Ministry of Land, Infrastructure and Transport (MOLIT), Republic of Korea, via the Public Data Portal (data.go.kr). Dataset: https://www.data.go.kr/data/15126474/openapi.do"}
Example summary row
From the same Seoul Jung-gu run (includeSummary: true):
{"recordType": "summary","dealType": "sale","month": "2026-10","city": "Seoul","cityKo": "서울특별시","district": "Jung-gu","districtKo": "중구","districtCode": "11140","transactionCount": 30,"medianPriceKrw": 1572500000,"medianPricePerM2Krw": 16397807,"minPriceKrw": 220000000,"maxPriceKrw": 2280000000,"source": "Source: Ministry of Land, Infrastructure and Transport (MOLIT), Republic of Korea, via the Public Data Portal (data.go.kr). Dataset: https://www.data.go.kr/data/15126468/openapi.do"}
Pricing
The Actor is free to use during its launch period: there is no charge per result. You only pay for your own Apify platform usage, which is a fraction of a cent for a typical run (one district over four months takes about 4 seconds). The Pricing tab always shows the current price. If pay-per-event pricing is introduced later, it will be announced there before it applies.
Limitations
- Daily request limit. The Actor's built-in data.go.kr key allows about 10,000 API requests per day (Korea time), shared by all users. Each district × month × deal type is one request (more when a month has over 1,000 rentals), so Seoul's 25 districts × 12 months of sales is 300 requests. If a run needs more requests than are left for the day, it stops before calling the API and says so. Try again after midnight Korea time (15:00 UTC), or use your own free data.go.kr key in
serviceKey. - Reporting lag. Contracts must be reported within 30 days, so the most recent weeks are incomplete and fill up later. In a run on 2026-11-07, Seoul Jung-gu had 30 sales for October but only 3 for November. Re-run recent months for complete figures.
- Period. Up to 36 months per run, from January 2006 onward.
- Apartments only. Officetels, row houses and land are not covered.
- Cancellations. MOLIT keeps cancelled sales in the data and flags them. They are excluded by default (
includeCancelled). - Romanization. Place names follow the official Revised Romanization rules.
apartmentNameis a reading aid only: about 20 common brands and loanwords use their English spelling (Raemian, Xi, Hillstate, I-Park, Prugio, Lotte Castle, The Sharp, e-Pyeonhan Sesang, SK View, The H, Heights, Tower, Park, Central, Palace, Castle, City, View, Forest, Forêt, Ville, Apt), and other brand words are transliterated (래미안블레스티지 → Raemian Beulleseutiji, not "Blesstige"). The exact name is alwaysapartmentNameKo.apartmentNameContainsmatches the Korean name,apartmentNameand a letter-by-letter spelling, ignoring case, spaces and accents (Xi,raemian foretandDogokfor 도곡렉슬 all work). - Personal data. The source data has no personal names. Buyers and sellers are only classified as individual, corporation, public or other.
Data source and license
| Dataset | Publisher | License |
|---|---|---|
| 국토교통부_아파트 매매 실거래가 상세 자료 (apartment sale transactions, detailed) | MOLIT, via data.go.kr | No restrictions on use (이용허락범위 제한 없음) |
| 국토교통부_아파트 전월세 실거래가 자료 (apartment rent transactions) | MOLIT, via data.go.kr | No restrictions on use (이용허락범위 제한 없음) |
District names and codes come from MOLIT's 법정동 code list (국토교통부_전국 법정동, 2026-06-30).
Source: Ministry of Land, Infrastructure and Transport (MOLIT), Republic of Korea, via the Public Data Portal (data.go.kr). This Actor is not affiliated with or endorsed by MOLIT or the Public Data Portal. The data is provided as published; for official use, check the original source.
FAQ
Do I need a data.go.kr account? No. If you have one, you can pass your own key to use your own quota.
Why is the latest month small? See "Reporting lag" under Limitations.
Can I get officetels, row houses or land? Not yet; this Actor covers apartments only.
Something is wrong or missing? Open an issue on the Issues tab.