본문 바로가기
IT 일반

공공데이터포털 API 인증키(APPKey) 발급

by skyoon 2025. 1. 15.

  이제는 주가데이터를 가져오기 위해 공공데이터포털에 가입 및 데이터를 가져오기 위한 인증키 발급까지 정리해 둔다.

https://www.data.go.kr/

 

공공데이터 포털

국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase

www.data.go.kr

 

  이곳에서 데이터를 가져올 예정이다. 무료로 가져올 수 있는 데이터의 종류가 많다. 상장된 회사의 주식 시세도 제공하나 실시간 데이터가 아닌 전일 시가, 종가, 최고가, 최저가등 일일 데이터를 가져올 수 있다.

 회원가입은 일반회원으로 가입을 진행하면 된다. 자세한 절차는 생략하고 주식 시세 데이터를 가져오기 위한 절차만 정리한다. 

  회원가입을 하고 로그인한 다음 화면 가운데 검색창에 주식시세를 입력하면 아래 자동완성으로 주식시세정보가 검색되어 나온다. 선택하면 검색결과가 나오는데, 상단 탭 중에 오픈 API 탭을 클릭하면 재일 상단에 금융위원회_주식시세정보가 있다.

  활용신청 버튼을 클릭해 준다. (이미 신청한 항목이라 아래 이미지는 다른 항목 캡처

  활용목적은 "웹 사이트 개발" 선택하고 이미지처럼 적당히 입력하고 이용허락 범위에 체크하고 활용신청하면 5~10여 초 정도 있다가 완료가 된다. 

  같은 방식으로 금융위원회_KRX상장종목정보도 가져온다. 상장회사 정보를 가져온 뒤 검색창에 회사명을 입력할 때 1 글자씩 입력할 때 증권사 앱처럼 자동완성하는 기능을 엘라스틱 서치와 연동하려 했으나 포기함. 대신 상장종목 데이터를 엘라스틱 서치에 저장하고 해당 정보를 읽어와 UI상 JavaScript의 DataTable를 사용해서 구현

  상단에 마이페이지가 있는데 클릭하면 신청된 API가 몇 건인지 보여준다. 해당 건수를 클릭하면 신청한 목록 리스트가 나온다.

리스트 중 아무거나 선택을 하면 아래처럼 기본정보와 함께 인증키를 보여준다. 이 정보를 통해 data.go.kr에서 데이터를 가져올 수 있다.