국토교통부 매매 실거래가를 서울 25개 구와 법정동 단위로 집계한 데이터를 내려받아 쓸 수 있습니다. 매월 갱신하며 현재 기준은 2026년 8월입니다. 출처만 밝히면 상업적 이용을 포함해 자유롭게 쓸 수 있습니다(CC BY 4.0).
CSV 는 UTF-8(BOM) 이라 엑셀에서 바로 열어도 한글이 깨지지 않습니다. JSON 은 meta(기준월·출처·라이선스·열 설명)와 data(행 목록)로 되어 있습니다.
window_months 에 있습니다. 가격을 계산할 만큼 거래가 없으면 행이 없습니다.trades)를 함께 확인하세요.area_min_m2 이상 area_max_m2 미만입니다.| 열 | 형식 | 설명 |
|---|---|---|
as_of | string | 데이터 기준월 (YYYY-MM). 이 달까지 신고된 거래를 반영 |
gu | string | 자치구 (서울 25개 구) |
property_type | string | 주택 유형 코드: apt(아파트), rh(빌라=연립·다세대), offi(오피스텔) |
property_type_ko | string | 주택 유형 이름 |
area_key | string | 면적 구간 코드 (구간 대표 전용면적 ㎡) |
area_label | string | 면적 구간 이름 |
area_min_m2 | number | 구간 하한 전용면적 (㎡, 이상) |
area_max_m2 | number | 구간 상한 전용면적 (㎡, 미만) |
price_man | integer | 현재 가격 (만원). 월별 중위 거래가를 거래 건수로 가중 평균한 값 |
price_eok | number | 현재 가격 (억원, 소수 둘째 자리) |
trades | integer | 현재 가격 계산에 쓴 거래 건수 |
window_months | integer | 현재 가격을 계산한 기간 (개월). 최근 6개월 거래가 적으면 12개월, 그래도 적으면 24개월 |
dong | string | 법정동 (실거래가 신고 기준 동 이름, 행정동이 아님) |
page_url | string | 이 동네의 상세 페이지 주소 (없으면 비어 있음) |
month | string | 거래월 (YYYY-MM) |
median_price_man | integer | 그 달 거래가의 중위값 (만원) |
Python(pandas)
import pandas as pd
# 엑셀에서도 한글이 깨지지 않도록 UTF-8(BOM)으로 저장했으므로 utf-8-sig 로 읽는다
df = pd.read_csv("https://seoul-heatmap.daslab.co.kr/open-data/dong-current.csv", encoding="utf-8-sig")
print(df[(df.property_type == "apt") & (df.area_key == "84")].nlargest(5, "price_man"))
JavaScript
const r = await fetch("https://seoul-heatmap.daslab.co.kr/open-data/gu-current.json").then(r => r.json());
console.log(r.meta.as_of, r.data.filter(x => x.area_key === "84" && x.property_type === "apt"));
이 데이터는 CC BY 4.0 로 제공합니다. 복사·가공·재배포·상업적 이용이 가능하며, 출처를 아래처럼 표기해 주세요.
서울 예산 지도(DAS Lab), “서울 동네별 실거래가 집계”, 국토교통부 실거래가 기준 2026년 8월, https://seoul-heatmap.daslab.co.kr/open-data/ (CC BY 4.0)
원자료는 국토교통부 아파트·연립다세대·오피스텔 매매 실거래가 자료(공공데이터포털)이며, 이 데이터는 그 원자료를 DAS Lab가 구·법정동 단위로 집계한 결과입니다. 원자료 자체와 이 사이트의 소스코드·디자인에는 이 이용 조건이 적용되지 않습니다.