Python

[python] 경기도 아파트 매매 실거래 데이터 가져오기

bitcoder 2022. 5. 16. 10:10
728x90

경기도청의 데이터정책과에서는 경기데이터드림 웹사이트를 통해서 경기도 아파트 매매 실거래 데이터를 제공합니다.

 

 

이 데이터는 웹사이트에서 xls, csv, json, xml, txt로 조회할 수 있습니다.

json 형태로 다운로드

 

Open API탭에서는 아래와 같은 정보를 제공합니다.

Open API 서버에 정보를 요청하는 방법입니다.

 

Open API 서비스를 이용하려면 인증키를 발급받아야합니다.

저는 '연구 (논문, 분석 등)'의 활용용도로 인증키를 아래와 같이 발급받았습니다.

 

 

다음은 Open API 서버에 정보를 요청하는 코드입니다.

apikey 변수에는 발급받은 인증키 정보를 넣어줍니다.

import requests, json

apikey = '6XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX7'
url = 'https://openapi.gg.go.kr/Apttradedelngdetail'
params ={
  'KEY' : apikey,
  'type':'json',
  'pSize':2,
}

response = requests.get(url, params=params)
trade_log_list = response.json()
print(json.dumps(trade_log_list, indent=4, ensure_ascii=False))

 

코드에서 pSize에 2값을 주어 예시로 2개의 데이터만을 받아오도록 했습니다.

실행결과는 아래와 같습니다.

>python openapi.py
{
    "Apttradedelngdetail": [
        {
            "head": [
                {
                    "list_total_count": 1076597
                },
                {
                    "RESULT": {
                        "CODE": "INFO-000",
                        "MESSAGE": "정상 처리되었습니다."
                    }
                },
                {
                    "api_version": "1.0"
                }
            ]
        },
        {
            "row": [
                {
                    "SIGUN_CD": "41110",
                    "PRVTUSE_AR": 97.79,
                    "YY": "2017",
                    "MT": "7",
                    "DE": "11",
                    "BUILD_YY": "2013",
                    "APT_NM": "SK스카이뷰",
                    "MANAGE_NO": "41111-1730",
                    "LOTNO": "945",
                    "FLOOR_CNT": 27,
                    "ROADNM": "이목로",
                    "ROADNM_BULDNG_ORIGNO_TYPE_CD": "00024",
                    "ROADNM_BULDNG_VICENO_TYPE_CD": "00000",
                    "ROADNM_SIGNGU_TYPE_CD": "41111",
                    "ROADNM_SN_TYPE_CD": "02",
                    "ROADNM_GROUND_UNDGRND_CD": "0",
                    "ROADNM_DIV_CD": "3174010",
                    "LEGALDONG_NM": "정자동",
                    "LEGALDONG_ORIGNO_TYPE_CD": "0945",
                    "LEGALDONG_VICENO_TYPE_CD": "0000",
                    "LEGALDONG_SIGNGU_TYPE_CD": "41111",
                    "LEGALDONG_EMD_TYPE_CD": "13000",
                    "LEGALDONG_LOTNO_CD": "1",
                    "DELNG_AMT": 51500,
                    "SIGUN_NM": "수원시"
                },
                {
                    "SIGUN_CD": "41110",
                    "PRVTUSE_AR": 99.18,
                    "YY": "2017",
                    "MT": "7",
                    "DE": "11",
                    "BUILD_YY": "1999",
                    "APT_NM": "연꽃마을풍림",
                    "MANAGE_NO": "41111-58",
                    "LOTNO": "872-1",
                    "FLOOR_CNT": 1,
                    "ROADNM": "정자천로189번길",
                    "ROADNM_BULDNG_ORIGNO_TYPE_CD": "00047",
                    "ROADNM_BULDNG_VICENO_TYPE_CD": "00000",
                    "ROADNM_SIGNGU_TYPE_CD": "41111",
                    "ROADNM_SN_TYPE_CD": "01",
                    "ROADNM_GROUND_UNDGRND_CD": "0",
                    "ROADNM_DIV_CD": "4322321",
                    "LEGALDONG_NM": "정자동",
                    "LEGALDONG_ORIGNO_TYPE_CD": "0872",
                    "LEGALDONG_VICENO_TYPE_CD": "0001",
                    "LEGALDONG_SIGNGU_TYPE_CD": "41111",
                    "LEGALDONG_EMD_TYPE_CD": "13000",
                    "LEGALDONG_LOTNO_CD": "1",
                    "DELNG_AMT": 36000,
                    "SIGUN_NM": "수원시"
                }
            ]
        }
    ]
}

>

 

경기도청에서 제공하는 경기도 아파트 매매 실거래 데이터를 가져오는 파이썬 코드를 소개했습니다.

 

이후로는 이 데이터를 가져와서 분석 및 예측 등을 시도하는 방법을 소개하겠습니다.

 

 

728x90