(OpenAPI)KRX OpenAPI 활용: 인증키 발급
KRX OpenAPI 서비스
파이썬으로 한국주식정보를 가지고 올 수 있는 라이브러리는 다양하게 존재한다. yfinance, pykrx 등이 있는데 이런 라이브러리 들은 정보를 입수, 가공, 제공하는 기능이 한 번에 묶여 있기 때문에 라이브러리에 request, numpy, pandas 가 묶여있는 경우가 많다. 그래서 종종 설치하면 기존 설치된 pandas, numpy 버전 등과 충돌하는 경우도 있다. 그리고 라이브러리에 세팅된 대로만 정보를 요청할 수 있기 때문에 확장성이 떨어질 수 있다.
KRX에서는 최근 OPEN API 서비스를 오픈해서 사용자가 직접 KRX 서버에 데이터를 요청할 수 있도록 열어두었다. 이제 yfinance나 pykrx 등 2차적인 정보제공라이브러리나 웹스크렙핑을 통해서 주식 종가를 모을 필요가 없어진 것이다. KRX OPEN API 서비스(http://openapi.krx.co.kr/)에서는 주가지수, 주식, 증권상품, 채권, 파생상품, 일반상품, ESG로 데이터를 분류하고 각 데이터에 대한 API 서비스를 제공한다.
API키 발급절차
회원가입/로그인
법인회원이면 회원가입절차가 필요한데, 개인은 휴대폰 인증하기나 아이핀 인증하기를 통해서 별도의 회원가입 없이 로그인이 가능하다.
API인증키 신청
로그인 후 아래 그림 3에 표시된 것처럼 상단 메뉴에서 마이페이지-> API인증키 신청을 누르거나 메인 화면에서 API인증키 신청을 누르면 API인증키 신청화면으로 넘어간다.
아래 그림 4와 같이 기본적인 사항에 동의를 하고 "인증키 신청" 버튼을 누르면 아래와 같이 API인증키 발급 신청 상태가 된다.