본문 바로가기

Data Science/Data Collection

[05. 공공데이터포털 API] 003. 표준지공시지가속성조회

728x90

표준공시지가를 조회하는 API에 대해 알아보자. 법정동코드, 기준년도를 통해 표준지의 단위면적당 가격정보에 대한 속성정보를 조회할 수 있다.

 

[그림 5.9] 표준지공시지가속성조회 API 요청 메시지

 

법정동 코드 등 자세한 내용는 참고문서에 zip파일로 압축되어있다. 서울시 강남구 압구정동의 공시지가를 조회하는 API를 작성해보자.

 

import pandas as pd
import requests
import json

def get_land_value(api_key, ldCode, stdrYear):
    pageNo = 1
    land_value = []

    while True:
        url = 'http://apis.data.go.kr/1611000/nsdi/ReferLandPriceService/attr/getReferLandPriceAttr?serviceKey=%s&ldCode=%s&stdrYear=%s&format=json&numOfRows=10&pageNo=%s' % (api_key, ldCode, stdrYear, pageNo)
        response = requests.get(url)
        result = response.text
        data = json.loads(result)

        if int(data['referLandPrices']['totalCount']) != len(land_value):
            land_value += data['referLandPrices']['field']
            pageNo += 1
        else:
            break

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

    return land_value

if __name__ == '__main__':
    api_key = '*'
    ldCode = '1168011000'
    stdrYear = '2019'

    land_value = get_land_value(api_key, ldCode, stdrYear)
    print(land_value)


결과 값
  bsnsDstrcAr cnflcRt ladUseSittn  ... tpgrphFrmCodeNm tpgrphHgCode tpgrphHgCodeNm
0           0     100         940  ...             부정형           02             평지
1           0       0         140  ...             부정형           02             평지
728x90