본문 바로가기
Python

업비트 API 키 발급 방법 기초 가이드

by 코드렌즈 2025. 10. 5.
반응형

안녕하세요 👋 
이번 포스팅에서는 비트코인과 같은 가상자산을 자동으로 매매하기 위해 꼭 필요한 API 키 발급 방법을 알아보겠습니다.

국내 최대 가상화폐 거래소인 업비트(Upbit) 는 개발자와 트레이더를 위해 Open API 서비스를 제공하고 있습니다.
이 API를 활용하면, 파이썬 같은 프로그래밍 언어를 통해 자동매매 프로그램을 직접 구현할 수 있습니다.

🔹 1. 업비트 API란?

API(Application Programming Interface)는
프로그램이 거래소 서버와 직접 통신하도록 도와주는 인터페이스입니다.

이를 통해 사람이 직접 매수·매도를 하지 않아도
프로그램이 자동으로 주문을 넣거나, 자산 내역을 조회할 수 있습니다.

예를 들어,

  • 비트코인 가격을 자동으로 조회
  • 특정 조건 충족 시 자동 매수/매도
  • 보유 자산 현황 및 수익률 분석

이 모든 것을 API 기능으로 구현할 수 있습니다.

🔹 2. 업비트 API를 사용하기 위한 준비

✅ 업비트 회원가입

먼저 업비트 회원가입이 필요합니다. 신규 회원의 경우 앱(App) 에서만 가입이 가능합니다.

앱 다운로드

회원가입 진행

  • 카카오 계정을 통해 간편 가입
  • 휴대폰 인증 및 실명 계좌 등록(은행 계좌 필요)

보안 단계 완료

  • OTP(2단계 인증) 설정을 권장합니다.

🔹 3. 업비트 웹사이트 로그인

회원가입이 완료되면 웹사이트에서 API 발급을 진행합니다.
👉 https://upbit.com

 

업비트

비트코인, 이더리움, 엑스알피(리플), NFT 등 다양한 디지털 자산, 국내 거래량 1위 거래소 업비트에서 지금 확인해보세요. No.1 Digital Asset Exchange in Korea, Upbit. Trade various digital assets conveniently and secu

upbit.com

로그인 방법

  1. 웹 브라우저에서 업비트 공식 사이트 접속
  2. 로그인 버튼 클릭
  3. 업비트 앱에서 QR코드 스캔 인증 진행

QR 로그인 절차

  • 업비트 앱 실행 → 더보기(≡)우측 상단의 QR 아이콘 클릭
  • 웹 화면의 QR코드를 스캔
  • 앱 화면에서 “로그인 요청 승인” 선택

인증이 완료되면 웹사이트에 자동 로그인됩니다.

🔹 4. Open API 발급받기

이제 본격적으로 API 키 발급 과정을 진행합니다.

  1. 로그인 후 상단 메뉴에서
    고객센터 → Open API 안내 → Open API 사용하기 클릭
  2. API 생성 페이지로 이동하면 아래 항목을 설정합니다.

✅ 필수 권한 선택

자동매매를 위해서는 다음 세 가지 권한이 필요합니다:

  • 자산조회 (보유 코인 확인)
  • 주문조회 (기존 주문 내역 확인)
  • 주문하기 (매수·매도 실행)

이 세 가지 항목을 반드시 체크합니다.

✅ IP 주소 등록

API 키 보안을 위해 반드시 허용된 IP 주소를 지정해야 합니다.
이 설정을 통해 다른 네트워크에서의 접근을 차단할 수 있습니다.

  • 자신의 IP 주소 확인:
    네이버 검색창에 “내 IP주소 확인” 입력
  • 표시된 IP를 그대로 복사하여 입력란에 붙여넣습니다.

💡 고정 IP가 아닌 경우, VPS(가상 서버) 또는 클라우드 서버를 사용하는 것을 권장합니다.

✅ 개인정보 및 약관 동의

  • 개인정보 수집 및 이용 동의에 체크
  • 모든 권한 설정 후 “발급받기” 클릭

🔹 5. 2채널 인증 및 API 키 발급 완료

API 키 발급 시 2채널 인증이 필요합니다.
아래 중 편한 방법을 선택해 진행하세요.

  • 네이버 인증서
  • 카카오 인증서
  • 하나 인증서

인증이 완료되면 API 키 발급이 즉시 완료됩니다.

🔹 6. 발급된 키 관리

API 발급 후 다음 두 가지 키가 표시됩니다.

  • Access Key : API 접근용 공개 키
  • Secret Key : API 요청 서명용 비공개 키 (절대 노출 금지)

⚠️ 보안 주의사항

  • Secret Key는 재확인 불가, 한 번만 보여집니다.
  • 반드시 안전한 곳(예: .env 파일, 암호화된 메모장)에 복사해두세요.
  • 깃허브나 블로그 등 공개 저장소에 올리지 말 것
  • 필요 시 언제든지 수정 또는 삭제 가능

🔹 7. API 키 활용 예시

API 키를 발급받았다면, 이제 프로그램에서 사용할 수 있습니다.
파이썬 예시로는 다음과 같습니다 👇

import os
from dotenv import load_dotenv
from upbitpy import Upbit

# 환경변수 로드
load_dotenv()
ACCESS_KEY = os.getenv("UPBIT_ACCESS_KEY")
SECRET_KEY = os.getenv("UPBIT_SECRET_KEY")

# 업비트 객체 생성
upbit = Upbit(ACCESS_KEY, SECRET_KEY)

# 보유 자산 조회
balances = upbit.get_balances()
print(balances)

✨ 맺음말

이번 포스팅에서는 업비트 Open API 발급 방법을 단계별로 살펴봤습니다.
API 키를 활용하면 직접 코드를 통해
가격 조회, 주문 실행, 자동 매매 전략까지 손쉽게 구현할 수 있습니다.

다음 포스팅에서는 발급받은 API 키를 이용해 실제 비트코인 가격 데이터를 불러오는 코드를 작성해보겠습니다.
자동매매의 핵심은 데이터 수집부터 시작됩니다. 🚀

반응형