🖥️ IT, 컴퓨터/🐍 Python

[Python] 공공데이터 포털 API를 활용한 아파트 매매 실거래가 데이터 구득

김 홍시 2023. 1. 10.
반응형

공공데이터포털의 오픈 API를 활용하면 아파트 매매 실거래가 데이터를 구득할 수 있다.

준비물

API 인증키가 필요하여, 아래에는 인증키를 발급받는 과정을 설명한다.

 

https://www.data.go.kr/data/15058747/openapi.do

 

국토교통부_아파트매매 실거래자료

부동산 거래신고에 관한 법률에 따라 신고된 주택의 실거래 자료를 제공

www.data.go.kr

링크로 들어가면 바로 아파트 매매 실거래 자료 데이터에 접속 가능하다.

 

 

 

 

 

 

혹은

 

공공데이터 포털 https://www.data.go.kr/index.do

> 부동산거래관리 정보 > 두 번째 페이지

 

국토교툥부_아파트매매 실거래자료 클릭

 

 

 

활용신청

 

활용목적 간단히 쓰고

활용신청한 후 승인 기다리기

 

마이페이지에 들어가면 승인된 것 확인 가능

 

본인의 인증키 확인

 

 

 

코드 적용

# 모듈 불러오기
import json            
import requests        
import xmltodict       
import pandas as pd
# 본인의 인증키 입력하기
serviceKey = "본인의 인증키"
url ="http://openapi.molit.go.kr:8081/OpenAPI_ToolInstallPackage/service/rest/RTMSOBJSvc/getRTMSDataSvcAptTrade?"

base_date = "202001" # 필요한 데이터의 연도 + 월
gu_code = '22060' # 법정동 코드의 앞자리 5글자만 입력하면 법정 구코드가 됨 (예시는 대구광역시 수성구임)

payload = "LAWD_CD=" + gu_code + "&" + \
          "DEAL_YMD=" + base_date + "&" + \
          "serviceKey=" + serviceKey + "&" 

res = requests.get(url + payload)
print(res)

 

이 나오면 정상

 

이때, 법정 구코드는 

 

https://kimhongsi.tistory.com/entry/%ED%96%89%EC%A0%95%EA%B5%AC%EC%97%AD-%EC%BD%94%EB%93%9C-%EC%A0%95%EB%A6%AC-%EC%8B%9C%EB%8F%84-%EB%8B%A8%EC%9C%84-%EC%8B%9C%EA%B5%B0%EA%B5%AC-%EB%8B%A8%EC%9C%84

 

[행정구역] 코드 정리 1편 : 시/도 코드 & 시군구 코드 (행정동/법정동 기준)

오늘은 이러한 시군구 코드를 정리해봅니다! 참고 : 읍면동 데이터가 필요하신 분은 여기로! https://kimhongsi.tistory.com/entry/%ED%96%89%EC%A0%95%EA%B5%AC%EC%97%AD-%EC%BD%94%EB%93%9C-%EC%A0%95%EB%A6%AC-2%ED%8E%B8-%EC%9D%8D%E

kimhongsi.tistory.com

에서 확인

 

def get_df(lawd_cd, deal_ymd):
    global serviceKey
    base_url = "http://openapi.molit.go.kr:8081/OpenAPI_ToolInstallPackage/service/rest/RTMSOBJSvc/getRTMSDataSvcAptTrade?serviceKey="+serviceKey
    base_url += f'&LAWD_CD={lawd_cd}'
    base_url += f'&DEAL_YMD={deal_ymd}'
    
    res = requests.get(base_url)
    data = json.loads(json.dumps(xmltodict.parse(res.text)))
    df = pd.DataFrame(data['response']['body']['items']['item'])
    
    return df
df = get_df(27260, 202209)   # 대구광역시 수성구(법정 구코드, 27260)의 2022년 9월 실거래가 구득

 

# 데이터 확인
df

 

반응형

댓글