WebSocket을 이용한 방식으로, 현재가, 호가, 체결에 대한 정보를 수신할 수 있습니다.
WebSocket 을 이용하여 수신할 수 있는 정보
- 현재가(ticker)
- 호가(orderbook)
- 체결(transaction)
접속정보
wss://pubwss.bithumb.com/pub/ws
접속 성공 시 응답 메시지
{
"status" : "0000",
"resmsg" : "Connected Successfully"
}
필터 설정 응답
성공
{
"status" : "0000",
"resmsg" : "Filter Registered Successfully"
}
실패
{
"status" : "5100",
"resmsg" : "Invalid Filter Syntax"
}
구독 요청 형식
필드 | 설명 | 타입 |
---|---|---|
type | 구독 메시지 종류("ticker" / "transaction" / "orderbookdepth") | String |
symbols | BTC_KRW, ETH_KRW, … | Array (String) |
(optional) tickTypes | tick 종류 ("30M"/"1H"/"12H"/"24H"/"MID") | Array (String) |
Example Request Parameters
- 현재가(ticker)
{
"type" : "ticker",
"symbols" : ["BTC_KRW", "ETH_KRW"],
"tickTypes" : ["30M", "1H", "12H", "24H", "MID"]
}
- 체결(transaction)
{
"type" : "transaction",
"symbols" : ["BTC_KRW" , "ETH_KRW"]
}
- 변경호가(orderbookdepth)
{
"type" : "orderbookdepth",
"symbols" : ["BTC_KRW" , "ETH_KRW"]
}
- 호가 스냅샷(orderbooksnapshot)
{
"type" : "orderbooksnapshot",
"symbols" : ["BTC_KRW" , "ETH_KRW"]
}
Example Response
- 현재가(ticker)
{
"type" : "ticker",
"content" : {
"symbol" : "BTC_KRW", // 통화코드
"tickType" : "24H", // 변동 기준시간- 30M, 1H, 12H, 24H, MID
"date" : "20200129", // 일자
"time" : "121844", // 시간
"openPrice" : "2302", // 시가
"closePrice" : "2317", // 종가
"lowPrice" : "2272", // 저가
"highPrice" : "2344", // 고가
"value" : "2831915078.07065789", // 누적거래금액
"volume" : "1222314.51355788", // 누적거래량
"sellVolume" : "760129.34079004", // 매도누적거래량
"buyVolume" : "462185.17276784", // 매수누적거래량
"prevClosePrice" : "2326", // 전일종가
"chgRate" : "0.65", // 변동률
"chgAmt" : "15", // 변동금액
"volumePower" : "60.80" // 체결강도
}
}
- 체결(transaction)
{
"type" : "transaction",
"content" : {
"list" : [
{
"symbol" : "BTC_KRW", // 통화코드
"buySellGb" : "1", // 체결종류(1:매도체결, 2:매수체결)
"contPrice" : "10579000", // 체결가격
"contQty" : "0.01", // 체결수량
"contAmt" : "105790.00", // 체결금액
"contDtm" : "2020-01-29 12:24:18.830039", // 체결시각
"updn" : "dn" // 직전 시세와 비교 : up-상승, dn-하락
}
]
}
}
- 변경호가(orderbookdepth)
{
"type" : "orderbookdepth",
"content" : {
"list" : [
{
"symbol" : "BTC_KRW",
"orderType" : "ask", // 주문타입 – bid / ask
"price" : "10593000", // 호가
"quantity" : "1.11223318", // 잔량
"total" : "3" // 건수
},
{"symbol" : "BTC_KRW", "orderType" : "ask", "price" : "10596000", "quantity" : "0.5495", "total" : "8"},
{"symbol" : "BTC_KRW", "orderType" : "ask", "price" : "10598000", "quantity" : "18.2085", "total" : "10"},
{"symbol" : "BTC_KRW", "orderType" : "bid", "price" : "10532000", "quantity" : "0", "total" : "0"},
{"symbol" : "BTC_KRW", "orderType" : "bid", "price" : "10572000", "quantity" : "2.3324", "total" : "4"},
{"symbol" : "BTC_KRW", "orderType" : "bid", "price" : "10571000", "quantity" : "1.469", "total" : "3"},
{"symbol" : "BTC_KRW", "orderType" : "bid", "price" : "10569000", "quantity" : "0.5152", "total" : "2"}
],
"datetime":1580268255864325 // 일시
}
}
- 호가 스냅샷(orderbooksnapshot)
{
"type": "orderbooksnapshot",
"content": { //매수,매도 30호가 제공
"symbol": "BTC_KRW",
"datetime": "1680082623245840",
"asks": [
[
"37458000", //호가
"0.9986" //잔량
],
["37461000","0.0487"],
["37462000","0.9896"],
["37464000","0.2296"],
["37466000","0.1075"]
],
"bids": [
[
"37452000",
"0.0115"
],
["37450000","0.0614"],
["37448000","0.0991"],
["37447000","0.0002"],
["37445000","0.1249"]
]
}
}