한국거래소 주가 정보 가져 오기 - hanguggeolaeso juga jeongbo gajyeo ogi

KRX 상장기업지원서비스 | 이용방법안내 | XML 서비스이용방법

세부내역 JongName: 종목명 CurJuka: 현재가 Debi: 전일대비 DungRak: 부호처리     1 - 상한, 2 - 상승, 3 - 보합,     4 - 하한, 5 - 하락 PrevJuka: 전일종가 Volume: 거래량 Money: 거래대금 StartJuka: 시가 HighJuka: 고가 LowJuka: 저가 High52: 52주 최고 Low52: 52주 최저 UpJuka: 상한가 DownJuka: 하한가 Per: PER Amount: 상장

kasp.krx.co.kr

한국거래소 해당 URL 에 접속을 하게 되면 XML 형식으로 제공 되어지고 있는데 서비스를 신청하게 되면 단축종목코드 값을 받게 되고 해당 데이터를 xml 형식 형태로 받아서 파싱을 하여 사용하면 된다.

여기서 실시간으로 데이터를 받을수는 있는데 그래프 형식으로 표현을 해야하는 이슈가 발생을 하여 여러가지 방법으로 고민을 해본결과 clontab 을 사용하여 1분에 1번씩 주기적으로 페이지를 호출하여 파싱된 정보를 DB에 쌓는 방식으로 진행을 하였다. 

장이 시작되는 시간 9시 ~ 장이 마감되는 시간 3시 30분 까지만 실행이 될수 있도록 clontab 을 설정하였고 해당 DB가 쌓이는것을 방지하기 위하여 일주일에 한번씩 백업이 되어지도록 설정하였다.

결과페이지에서는 주기적으로쌓인 DB의 정보를 바탕으로 chartJs 를 사용하여 표현 하게 되었다. 

📌 공공 데이터 포털을 이용하여 한국 거래소 주식시세, 신주인수권 증서 시세,  수익증권시세 등을 조회할 수 있습니다.

🌈 Step

1. 공공데이터 포털 접속 및 금융 위원회 주식 시세 정보 API 활용신청

2. 활용신청 승인 확인

3. 주식 시세 데이터 조회


1. 공공 데이터 포털 접속 및 금융 위원회 주식 시세 정보 API 활용신청

금융위원회_주식시세정보에 들어가서 활용신청을 합니다.
*공공 데이터 포털 회원 가입을 해야 진행이 가능합니다.

한국거래소 주가 정보 가져 오기 - hanguggeolaeso juga jeongbo gajyeo ogi

활용 목적 선택, 사유 작성 및 이용하려는 상세 기능 정보 선택 후 활용 신청을 합니다.

한국거래소 주가 정보 가져 오기 - hanguggeolaeso juga jeongbo gajyeo ogi
한국거래소 주가 정보 가져 오기 - hanguggeolaeso juga jeongbo gajyeo ogi
2. 활용신청 승인 확인

마이페이지에 들어가면 오픈 API  → 개발 계정에서 활용 신청 승인 여부를 확인할 수 있습니다.
승인이 완료되었으면 상세 페이지로 들어갑니다.

한국거래소 주가 정보 가져 오기 - hanguggeolaeso juga jeongbo gajyeo ogi
3. 주식 시세 데이터 조회

상세 페이지에 있는 EndPoint와 일반 인증키는 데이터 조회 시 사용됩니다.

한국거래소 주가 정보 가져 오기 - hanguggeolaeso juga jeongbo gajyeo ogi

활용신청 상세 기능 정보 미리 보기 기능을 통해 GET 방식으로 조회해볼 수 있습니다.

한국거래소 주가 정보 가져 오기 - hanguggeolaeso juga jeongbo gajyeo ogi

파라미터 종류가 많지만 그중에서 페이지 결과수와 결과 타입만 작성 후 미리 보기 합니다.

한국거래소 주가 정보 가져 오기 - hanguggeolaeso juga jeongbo gajyeo ogi
한국거래소 주가 정보 가져 오기 - hanguggeolaeso juga jeongbo gajyeo ogi

요청 변수에 작성한 대로 resultType이 json인 10개의 결과가 노출됩니다.

https://apis.data.go.kr/1160100/service/GetStockSecuritiesInfoService/getStockPriceInfo?serviceKey=일반 인증키(encoding)&numOfRows=10&resultType=json

한국거래소 주가 정보 가져 오기 - hanguggeolaeso juga jeongbo gajyeo ogi
JSON Formatter

JSON Formatter 에서 데이터를 정렬합니다.

한국거래소 주가 정보 가져 오기 - hanguggeolaeso juga jeongbo gajyeo ogi

주식 종목에 대한 상세 정보를 확인할 수 있으며 이 데이터를 활용해서 필요한 곳에 사용하면 됩니다.

한국거래소 주가 정보 가져 오기 - hanguggeolaeso juga jeongbo gajyeo ogi

❗ 정리

- 주식 시세 정보 조회 Endpoint
https://apis.data.go.kr/1160100/service/GetStockSecuritiesInfoService/getStockPriceInfo

- 요청 변수(Request Parameter) *그 외 파라미터는 공공데이터 포털 API 상세 페이지 참조

serviceKey=일반 인증키(encoding)&numOfRows=페이지 결과수&resultType=구분(xml, json)


Reference

  • https://www.data.go.kr/index.do