Portfolio — Direct deals, and the better explanation

-0.581 vs -0.639

Districts with more brokerage offices per resident have fewer sales done without a broker. r = -0.581. But population explains the same rate better — r = -0.639 — and the two explanations are tangled with each other at +0.57.


The same 176 districts, two different explanations

Two panels rather than one, because the finding is not a correlation but a comparison of correlations. Publishing the left panel alone would be true and misleading. With the same y axis and the same points, the left panel’s story is visibly still there in the right one — which is what "partly a proxy" looks like. Both axes are logarithmic. The rate runs from 1.72% to 84.58% and the population across an order of magnitude, so on linear axes one district sits alone in a corner and the other 190 pile into a smudge, and every correlation quoted becomes a statement about that district rather than about the country. There is no trend line: a line would read as a claim about cause, and the point of the page is that neither panel establishes one.

191 districts · 521,314 apartment sales · filed 2025-09 – 2026-08

51020Offices per 10,000 residentsr = -0.581강원특별자치도 정선군 · 84.58%강원특별자치도 태백시 · 48.41%전남광주통합특별시 영광군 · 46.74%강원특별자치도 평창군 · 44.42%경상남도 창녕군 · 30.92%강원특별자치도 삼척시 · 30.77%충청북도 음성군 · 30.55%전남광주통합특별시 영암군 · 30.12%제주특별자치도 서귀포시 · 29.42%경상남도 사천시 · 28.53%전남광주통합특별시 광양시 · 28.01%경상북도 영천시 · 27.48%전북특별자치도 김제시 · 25.99%충청남도 예산군 · 25.24%전북특별자치도 남원시 · 24.09%경상남도 거창군 · 24.02%부산광역시 영도구 · 22.82%강원특별자치도 양양군 · 22.73%경상북도 경주시 · 22.35%경상북도 안동시 · 22.26%충청북도 옥천군 · 21.18%경기도 부천시오정구 · 20.82%경상북도 영주시 · 20.33%전북특별자치도 정읍시 · 19.44%부산광역시 서구 · 18.96%전북특별자치도 익산시 · 18.95%경상북도 포항시남구 · 18.92%강원특별자치도 횡성군 · 18.73%충청남도 금산군 · 17.73%서울특별시 중랑구 · 17.42%충청남도 태안군 · 17.12%제주특별자치도 제주시 · 17.06%경기도 가평군 · 16.43%경상북도 문경시 · 16.22%경상북도 상주시 · 16.15%전남광주통합특별시 화순군 · 16.03%충청남도 서산시 · 15.64%경상남도 밀양시 · 15.61%충청남도 보령시 · 15.13%충청남도 논산시 · 14.94%충청남도 홍성군 · 14.32%대구광역시 남구 · 13.85%강원특별자치도 강릉시 · 13.76%충청남도 아산시 · 13.59%경기도 성남시수정구 · 13.55%충청북도 증평군 · 13.18%경상북도 포항시북구 · 13.12%전남광주통합특별시 여수시 · 13.02%강원특별자치도 동해시 · 12.89%충청북도 진천군 · 12.87%전남광주통합특별시 남구 · 12.7%충청북도 충주시 · 12.64%충청남도 공주시 · 12.25%전남광주통합특별시 나주시 · 12.19%충청남도 당진시 · 12.12%경상북도 예천군 · 12.09%경상남도 통영시 · 12.04%전남광주통합특별시 무안군 · 11.77%서울특별시 광진구 · 11.76%경상북도 칠곡군 · 11.76%경상남도 함안군 · 11.63%경상남도 거제시 · 11.59%강원특별자치도 속초시 · 11.57%대구광역시 서구 · 11.36%부산광역시 동구 · 11.21%전북특별자치도 완주군 · 11.18%전남광주통합특별시 북구 · 11.05%경상북도 김천시 · 10.94%전남광주통합특별시 순천시 · 10.85%경기도 여주시 · 10.7%경기도 이천시 · 10.64%부산광역시 사하구 · 10.48%경기도 안성시 · 10.44%경상남도 창원시마산합포구 · 10.38%경상북도 구미시 · 10.34%전남광주통합특별시 강진군 · 10.33%부산광역시 수영구 · 9.83%전북특별자치도 전주시완산구 · 9.83%전남광주통합특별시 동구 · 9.8%전남광주통합특별시 서구 · 9.72%대구광역시 달서구 · 9.61%전북특별자치도 군산시 · 9.55%충청남도 천안시동남구 · 9.42%경상남도 창원시의창구 · 9.26%경기도 평택시 · 9.25%부산광역시 사상구 · 8.88%울산광역시 북구 · 8.83%부산광역시 금정구 · 8.78%울산광역시 동구 · 8.78%경상북도 경산시 · 8.76%경기도 양평군 · 8.64%경기도 동두천시 · 8.59%대구광역시 달성군 · 8.42%울산광역시 울주군 · 8.42%대전광역시 대덕구 · 8.4%울산광역시 중구 · 8.34%경상남도 창원시진해구 · 8.34%부산광역시 부산진구 · 8.3%전남광주통합특별시 광산구 · 8.08%강원특별자치도 원주시 · 8.08%경상남도 김해시 · 7.72%서울특별시 종로구 · 7.6%경기도 부천시소사구 · 7.53%강원특별자치도 춘천시 · 7.47%경상남도 양산시 · 7.45%대전광역시 중구 · 7.33%서울특별시 구로구 · 7.29%충청북도 청주시상당구 · 7.28%경기도 포천시 · 7.24%대구광역시 북구 · 7.2%전북특별자치도 전주시덕진구 · 7.06%충청남도 천안시서북구 · 6.66%서울특별시 성동구 · 6.52%대구광역시 동구 · 6.52%경상남도 진주시 · 6.45%인천광역시 계양구 · 6.25%전남광주통합특별시 목포시 · 6.14%대구광역시 수성구 · 6.12%경기도 안산시상록구 · 6.12%충청북도 청주시흥덕구 · 6.09%경상남도 창원시마산회원구 · 6.02%부산광역시 동래구 · 5.96%세종특별자치시 세종시 · 5.83%경기도 고양시일산서구 · 5.77%서울특별시 동작구 · 5.65%대전광역시 동구 · 5.62%충청북도 제천시 · 5.5%충청남도 계룡시 · 5.48%서울특별시 서초구 · 5.46%대구광역시 중구 · 5.45%부산광역시 북구 · 5.4%서울특별시 동대문구 · 5.34%서울특별시 용산구 · 5.33%인천광역시 남동구 · 5.22%부산광역시 기장군 · 5.13%부산광역시 남구 · 5.09%경기도 양주시 · 5.02%부산광역시 연제구 · 4.98%강원특별자치도 홍천군 · 4.94%인천광역시 부평구 · 4.93%대전광역시 서구 · 4.87%서울특별시 관악구 · 4.84%경기도 부천시원미구 · 4.62%서울특별시 강서구 · 4.61%부산광역시 해운대구 · 4.59%경기도 고양시일산동구 · 4.59%서울특별시 은평구 · 4.58%울산광역시 남구 · 4.53%경기도 광주시 · 4.4%대전광역시 유성구 · 4.34%인천광역시 연수구 · 4.32%경기도 용인시처인구 · 4.21%경상남도 창원시성산구 · 3.88%경기도 김포시 · 3.83%서울특별시 도봉구 · 3.81%경기도 오산시 · 3.74%경기도 용인시기흥구 · 3.72%경기도 시흥시 · 3.69%서울특별시 강남구 · 3.56%경기도 성남시중원구 · 3.43%서울특별시 노원구 · 3.42%서울특별시 금천구 · 3.41%경기도 의정부시 · 3.4%경기도 파주시 · 3.39%부산광역시 강서구 · 3.37%경기도 과천시 · 3.33%경기도 남양주시 · 3.32%서울특별시 강북구 · 3.27%경기도 군포시 · 3.24%서울특별시 양천구 · 3.13%경기도 고양시덕양구 · 3.13%경기도 안산시단원구 · 3.11%서울특별시 송파구 · 2.97%경기도 수원시권선구 · 2.93%경기도 안양시만안구 · 2.84%서울특별시 서대문구 · 2.81%경기도 수원시팔달구 · 2.79%경기도 성남시분당구 · 2.71%서울특별시 강동구 · 2.57%경기도 수원시장안구 · 2.52%서울특별시 영등포구 · 2.37%경기도 안양시동안구 · 2.37%경기도 의왕시 · 2.34%서울특별시 마포구 · 2.31%경기도 하남시 · 2.26%서울특별시 중구 · 2.2%경기도 광명시 · 2.12%경기도 용인시수지구 · 2.01%서울특별시 성북구 · 1.87%경기도 수원시영통구 · 1.8%경기도 구리시 · 1.72%정선군구리시50k100k200k500kRegistered populationr = -0.639강원특별자치도 정선군 · 84.58%강원특별자치도 태백시 · 48.41%전남광주통합특별시 영광군 · 46.74%강원특별자치도 평창군 · 44.42%경상남도 창녕군 · 30.92%강원특별자치도 삼척시 · 30.77%충청북도 음성군 · 30.55%전남광주통합특별시 영암군 · 30.12%제주특별자치도 서귀포시 · 29.42%경상남도 사천시 · 28.53%전남광주통합특별시 광양시 · 28.01%경상북도 영천시 · 27.48%전북특별자치도 김제시 · 25.99%충청남도 예산군 · 25.24%전북특별자치도 남원시 · 24.09%경상남도 거창군 · 24.02%부산광역시 영도구 · 22.82%강원특별자치도 양양군 · 22.73%경상북도 경주시 · 22.35%경상북도 안동시 · 22.26%충청북도 옥천군 · 21.18%경기도 부천시오정구 · 20.82%경상북도 영주시 · 20.33%전북특별자치도 정읍시 · 19.44%부산광역시 서구 · 18.96%전북특별자치도 익산시 · 18.95%경상북도 포항시남구 · 18.92%강원특별자치도 횡성군 · 18.73%충청남도 금산군 · 17.73%서울특별시 중랑구 · 17.42%충청남도 태안군 · 17.12%제주특별자치도 제주시 · 17.06%경기도 가평군 · 16.43%경상북도 문경시 · 16.22%경상북도 상주시 · 16.15%전남광주통합특별시 화순군 · 16.03%충청남도 서산시 · 15.64%경상남도 밀양시 · 15.61%충청남도 보령시 · 15.13%충청남도 논산시 · 14.94%충청남도 홍성군 · 14.32%대구광역시 남구 · 13.85%강원특별자치도 강릉시 · 13.76%충청남도 아산시 · 13.59%경기도 성남시수정구 · 13.55%충청북도 증평군 · 13.18%경상북도 포항시북구 · 13.12%전남광주통합특별시 여수시 · 13.02%강원특별자치도 동해시 · 12.89%충청북도 진천군 · 12.87%전남광주통합특별시 남구 · 12.7%충청북도 충주시 · 12.64%충청남도 공주시 · 12.25%전남광주통합특별시 나주시 · 12.19%충청남도 당진시 · 12.12%경상북도 예천군 · 12.09%경상남도 통영시 · 12.04%전남광주통합특별시 무안군 · 11.77%서울특별시 광진구 · 11.76%경상북도 칠곡군 · 11.76%경상남도 함안군 · 11.63%경상남도 거제시 · 11.59%강원특별자치도 속초시 · 11.57%대구광역시 서구 · 11.36%부산광역시 동구 · 11.21%전북특별자치도 완주군 · 11.18%전남광주통합특별시 북구 · 11.05%경상북도 김천시 · 10.94%전남광주통합특별시 순천시 · 10.85%경기도 여주시 · 10.7%경기도 이천시 · 10.64%부산광역시 사하구 · 10.48%경기도 안성시 · 10.44%경상남도 창원시마산합포구 · 10.38%경상북도 구미시 · 10.34%전남광주통합특별시 강진군 · 10.33%부산광역시 수영구 · 9.83%전북특별자치도 전주시완산구 · 9.83%전남광주통합특별시 동구 · 9.8%전남광주통합특별시 서구 · 9.72%대구광역시 달서구 · 9.61%전북특별자치도 군산시 · 9.55%충청남도 천안시동남구 · 9.42%경상남도 창원시의창구 · 9.26%경기도 평택시 · 9.25%부산광역시 사상구 · 8.88%울산광역시 북구 · 8.83%부산광역시 금정구 · 8.78%울산광역시 동구 · 8.78%경상북도 경산시 · 8.76%경기도 양평군 · 8.64%경기도 동두천시 · 8.59%대구광역시 달성군 · 8.42%울산광역시 울주군 · 8.42%대전광역시 대덕구 · 8.4%울산광역시 중구 · 8.34%경상남도 창원시진해구 · 8.34%부산광역시 부산진구 · 8.3%전남광주통합특별시 광산구 · 8.08%강원특별자치도 원주시 · 8.08%경상남도 김해시 · 7.72%서울특별시 종로구 · 7.6%경기도 부천시소사구 · 7.53%강원특별자치도 춘천시 · 7.47%경상남도 양산시 · 7.45%대전광역시 중구 · 7.33%서울특별시 구로구 · 7.29%충청북도 청주시상당구 · 7.28%경기도 포천시 · 7.24%대구광역시 북구 · 7.2%전북특별자치도 전주시덕진구 · 7.06%충청남도 천안시서북구 · 6.66%서울특별시 성동구 · 6.52%대구광역시 동구 · 6.52%경상남도 진주시 · 6.45%인천광역시 계양구 · 6.25%전남광주통합특별시 목포시 · 6.14%대구광역시 수성구 · 6.12%경기도 안산시상록구 · 6.12%충청북도 청주시흥덕구 · 6.09%경상남도 창원시마산회원구 · 6.02%부산광역시 동래구 · 5.96%세종특별자치시 세종시 · 5.83%경기도 고양시일산서구 · 5.77%서울특별시 동작구 · 5.65%대전광역시 동구 · 5.62%충청북도 제천시 · 5.5%충청남도 계룡시 · 5.48%서울특별시 서초구 · 5.46%대구광역시 중구 · 5.45%부산광역시 북구 · 5.4%서울특별시 동대문구 · 5.34%서울특별시 용산구 · 5.33%인천광역시 남동구 · 5.22%부산광역시 기장군 · 5.13%부산광역시 남구 · 5.09%경기도 양주시 · 5.02%부산광역시 연제구 · 4.98%강원특별자치도 홍천군 · 4.94%인천광역시 부평구 · 4.93%대전광역시 서구 · 4.87%서울특별시 관악구 · 4.84%경기도 부천시원미구 · 4.62%서울특별시 강서구 · 4.61%부산광역시 해운대구 · 4.59%경기도 고양시일산동구 · 4.59%서울특별시 은평구 · 4.58%울산광역시 남구 · 4.53%경기도 광주시 · 4.4%대전광역시 유성구 · 4.34%인천광역시 연수구 · 4.32%경기도 용인시처인구 · 4.21%경상남도 창원시성산구 · 3.88%경기도 김포시 · 3.83%서울특별시 도봉구 · 3.81%경기도 오산시 · 3.74%경기도 용인시기흥구 · 3.72%경기도 시흥시 · 3.69%서울특별시 강남구 · 3.56%경기도 성남시중원구 · 3.43%서울특별시 노원구 · 3.42%서울특별시 금천구 · 3.41%경기도 의정부시 · 3.4%경기도 파주시 · 3.39%부산광역시 강서구 · 3.37%경기도 과천시 · 3.33%경기도 남양주시 · 3.32%서울특별시 강북구 · 3.27%경기도 군포시 · 3.24%서울특별시 양천구 · 3.13%경기도 고양시덕양구 · 3.13%경기도 안산시단원구 · 3.11%서울특별시 송파구 · 2.97%경기도 수원시권선구 · 2.93%경기도 안양시만안구 · 2.84%서울특별시 서대문구 · 2.81%경기도 수원시팔달구 · 2.79%경기도 성남시분당구 · 2.71%서울특별시 강동구 · 2.57%경기도 수원시장안구 · 2.52%서울특별시 영등포구 · 2.37%경기도 안양시동안구 · 2.37%경기도 의왕시 · 2.34%서울특별시 마포구 · 2.31%경기도 하남시 · 2.26%서울특별시 중구 · 2.2%경기도 광명시 · 2.12%경기도 용인시수지구 · 2.01%서울특별시 성북구 · 1.87%경기도 수원시영통구 · 1.8%경기도 구리시 · 1.72%정선군구리시2%5%10%20%50%100%Direct-deal share
MOLIT apartment sale transactions · share filed as a direct deal · office and population counts from the same table as the district map · 이용허락범위 제한 없음

In numbers

National direct-deal share7.6%
Median district8.34%
r · office density ↔ direct rate-0.581
r · population ↔ direct rate-0.639
r · population ↔ office density0.57

What this figure does not hide

Neither panel is a cause
That population explains it better does not make population the cause either. Places with fewer people have fewer apartments, fewer sales, more transactions between people who already know each other, and no market for an office to survive in — all of it moves together. What the figure can show is that quoting the office-density number alone would look like a finished explanation, and that is why there are two panels.
Thin districts are not plotted
A district with fewer than 200 apartment sales in the window is counted but not drawn. Where there were nine sales, one transaction either way is the difference between a 0% and a 33% direct rate. Of the 244 districts with any sales, 191 are plotted and 53 are not. A dot resting on eleven deals looks exactly like one resting on eleven thousand.
Apartments only
Transaction filings are separate APIs for apartments, row houses, detached houses, officetels, land and commercial property. Only apartments were fetched — six types would be six times the calls, and each type has its own brokerage habits, so mixing them would blur what the y axis measures. "Direct-deal rate" here means the direct-deal rate on apartment sales.
Not every response arrived
The API is called once per (district, month), so a complete window is 2,940 responses. 2,940 came back and 0 did not — this gateway goes down in bursts of minutes, and the missing pairs are mostly the first month of the window for a few central Seoul districts. Those districts are computed over eleven months rather than twelve. Filling them will move the numbers slightly, which is why the correlations on this page are filled in from the data rather than written into the sentences.