[알고리즘 트레이딩] 업비트 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,...
이 정보를 활용하여 자동매매 시스템을 개발하거나, 원하는 코인의 시세를 실시간으로 모니터링하는 프로그램을 만들 수 있습니다.
댓글
댓글 쓰기