본문 바로가기
Finance/가상자산

업비트 API 발급 / 자산 조회하기 (파이썬)

by 코딩하는 금융인 2021. 8. 21.

안녕하세요.

오늘은 비트코인 투자 자동화에 필요한 거래소 API를 발급 받고 자산을 조회하는 방법에 대해 알아보겠습니다.

 

 업비트 가입 및 Open API 발급

비트코인 자동화 API를 사용할 거래소는 업비트입니다.국내에 많은 가상화폐 거래소가 있지만, 우리나라 기업 중 가장 큰 거래소인 업비트가 신뢰도면에서 제일 높기에 업비트에서 API를 발급 받아 사용해보겠습니다.

 

먼저, Open API를 사용하기 위해서는 가입을 해야 합니다.

업비트 사이트에 들어가서 가입 후 4단계까지 인증을 해야 입금 및 출금 그리고 주문까지 가능합니다.

 

인증이 끝났다면, 고객센터 > Open API 안내에서 Open API 사용하기를 클릭한 후 아래의 그림처럼 필요한 기능과 IP를 입력한 후 Open API Key를 발급 받으면 됩니다.

업비트 OPEN API 발급 화면

발급받기를 클릭 후 카카오페이 인증까지 완료하면, Access Key와 Secret Key가 나옵니다.

이를 복사하여 메모장이나 나중에 확인할 수 있는 파일 형식으로 저장해두면 발급이 완료됩니다.

 

 업비트 자산 조회하기 (파이썬 pyupbit)

파이썬 pyupbit 라이브러리를 활용하여 업비트에 있는 자산을 조회해보겠습니다.

 

먼저, 업비트 API를 다루는 라이브러리 pyupbit를 다운로드 해줍니다.

pyupbit에 대한 자세한 내용은 해당 사이트 : https://github.com/sharebook-kr/pyupbit에 나와 있습니다.

# Terminal
pip install pyupbit
pip install pyjwt

# import library
import pyupbit

 

▶ 파이썬 업비트 로그인

access = "My Access Key"          # 본인 값으로 변경
secret = "My Secret Key"          # 본인 값으로 변경
upbit = Upbit(access, secret)

 

 파이썬 업비트 내 계좌 조회

# 입력 받은 티커의 보유 수량 정보 조회
print(upbit.get_balance("KRW-XRP"))     # KRW-XRP 조회
print(upbit.get_balance("KRW"))         # 보유 현금 조회

# 보유 중인 모든 암호화폐의 잔고 및 단가 정보 조회
print(upbit.get_balances())

 

 계좌 조회 결과

#1
0
0.36041217

#2
[{'currency': 'KRW', 'balance': '0.36041217', 'locked': '0.0', 'avg_buy_price': '0', 'avg_buy_price_modified': True, 'unit_currency': 'KRW'},
{'currency': 'TRX', 'balance': '10766.60753293', 'locked': '0.0', 'avg_buy_price': '62.0913', 'avg_buy_price_modified': False, 'unit_currency': 'KRW'},
{'currency': 'APENFT', 'balance': '350822.06011836', 'locked': '0.0', 'avg_buy_price': '0', 'avg_buy_price_modified': False, 'unit_currency': 'KRW'},
{'currency': 'ENJ', 'balance': '1276.3842469', 'locked': '0.0', 'avg_buy_price': '2050', 'avg_buy_price_modified': False, 'unit_currency': 'KRW'}]

이렇게 Open API를 발급 받으면, 파이썬 환경에서 간단하게 코드 몇 줄로 업비트 계좌의 자산을 조회할 수 있고 티커별로도 따로 조회할 수 있습니다.

 

매수와 매도 그리고 자동주문까지 파이썬으로 비트코인 자동화 매매를 하는 방법에 대해서는 다음 기회에 올리겠습니다. 감사합니다.

반응형

댓글