[알고리즘 트레이딩] 업비트 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,...

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

댓글

이 블로그의 인기 게시물

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

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

[아두이노] 가변저항(Potential Divider)과 전압분배(Voltage Divider)

전력(kW) 계산하기 (직류, 교류 단상, 교류 삼상)

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

[자동화] 안쓰는 안드로이드폰을 활용한 식물 성장 타임랩스 촬영

커패시터에 저장된 에너지 계산

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

[스마트팜] 유기농 비료에 관한 책 추천: 자연 친화적인 농업을 위한 필독서

[아두이노] 74HC595 시프트 레지스터 연동