본문 바로가기

Data Science/Data Collection

[05. 공공데이터포털 API] 007. 아파트 분양권전매 신고 자료

728x90

아파트 분양권전매 신고정보 API로 지역코드와 기간을 설정하여 해당지역, 해당기간의 아파트 분양권 전매 신고 자료를 조회할 수 있다.

 

[그림 5.13] 아파트 분양권전매 신고정보 API 요청 메시지

 

import pandas as pd
import requests
from bs4 import BeautifulSoup

def get_purchase_right_resale_trade(api_key, LAWD_CD, DEAL_YMD):
    pageNo = 1
    purchase_right_resale_trade = []

    while True:
        url = 'http://openapi.molit.go.kr/OpenAPI_ToolInstallPackage/service/rest/RTMSOBJSvc/getRTMSDataSvcSilvTrade?serviceKey=%s&LAWD_CD=%s&DEAL_YMD=%s&pageNo=%s' % (api_key, LAWD_CD, DEAL_YMD, pageNo)
        response = requests.get(url)
        result = response.text
        soup = BeautifulSoup(result, 'html.parser')

        if soup.resultcode.text == '00':
            for item in soup.find_all('item'):
                purchase_right_resale_trade.append(json.loads('{"' + item.text.replace('<', '","').replace('>', '":"')[3:] + '"}'))

            if int(soup.totalcount.text) == len(purchase_right_resale_trade):
                break
            else:
                pageNo += 1

    if len(purchase_right_resale_trade) > 0:
        purchase_right_resale_trade = pd.DataFrame(purchase_right_resale_trade)
    else:
        purchase_right_resale_trade = pd.DataFrame()

    return purchase_right_resale_trade

if __name__ == '__main__':
    api_key = '*'
    LAWD_CD = '11110'
    DEAL_YMD = '201512'

    purchase_right_resale_trade = get_purchase_right_resale_trade(api_key, LAWD_CD, DEAL_YMD)
    print(purchase_right_resale_trade)


결과 값
거래금액   구분     년          단지   법정동  시군구   월   일      전용면적    지번   지역코드   층
0   22,250  NaN  2015    종로 포레스트힐   효제동  종로구  12   5   22.0584  65-2  11110  12
1   31,600  NaN  2015    종로 포레스트힐   효제동  종로구  12   7   35.8451  65-2  11110  13
2   76,380    입  2015  경희궁자이(2BL)   교남동  종로구  12   5   84.9071  62-1  11110   8
3   61,602  NaN  2015  경희궁자이(2BL)   교남동  종로구  12  11   59.8547  62-1  11110  18
4   63,000    입  2015  경희궁자이(3BL)   교남동  종로구  12  11   59.8547  BL-3  11110   4
5   78,147  NaN  2015  경희궁자이(3BL)   교남동  종로구  12  12     84.83  BL-3  11110   3
6   60,600    입  2015  경희궁자이(3BL)   교남동  종로구  12  13   59.7547  BL-3  11110   4
7   80,031  NaN  2015  경희궁자이(2BL)   교남동  종로구  12  15   84.8359  62-1  11110   6
8   78,807  NaN  2015  경희궁자이(3BL)   교남동  종로구  12  16     84.61  BL-3  11110  11
9   45,361  NaN  2015  경희궁자이(4BL)   교남동  종로구  12  16     45.87  BL-4  11110   9
10  63,420    입  2015  경희궁자이(2BL)   교남동  종로구  12  19   59.8547  62-1  11110   9
11  81,193  NaN  2015  경희궁자이(2BL)   교남동  종로구  12  19    84.614  62-1  11110  16
12  80,807  NaN  2015  경희궁자이(2BL)   교남동  종로구  12  24    84.614  62-1  11110  18
13  78,807  NaN  2015  경희궁자이(3BL)   교남동  종로구  12  24    84.614  BL-3  11110   9
14  81,049  NaN  2015  경희궁자이(2BL)   교남동  종로구  12  24   84.8359  62-1  11110  11
15  80,231  NaN  2015  경희궁자이(2BL)   교남동  종로구  12  28   84.8359  62-1  11110  15
16  97,019  NaN  2015  경희궁자이(2BL)   교남동  종로구  12  29  101.9914  62-1  11110  12
17  79,107  NaN  2015  경희궁자이(2BL)   교남동  종로구  12  29    84.614  62-1  11110  20
18  68,970    입  2015  경희궁자이(3BL)   교남동  종로구  12  30   59.4712  BL-3  11110   4
19  80,211  NaN  2015  경희궁자이(3BL)   교남동  종로구  12  30     84.83  BL-3  11110  12
728x90