[업비트 OpenAPI] Open API 샘플 코드 (in Python) – Quotation API




업비트 Open API Reference 문서를 참고하여 Python으로 API 호출 코드를 작성해 보고 Quotation API 호출 테스트한 내용을 정리 합니다.

테스트에 사용된 기본 코드 구조는 아래 글을 참고하면 됩니다.

[업비트 OpenAPI] 기본 개발 가이드 정리 및 샘플 코드 (in Python)

API 구분별 함수 코드만 작성하고 테스트 결과를 나열 합니다.


시세 종목 조회

마켓 코드 조회

업비트에서 거래 가능한 마켓 목록을 조회합니다.

# 마켓 코드 조회 - 업비트에서 거래 가능한 마켓 목록
def GetMarketAll(self):
    url = "https://api.upbit.com/v1/market/all"

    querystring = {"isDetails": "true"}

    response = requests.request("GET", url, params=querystring)

    ret = json.loads(response.text)

    return ret

시세 캔들 조회

분(Minute) 캔들

분(Minute) 단위 시세 정보를 조회합니다.

# 시세 캔들 조회 - 분(Minute) 캔들
# 1, 3, 5, 15, 10, 30, 60, 240
def GetCandlesMinutesUnit(self, market, count, minutes):
    url = "https://api.upbit.com/v1/candles/minutes/" + minutes

    querystring = {"market": market, "count": count}

    response = requests.request("GET", url, params=querystring)

    ret = json.loads(response.text)

    return ret

일(Day) 캔들

일(Day) 단위 시세 정보를 조회합니다.

# 시세 캔들 조회 - 일(Day) 캔들
def GetCandlesDays(self, market, count):
    url = "https://api.upbit.com/v1/candles/days"

    querystring = {"market": market, "count": count}

    response = requests.request("GET", url, params=querystring)

    ret = json.loads(response.text)

    return ret

주(Week) 캔들

주(Week) 단위 시세 정보를 조회합니다.

# 시세 캔들 조회 - 주(Week) 캔들
def GetCandlesWeeks(self, market, count):
    url = "https://api.upbit.com/v1/candles/weeks"

    querystring = {"market": market, "count": count}

    response = requests.request("GET", url, params=querystring)

    ret = json.loads(response.text)

    return ret

월(Months) 캔들

월(Months) 단위 시세 정보를 조회합니다.

# 시세 캔들 조회 - 월(Months) 캔들
def GetCandlesWeeks(self, market, count):
    url = "https://api.upbit.com/v1/candles/months"

    querystring = {"market": market, "count": count}

    response = requests.request("GET", url, params=querystring)

    ret = json.loads(response.text)

    return ret

시세 체결 조회

최근 체결 내역

최근 체결 내역을 조회합니다.

# 시세 체결 조회 - 최근 체결 내역
def GetTradesTicks(self):
    url = "https://api.upbit.com/v1/trades/ticks"

    querystring = {"market": "KRW-BTC", "count": "1"}

    response = requests.request("GET", url, params=querystring)

    ret = json.loads(response.text)

    return ret

시세 Ticker 조회

현재가 정보

요청 시의 종목의 스냅샷(현재 정보)를 조회합니다.

# 시세 Ticker 조회 - 현재가 정보
def GetTicker(self, market):
    url = "https://api.upbit.com/v1/ticker"

    querystring = {"markets": market}

    response = requests.request("GET", url, params=querystring)

    ret = json.loads(response.text)

    return ret

시세 호가 정보(Orderbook) 조회

호가 정보 조회

시세 호가 정보를 조회합니다.

# 시세 호가 정보(Orderbook) 조회
def GetOrderbook(self, market):
    url = "https://api.upbit.com/v1/orderbook"

    querystring = {"markets": market}

    response = requests.request("GET", url, params=querystring)

    ret = json.loads(response.text)

    return ret



Leave a Comment