본문 바로가기

투자

한국거래소 정보데이터시스템의 OPEN API 서비스 - 유가증권 일별매매정보

본 글은 아래의 작성 글을 기반으로 한국거래소 정보데이터시스템의 OPEN API 서비스 중 "유가증권 일별매매정보"를 받아오는 방법에 대하여 소개합니다.

 

2023.07.09 - [투자 정보] - 한국거래소 정보데이터시스템의 OPEN API 서비스와 파이썬

 

한국거래소 정보데이터시스템의 OPEN API 서비스와 파이썬

한국거래소 정보데이터시스템의 OPEN API 서비스 한국거래소 정보데이터시스템의 OPEN API 서비스는 한국거래소가 정보데이터시스템를 통해 제공하는 다양한 통계정보를 웹 또는 모바일앱 개발에

things-studio.tistory.com

유가증권 일별매매정보를 받아오기 위한 사전 확인사항

1) 유가증권 일별매매정보 서비스 URL

OPEN API 사이트에서 데이터를 받아오기 위한 URL 정보를 확인해야 하며, 아래의 URL은 2023-07-10을 기준으로 합니다. OPEN API 서비스로 받아오는 데이터에 대하여 한 가지 고려해야 하는 사항은 경험 상 당일 정보는 제공이 안된다는 것입니다.

 

URL_STOCK_KOSPI_DAY_TRADE = 'http://data-dbg.krx.co.kr/svc/apis/sto/stk_bydd_trd'
# URL_STOCK_KOSPI_DAY_TRADE_SAMPLE = 'http://data-dbg.krx.co.kr/svc/sample/apis/sto/stk_bydd_trd'
urlInput = '?basDd='
targetDate = '20230710'

url = URL_STOCK_KOSPI_DAY_TRADE + urlInput + targetDate
headers = {
    'AUTH_KEY': 'AUTH_KEY'  # 인증키 입력
    # 'AUTH_KEY': '74D1B99DFBF345BBA3FB4476510A4BED4C78D13A'  # sample auth key
}

res = requests.get(url=url, headers=headers)
results = json.loads(res.text)

2) 유가증권 일별매매정보 서비스로 받아오는 종목 별 데이터 구조

출처 : KRX 정보데이터시스템 OPEN API

받아온 데이터 확인

json 라이브러리로 로드한 데이터 results를 아래의 코드로 종목 별로 구분, 정보를 출력해 확인합니다.

 

items = {
            'ISU_CD': '표준코드',
            'ISU_SRT_CD': '단축코드',
            'ISU_NM': '한글종목명',
            'ISU_ABBRV': '한글종목약명',
            'ISU_ENG_NM': '영문종목명',
            'LIST_DD': '상장일',
            'MKT_TP_NM': '시장구분',
            'SECUGRP_NM': '증권구분',
            'SECT_TP_NM': '소속부',
            'KIND_STKCERT_TP_NM': '주식종류',
            'PARVAL': '액면가',
            'LIST_SHRS': '상장주식수'
        }

for _key, _value in results.items():  # results = dict type
	for issue in _value:  # _value = list type
		for k, v in issue.items():  # issue = dict type
			print('{} ({}) : {}'.format(k, items[k], v))

	print('총 종목 수:', len(_value))

 

다음은 코드 실행 결과, 첫번째 출력 데이터인 AJ네트웍스 종목에 대한 정보입니다.

 

BAS_DD (기준일자) : 20230710
ISU_CD (종목코드) : 095570
ISU_NM (종목명) : AJ네트웍스
MKT_NM (시장구분) : KOSPI
SECT_TP_NM (소속부) : -
TDD_CLSPRC (종가) : 4305
CMPPREVDD_PRC (대비) : 0
FLUC_RT (등락률) : 0.00
TDD_OPNPRC (시가) : 4305
TDD_HGPRC (고가) : 4350
TDD_LWPRC (저가) : 4255
ACC_TRDVOL (거래량) : 76432
ACC_TRDVAL (거래대금) : 328147315
MKTCAP (시가총액) : 201569979975
LIST_SHRS (상장주식수) : 46822295

총 종목 수: 953

 

당연한 결과이나 OPEN API 서비스로 받아온 데이터를 한국거래소 정보데이터시스템에서 표시되는 정보와 비교해 보면 동일합니다. 

  • 받아온 총 종목 수
  • 2023-07-10 기준 AJ네트웍스 시세 추이

출처 : KRX 정보데이터시스템

 

출처 : KRX 정보데이터시스템