2026-08-30 · Kverse
아파트 실거래가 데이터, 그대로 믿으면 생기는 세 가지 착시
#부동산#교육#데이터
아파트 실거래가는 부동산 데이터 가운데 신뢰도가 높은 축에 듭니다. 국토교통부가 공공데이터포털을 통해 무료로 공개하는 공식 자료이고, 실제 체결된 계약이 신고를 거쳐 기록되기 때문입니다. 특히 상세형 API는 해제 여부와 거래유형, 법정동까지 담고 있어 원천 데이터로서 품질이 좋습니다. 그런데 이 데이터를 파이프라인으로 직접 받아 처리해 보면, 구조를 모른 채 요약 숫자만 읽을 때 생기는 착시가 눈에 들어옵니다. 세 가지를 정리합니다.
첫째, 해제거래입니다. 실거래 신고가 된 뒤 계약이 취소되는 경우가 있습니다. 상세형 API 응답에는 이를 위한 해제신고일 필드가 따로 있어서, 해제된 건에는 해제일이 기재됩니다. 문제는 이 건들이 데이터에서 사라지지 않고 그대로 남는다는 점입니다. 해제 여부를 확인하지 않고 집계하면, 실제로는 체결되지 않은 계약이 그 단지의 최고가나 최근 거래가로 남습니다. 유독 높은 가격에 신고됐다가 조용히 해제된 건이 상단에 남아 있으면, 중앙값과 추세 판정이 그만큼 오염됩니다. 그래서 저희 수집 코드는 해제일이 기재된 거래를 집계에 넣기 전에 제외합니다. 실거래 데이터를 직접 다루신다면 이 필드부터 확인하시길 권합니다.
둘째, 신고 지연입니다. 이 데이터의 날짜는 신고일이 아니라 계약일입니다. API 응답에 계약 연·월·일이 각각 필드로 들어 있고, 조회 단위 자체가 시군구별 계약 월입니다. 그런데 신고는 계약 후 30일 이내에만 하면 되므로, 오늘 새로 공개된 실거래가 실제로는 한 달 전에 체결된 계약일 수 있습니다. 뒤집어 말하면 최근 한 달 치 통계는 항상 미완성입니다. 같은 계약월을 며칠 뒤 다시 조회하면 건수가 늘어나 있는 것이 정상이고, 이번 달 거래량이 급감했다는 식의 해석은 신고 기한이 다 지나기 전까지는 이르기 쉽습니다. 저희도 같은 달을 매일 반복 수집해 뒤늦게 신고된 건을 계속 반영하는 구조를 씁니다. 덧붙이면 강남구처럼 거래가 많은 시군구는 한 달 거래가 1,000건을 넘기도 합니다. 저희처럼 한 페이지에 1,000건씩 끊어 받는 구조에서는 페이지를 끝까지 넘기지 않으면 뒷부분이 영영 누락됩니다. 지연과 누락 모두 최근 통계를 실제보다 작아 보이게 만드는 요인입니다.
셋째, 평균가 해석입니다. 실거래 데이터는 건별로 전용면적, 층, 법정동, 건축년도가 모두 다른 개별 계약의 묶음입니다. 같은 단지라도 어느 달에는 소형 평형 저층이, 다음 달에는 대형 평형 고층이 거래될 수 있습니다. 이것을 단지 단위로 뭉뚱그려 평균을 내면, 개별 가격이 움직이지 않았는데도 평균가가 오르내리는 것처럼 보입니다. 거래 구성이 바뀐 것뿐인데 시세 변화로 읽는 착시입니다. 최소한 같은 전용면적끼리 묶어 비교하고, 층 편차까지 감안해야 의미 있는 비교가 됩니다. 한 달 거래 건수가 적은 단지일수록 한두 건의 구성 차이가 평균을 크게 흔들어 이 왜곡은 더 커집니다.
세 가지 모두 데이터가 틀렸다는 이야기가 아닙니다. 실거래가는 계약일, 해제 여부, 전용면적, 층까지 건별로 담고 있는 좋은 원천 데이터이고, 착시는 이 구조를 생략한 채 평균 한 줄만 볼 때 생깁니다. 해제 건을 걸렀는지, 날짜가 계약일 기준임을 감안했는지, 평형과 층을 맞춰 비교했는지 — 이 세 가지만 확인해도 같은 데이터에서 전혀 다른 결론이 나오는 일을 크게 줄일 수 있습니다.
이 글은 정보 제공 목적이며 투자 조언이 아닙니다. 각 도구의 계산 방법과 한계는 이용 가이드에서 확인하세요.
