재테크 A2Z

업비트 자동매매 봇 만들기 (3) 업비트 OpenAPI 연동 및 IP 주소 등록 방법 본문

코딩 & 파이썬

업비트 자동매매 봇 만들기 (3) 업비트 OpenAPI 연동 및 IP 주소 등록 방법

a2ztec 2025. 5. 24. 16:34

업비트 OpenAPI를 통해 자동매매나 잔고 조회를 구현하려면
1) API 키 발급
2) 허용 IP 등록
3) 연동 테스트
이 3단계를 거쳐야 합니다.

✅ 1. 업비트 OpenAPI 키 발급

  • 업비트 로그인 → Open API 관리 메뉴 진입
  • Access Key  Secret Key 발급
  • 권한: 조회(Read) 또는 거래(Trade)

✅ 2. 내 Public IP 주소 확인 및 등록

API 키에는 허용된 IP 주소만 요청 가능하도록 제한이 걸려 있습니다.

📍 내 현재 IP 확인

# 터미널에서 실행
curl https://api.ipify.org

2. 브라우저에서 직접 https://api.ipify.org 에 접속하면 내 IP가 나옵니다.
→ 이 IP를 업비트 OpenAPI 관리 페이지에 등록해야 합니다.

 

3. 네이버, 다음 등 포털 사이트에서 “내 IP 주소 확인” 또는 “ip 주소 확인”을 검색하면 현재 인터넷에 연결된 회선의 외부 IP 주소를 바로 확인할 수 있습니다

✅ 3. API 연동 코드 예시 (잔고 조회)

import os
import pyupbit
from dotenv import load_dotenv

load_dotenv()

access = os.getenv("UPBIT_ACCESS_KEY")
secret = os.getenv("UPBIT_SECRET_KEY")

upbit = pyupbit.Upbit(access, secret)
balances = upbit.get_balances()

for b in balances:
    print(b)

✅ 4. .env 환경 변수 예시

UPBIT_ACCESS_KEY=your-access-key-here
UPBIT_SECRET_KEY=your-secret-key-here

📌 주의 사항

  • SECRET_KEY는 절대 노출 금지 (깃허브 업로드 금지)
  • .env 파일은 반드시 .gitignore에 추가
  • API 요청 시 429 Too Many Requests 에러 주의

🧪 테스트 명령

poetry run python portfolio_visualizer.py