기업재무제표 데이터 수집방법 (오픈api)

2021. 12. 26. 11:30주식공부

728x90
반응형

기업의 현재가치와 미래가치를 가늠해보기 위해 가장 많이 확인하는 자료는 재무제표이다. 다트에 접속하면 개별기업의 공시자료를 확인하고, 재무제표 관련 정보도 접할 수 있다. 하지만, 분석을 위한 목적으로 제공되는 것이 아니다보니 관심 있는 기업의 데이터를 수집하고 분석하기에는 어려움이 있다.

오늘은 기업 재무제표 데이터를 수집하는 가장 쉬운 방법 TOP3에 대해서 알아보도록 하겠다.

 

 

1. 딥서치 이용하기

딥서치는 기업에 대한 데이터를 수집, 가공해서 제공하는 플랫폼이다. 이 싸이트를 이용하면 재무제표 데이터를 쉽게 확인할 수 있다. 재무제표를 다운로드 받는 것은 프리미엄 계정(유료)만 가능하지만, 현재 베타 서비스 기간으로 신청하면 최대 2주간 무료로 이용해 볼 수 있다.
( 참조: 딥서치 싸이트 바로가기 )

방법은 이렇다. 싸이트에 접속하고, 검색창에 찾고자 하는 기업명을 입력한다. 기업 분석 내용 중간에 보면 '재무 정보'라는 탭이 있다. 해당 탭을 클릭하면, 재무 정보 항목별로 조회를 할 수 있으면, 하단에 전체 재무제표 엑셀 다운로드 버튼을 클릭하여 엑셀로 받을 수도 있다.


( 삼성전자 제무제표 조회 모습, 우측 하단에 다운로드 버튼이 있다. )

 

2. 웹크롤링

재무제표 정보를 수집하기 위해 가장 많이 이용하는 방법이 아닐까 한다. 보통 fn-guide나 네이버 증권 등에 있는 재무관련 데이터를 수집한다. 크롤링이라는 작업이 처음에는 난해하고 어색할 수 있지만, 몇 번 해보면 금방 익숙해진다. 웹크롤링에 대한 자세한 내용은 아래 포스팅을 참조해보자.
( 참조: 파이썬 urllib패키지로 웹크롤링 하는 방법 알아보기! )


( 네이버 증권에서는 위와 같이 기업재무정보를 제공하고 있다 )

 

3. 오픈API 이용하기

다트에서도 오픈API로 데이터를 제공하고 있다. 과거에는 공시 보고서 리스트 정도의 데이터만 제공하였지만, 현재 대대적으로 업그레이드가 되었다. 그래서 기업 재무제표 정보도 오픈API로 수집할 수 있다. 다트 시스템에서 조회하는 재무제표 정보를 API로 받을 수 있다고 생각하면 된다. 오픈API는 웹크롤링보다 데이터를 수집하기 쉽다. 정해진 포맷의 데이터를 제공하기 때문에, 파싱하는 작업이 많이 줄어들기 때문이다. 오픈API를 이용해서 데이터를 수집해 본 경험이 있다면, 어렵지 않게 할 수 있을 것이다.

( 오픈 다트 바로가기 )

 

오픈API로 기업재무제표 데이터를 수집하는 것은 필자의 책에서도 다루었으니 관심 있다면 참고 바란다.

 

4. 파이썬 패키지, OpenDartReader 이용하기

최근에 위의 API를 이용하여 개발한 파이썬 패키지를 알게 됐다. 함수 하나로 필요한 재무제표 정보를 쉽게 가져올 수 있다. 사용하기 위해서 OpenDataReader 패키지를 설치한다.

> pip install opendatareader

 

패키지를 불러온 후, API KEY를 등록해준다.

api_key = '발급받은 API KEY를 입력합니다.'

dart = OpenDartReader(api_key)

 

이제 필요한 정보를 함수를 이용해서 호출하면 된다. 삼성전자의 2019년 정기보고서를 검색하고 싶다면, 아래와 같이 입력한다.

# 삼성전자 2019년 정기보고서('A') 검색
dart.list('005930', kind='A', start='2019-01-01', end='2019-12-31')

 

아래와 같이 함수를 이용해서 필요한 정보를 얻을 수 있다. 자세한 사용방법은 해당 패키지의 깃허브에 잘 안내돼 있다.
( 참조: OpenDataReader 깃허브 페이지 바로가기 )

# 기업개황자료
dart.company('005930')

# 1.사업보고서 중 배당관련 자료
dart.report('005930', '배당', 2018)

# 3. 삼성전자 2018년 재무제표
dart.finstate('삼성전자', 2018)

# 4. 여러종목 재무제표 확인하기
dart.finstate('00126380,00164779,00164742', 2018)

 

오늘은 이렇게 기업 재무제표 데이터를 수집하는 방법을 알아보았다. 주식 투자를 한다면 기업 재무제표 정보에 관심이 많을 것이다. 관심 있는 기업의 데이터를 수집하고 분석해 보는 것은 재미도 있고, 학습에도 도움이 된다고 생각한다.

728x90
반응형