본문 바로가기

Data Science/Data Collection

[04. 금융감독원 API] 016. 상장기업 재무정보 – 단일회사 주요계정

728x90

금융감독원 API가 개편되고 나서 가장 많은 활용이 예상되는 부분은 바로 재무데이터이다. 과거에는 웹크롤링을 통해 우회적인 방법으로 데이터를 수집해야 했다면 이제는 API로 편하게 정보를 조회하여 투자에 활용할 수 있게 되었다.

 

단일회사 주요계정을 조회하는 API 코드를 작성해보자.

 

[그림 4.16] 단일회사 주요계정 개발가이드

 

import json
import pandas as pd
import requests

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

    single_account = get_single_account(api_key, code, year, report_code)
    print(single_account)


결과 값
        account_nm    bfefrmtrm_amount  ...                thstrm_dt     thstrm_nm
0         유동자산  141,429,704,000,000  ...            2018.12.31 현재    제 50 기
1        비유동자산  120,744,620,000,000  ...            2018.12.31 현재    제 50 기
2         자산총계  262,174,324,000,000  ...            2018.12.31 현재    제 50 기
3         유동부채   54,704,095,000,000  ...            2018.12.31 현재    제 50 기
4        비유동부채   14,507,196,000,000  ...            2018.12.31 현재    제 50 기
5         부채총계   69,211,291,000,000  ...            2018.12.31 현재    제 50 기
6          자본금      897,514,000,000  ...            2018.12.31 현재    제 50 기
7        이익잉여금  193,086,317,000,000  ...            2018.12.31 현재    제 50 기
8         자본총계  192,963,033,000,000  ...            2018.12.31 현재    제 50 기
9          매출액  201,866,745,000,000  ...  2018.01.01 ~ 2018.12.31    제 50 기
10        영업이익   29,240,672,000,000  ...  2018.01.01 ~ 2018.12.31    제 50 기
11  법인세차감전 순이익   30,713,652,000,000  ...  2018.01.01 ~ 2018.12.31    제 50 기
12       당기순이익   22,726,092,000,000  ...  2018.01.01 ~ 2018.12.31    제 50 기
13       당기순이익   22,726,092,000,000  ...  2018.01.01 ~ 2018.12.31    제 50 기
14        유동자산   69,981,128,000,000  ...            2018.12.31 현재    제 50 기
15       비유동자산  104,821,831,000,000  ...            2018.12.31 현재    제 50 기
16        자산총계  174,802,959,000,000  ...            2018.12.31 현재    제 50 기
17        유동부채   34,076,122,000,000  ...            2018.12.31 현재    제 50 기
18       비유동부채    3,180,075,000,000  ...            2018.12.31 현재    제 50 기
19        부채총계   37,256,197,000,000  ...            2018.12.31 현재    제 50 기
20         자본금      897,514,000,000  ...            2018.12.31 현재    제 50 기
21       이익잉여금  140,747,574,000,000  ...            2018.12.31 현재    제 50 기
22        자본총계  137,546,762,000,000  ...            2018.12.31 현재    제 50 기
23         매출액  133,947,204,000,000  ...  2018.01.01 ~ 2018.12.31    제 50 기
24        영업이익   13,647,436,000,000  ...  2018.01.01 ~ 2018.12.31    제 50 기
25  법인세차감전 순이익   14,725,074,000,000  ...  2018.01.01 ~ 2018.12.31    제 50 기
26       당기순이익   11,579,749,000,000  ...  2018.01.01 ~ 2018.12.31    제 50 기
27       당기순이익   11,579,749,000,000  ...  2018.01.01 ~ 2018.12.31    제 50 기
728x90