본문 바로가기

Data Science/Data Collection

[04. 금융감독원 API] 005. 사업보고서 주요정보 – 배당에 관한 사항

728x90

배당에 관한 사항에 대한 정보를 조회하는 API 코드를 작성해보자.

 

[그림 4.5] 배당에 관한 사항 개발가이드

 

import json
import pandas as pd
import requests

def get_dividend(api_key, code, year, report_code):
    fullUrl = 'https://opendart.fss.or.kr/api/alotMatter.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 = '00126380'
    year = '2018'
    report_code = '11011'

    dividend = get_dividend(api_key, code, year, report_code)
    print(dividend)


결과 값
       rcept_no    corp_cls corp_code  ...      frmtrm        lwfr   stock_knd
0   20190401004781        Y  00126380  ...       5,000       5,000       NaN
1   20190401004781        Y  00126380  ...  41,344,569  22,415,655       NaN
2   20190401004781        Y  00126380  ...  28,800,837  11,579,749       NaN
3   20190401004781        Y  00126380  ...     299,868     157,967       NaN
4   20190401004781        Y  00126380  ...   5,826,302   3,991,892       NaN
5   20190401004781        Y  00126380  ...           -           -       NaN
6   20190401004781        Y  00126380  ...       14.10       17.80       NaN
7   20190401004781        Y  00126380  ...        1.70        1.60       보통주
8   20190401004781        Y  00126380  ...        2.10        2.00       우선주
9   20190401004781        Y  00126380  ...           -           -       보통주
10  20190401004781        Y  00126380  ...           -           -       우선주
11  20190401004781        Y  00126380  ...      42,500      28,500       보통주
12  20190401004781        Y  00126380  ...      42,550      28,550       우선주
13  20190401004781        Y  00126380  ...           -           -       보통주
14  20190401004781        Y  00126380  ...           -           -       우선주
728x90