본문 바로가기

Data Science/Data Collection

[04. 금융감독원 API] 020. 지분공시 종합정보 – 대량보유 상황보고

728x90

대량보유 상황보고 API 코드를 작성해보자.

 

[그림 4.20] 대량보유 상황보고 개발가이드

 

import json
import pandas as pd
import requests

def get_major_stock(api_key, code):
    fullUrl = 'https://opendart.fss.or.kr/api/majorstock.json?crtfc_key=%s&corp_code=%s&' % (api_key, 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'

    major_stock = get_major_stock(api_key, code)
    print(major_stock)


결과 값
corp_code corp_name ctr_stkqy  ...     stkqy_irds  stkrt stkrt_irds
0  00126380      삼성전자         -  ...        -17,307  20.21       0.34
1  00126380      삼성전자         -  ...  1,242,727,901  21.25       1.04
2  00126380      삼성전자         -  ...    587,456,749  10.05       1.02
3  00126380      삼성전자         -  ...      2,108,161   5.03       0.04
4  00126380      삼성전자         -  ...     -2,384,443  21.21      -0.04
728x90