본문 바로가기

Data Science/Data Collection

[04. 금융감독원 API] 004. 사업보고서 주요정보 – 증자(감자) 현황

728x90

금감원 API가 개편되면서 달라진 점 중에 하나가 바로 보고서의 정보를 제공해준다는 것이다. 과거에는 공시 링크까지만 제공해주고 내용은 제공해주지 않았다. 따라서 많은 사람들이 허용하지 않는 경로로 크롤링하여 재무제표 데이터를 쌓곤 했다. 하지만 이마저도 자주 조회하다보면 금감원에서 IP를 차단시켜버렸다.

 

이제 공식적으로 주요 계정을 제공해주니 마음껏 활용해도 된다. 사업보고서의 증자(감자)에 대한 정보를 조회하는 API에 대해 알아보자.

 

[그림 4.4] 증자(감자) 현황 개발가이드

 

위닉스의 2018년도 사업보고서의 증자(감자)현황 조회를 파이썬 코드로 작성하면 다음과 같다.

 

import json
import pandas as pd
import requests

def get_capital_increase_and_decrease(api_key, code, year, report_code):
    fullUrl = 'https://opendart.fss.or.kr/api/irdsSttus.json?crtfc_key=%s&corp_code=%s&' \
              'bsns_year=%s&reprt_code=%s' % (api_key, code, year, report_code)

    response = requests.get(fullUrl, headers={'User-Agent': 'Mozilla/5.0'})
    result = response.text
    result = json.loads(result)

    if result['status'] == '000':
        data = pd.DataFrame(result['list'])

        return data

if __name__ == '__main__':
    api_key ='*'
    code = '00293886'
    year = '2018'
    report_code = '11011'
    capital_change = get_capital_increase_and_decrease(api_key, code, year, report_code)
    print(capital_change)


결과 값
   corp_cls corp_code  ...   isu_dcrs_stock_knd      rcept_no
0         K  00293886  ...                보통주  20190820000266
1         K  00293886  ...                보통주  20190820000266
2         K  00293886  ...                보통주  20190820000266
3         K  00293886  ...                보통주  20190820000266
4         K  00293886  ...                보통주  20190820000266
5         K  00293886  ...                보통주  20190820000266
6         K  00293886  ...                보통주  20190820000266
7         K  00293886  ...                보통주  20190820000266
8         K  00293886  ...                보통주  20190820000266
9         K  00293886  ...                보통주  20190820000266
10        K  00293886  ...                보통주  20190820000266
11        K  00293886  ...                보통주  20190820000266
12        K  00293886  ...                보통주  20190820000266
13        K  00293886  ...                보통주  20190820000266
728x90