[알고리즘 트레이딩] 업비트 API, 거래 가능한 코인 리스트 및 거래대금 순위 조회


1. 업비트 API 소개

업비트(Upbit)는 대한민국에서 가장 큰 암호화폐 거래소 중 하나로, 다양한 암호화폐를 거래할 수 있는 플랫폼을 제공합니다. 업비트에서는 API를 통해 실시간 시세 데이터를 가져오거나 자동 매매 프로그램을 개발할 수 있습니다.

이번 글에서는 업비트 API를 활용하여 거래 가능한 코인 리스트와 현재 거래대금 순위를 가져오는 방법을 정리해보겠습니다.


2. 거래 가능한 코인 리스트 가져오기

업비트에서 거래 가능한 코인 리스트는 다음 API 엔드포인트를 통해 조회할 수 있습니다.

✅ API 엔드포인트

https://api.upbit.com/v1/market/all

이 API를 호출하면 업비트에서 지원하는 모든 마켓(코인/거래쌍)의 정보를 JSON 형식으로 반환합니다.

✅ Python 코드 예제

import requests

url = "https://api.upbit.com/v1/market/all"
response = requests.get(url)
coin_list = response.json()

for coin in coin_list[:10]:  # 처음 10개만 출력
    print(coin)

✅ 응답 예시 (JSON 형식)

[
  {
    "market": "KRW-BTC",
    "korean_name": "비트코인",
    "english_name": "Bitcoin"
  },
  {
    "market": "KRW-ETH",
    "korean_name": "이더리움",
    "english_name": "Ethereum"
  }
]

위 데이터를 활용하면 업비트에서 거래할 수 있는 모든 코인과 해당 마켓 정보를 확인할 수 있습니다.


3. 현재 거래대금 순위 가져오기

업비트에서 각 코인의 거래대금(24시간 기준) 정보를 가져오려면 다음 API 엔드포인트를 사용합니다.

✅ API 엔드포인트

https://api.upbit.com/v1/ticker?markets=KRW-BTC,KRW-ETH,...

이 API를 호출하면 각 코인의 최신 시세 및 거래 정보를 JSON 형식으로 반환합니다.

✅ Python 코드 예제 (거래대금 순위 가져오기)

import requests

# 1. 코인 리스트 가져오기
market_url = "https://api.upbit.com/v1/market/all"
market_response = requests.get(market_url).json()

# 2. 원화(KRW) 마켓만 필터링
krw_markets = [coin["market"] for coin in market_response if coin["market"].startswith("KRW")]

# 3. 거래대금 조회
ticker_url = f"https://api.upbit.com/v1/ticker?markets={','.join(krw_markets)}"
ticker_response = requests.get(ticker_url).json()

# 4. 거래대금 기준 정렬
sorted_tickers = sorted(ticker_response, key=lambda x: x["acc_trade_price_24h"], reverse=True)

# 5. 상위 10개 출력
for coin in sorted_tickers[:10]:
    print(f"{coin['market']} - 거래대금: {coin['acc_trade_price_24h']:.0f} KRW")

✅ 응답 예시 (거래대금 상위 10개 코인)

KRW-BTC - 거래대금: 123456789000 KRW
KRW-ETH - 거래대금: 98765432100 KRW
KRW-XRP - 거래대금: 76543210000 KRW
...

이렇게 하면 업비트에서 현재 거래대금이 가장 높은 코인 10개를 가져올 수 있습니다.


4. 결론

업비트 API를 활용하면 거래 가능한 코인 리스트 및 현재 거래대금 순위를 쉽게 조회할 수 있습니다.

✅ 코인 리스트 가져오기 → https://api.upbit.com/v1/market/all ✅ 거래대금 조회 → https://api.upbit.com/v1/ticker?markets=KRW-BTC,KRW-ETH,...

이 정보를 활용하여 자동매매 시스템을 개발하거나, 원하는 코인의 시세를 실시간으로 모니터링하는 프로그램을 만들 수 있습니다.

댓글

이 블로그의 인기 게시물

공압 속도 제어: 미터인 vs 미터아웃

3상 모터 전력에서 전류 계산하기 (How to Convert Three-Phase Power to Amps)

3선 결선식 센서의 타입 PNP, NPN

[PLC] 서보 모터 브레이크 결선, 왜 릴레이 터미널을 써야 할까?

공압회로 기호

제너 다이오드에 저항을 연결하는 이유

[스마트팜] PLC와 프로세스 제어, 그리고 온실 환경제어

[PLC] PLC 아날로그 입출력 기본

[PLC] PLC란?

[스마트팜] 농업과 수학, 그 특별한 연결고리