호가 (Orderbook)

Request

요청은 JSON Object를 이용하며 응답 또한 JSON Object 입니다. 요청은 크게 ticket field, type field, format field 로 나누어지며 하나의 요청에 여러 개의 type field 를 명시할 수 있습니다. ticket field 와 format field 에 대해서는 요청 방법 및 포맷을 참고해주시기 바랍니다.

📘

Request format

[{Ticket Field},{Type Field},....,{Type Field},{Format Field}]

Type Field

수신하고 싶은 시세 정보를 나열하는 필드입니다.
is_only_snapshot, is_only_realtime 필드는 생략 가능하며 모두 생략시 스냅샷과 실시간 데이터 모두를 수신합니다.

필드명
타입
내용
필수 여부
기본 값
typeString데이터 타입
orderbook: 호가
O
codesList마켓 코드 리스트
*대문자로 요청해야 합니다.
O
levelDouble모아보기 단위X
is_only_snapshotBoolean스냅샷 시세만 제공Xfalse
is_only_realtimeBoolean실시간 시세만 제공Xfalse

📘

v1.4.4 호가 모아보기 기능 추가 (원화마켓만 지원)

v1.4.4 부터 level 항목을 통해 호가 모아보기를 지원합니다.
지원하는 전체 단위는 아래와 같으며 각 종목별 호가 단위에 따라 지원하는 단위가 다릅니다.
*종목별로 지원하는 모아보기 단위는 v1/orderbook/supported_levels 에서 확인하실 수 있습니다.
해당 종목에서 지원하지 않는level 단위를 넣을 경우 수신받으실 데이터가 없으니 주의해주세요

- 100000000
- 10000000
- 1000000
- 100000
- 10000
- 1000
- 100
- 10
- 1
- 0
- 0.1
- 0.01
- 0.001
- 0.0001    
- 0.00001   
- 0.000001 
- 0.0000001

📘

Orderbook Unit 개수 커스텀 수신기능 추가

orderbook 타입의 패킷에 한하여 Orderbook Unit의 개수를 조절하여 호출 가능합니다. 기존의 codes 항목에 시세 종목과 원하는 Unit 개수를 넣어주시면 됩니다.

  • 형식: {code}.{count}
    ex) "KRW-BTC.5", "BTC-XRP.5"
  • 지원하는 count: 1, 5, 15, 30
    *이외의 값일 경우 기본 값인 30 호가로 내려가게 됩니다.

Response

필드명
축약형 (format: SIMPLE)
내용
타입
typety타입Stringorderbook : 호가
codecd마켓 코드 (ex. KRW-BTC)String
total_ask_sizetas호가 매도 총 잔량Double
total_bid_sizetbs호가 매수 총 잔량Double
orderbook_unitsobu호가List of Objects
orderbook_units.ask_priceobu.ap매도 호가Double
orderbook_units.bid_priceobu.bp매수 호가Double
orderbook_units.ask_sizeobu.as매도 잔량Double
orderbook_units.bid_sizeobu.bs매수 잔량Double
timestamptms타임스탬프 (millisecond)Long
levellv호가 모아보기 단위 (default: 0, 기본 호가단위)
*호가 모아보기 기능은 원화마켓(KRW)에서만 지원하므로 BTC, USDT 마켓의 경우 0만 존재합니다.
*종목별 지원하는 모아보기 단위는 v1/orderbook/supported_levels 에서 확인하실 수 있습니다.
Double모아보기 단위

Example

Request

level 값은 필수가 아니며, 제외될 경우 DEFUALT(0), 기본 호가단위로 내려갑니다.

[
  {
    "ticket": "test"
  },
  {
    "type": "orderbook",
    "codes": [
      "KRW-BTC",
      "KRW-ETH.5"
    ],
    "level": 10000
  },
  {
    "format": "DEFAULT"
  }
]

종목별로 각기다른 모아보기 level 값을 지정하기 위해서는 아래와 같이 요청할 수 있습니다.

[  
    {  
        "ticket": "test"  
    },  
    {  
        "type": "orderbook",  
        "codes": [  
            "KRW-BTC"
        ],  
        "level": 10000  
    },  
    {  
        "type": "orderbook",  
        "codes": [  
            "KRW-BTT"  
        ],  
        "level": 0  
    },  
    {  
        "format": "DEFAULT"  
    }  
]  

Response

{
  "type": "orderbook",
  "code": "KRW-BTC",
  "timestamp": 1746601573804,
  "total_ask_size": 4.79158413,
  "total_bid_size": 2.65609625,
  "orderbook_units": [
    {
      "ask_price": 137002000,
      "bid_price": 137001000,
      "ask_size": 0.10623869,
      "bid_size": 0.03656812
    },
    {
      "ask_price": 137023000,
      "bid_price": 137000000,
      "ask_size": 0.06144079,
      "bid_size": 0.33543284
    },
    {
      "ask_price": 137050000,
      "bid_price": 136999000,
      "ask_size": 0.0055433,
      "bid_size": 0.00104379
    },
    {
      "ask_price": 137052000,
      "bid_price": 136980000,
      "ask_size": 0.00452071,
      "bid_size": 0.32709281
    },
    {
      "ask_price": 137053000,
      "bid_price": 136978000,
      "ask_size": 0.12781487,
      "bid_size": 0.00875219
    },
    {
      "ask_price": 137054000,
      "bid_price": 136976000,
      "ask_size": 0.03777519,
      "bid_size": 0.01867952
    },
    {
      "ask_price": 137055000,
      "bid_price": 136975000,
      "ask_size": 0.06073315,
      "bid_size": 0.04379996
    },
    {
      "ask_price": 137056000,
      "bid_price": 136971000,
      "ask_size": 0.00372511,
      "bid_size": 0.00036504
    },
    {
      "ask_price": 137060000,
      "bid_price": 136970000,
      "ask_size": 0.00308733,
      "bid_size": 0.15547631
    },
    {
      "ask_price": 137065000,
      "bid_price": 136969000,
      "ask_size": 0.04218546,
      "bid_size": 0.00036504
    },
    {
      "ask_price": 137070000,
      "bid_price": 136942000,
      "ask_size": 0.01172394,
      "bid_size": 0.00021907
    },
    {
      "ask_price": 137071000,
      "bid_price": 136931000,
      "ask_size": 0.001,
      "bid_size": 0.00260654
    },
    {
      "ask_price": 137076000,
      "bid_price": 136930000,
      "ask_size": 0.00120371,
      "bid_size": 0.00014606
    },
    {
      "ask_price": 137079000,
      "bid_price": 136924000,
      "ask_size": 0.00007303,
      "bid_size": 0.00004381
    },
    {
      "ask_price": 137080000,
      "bid_price": 136911000,
      "ask_size": 0.01051428,
      "bid_size": 0.09531
    },
    {
      "ask_price": 137084000,
      "bid_price": 136910000,
      "ask_size": 0.00004,
      "bid_size": 0.01354743
    },
    {
      "ask_price": 137086000,
      "bid_price": 136906000,
      "ask_size": 0.00643152,
      "bid_size": 0.00519774
    },
    {
      "ask_price": 137091000,
      "bid_price": 136902000,
      "ask_size": 0.0105,
      "bid_size": 0.00485
    },
    {
      "ask_price": 137098000,
      "bid_price": 136898000,
      "ask_size": 4.0534502,
      "bid_size": 0.01017513
    },
    {
      "ask_price": 137099000,
      "bid_price": 136897000,
      "ask_size": 0.00995,
      "bid_size": 0.0002599
    },
    {
      "ask_price": 137100000,
      "bid_price": 136895000,
      "ask_size": 0.14272057,
      "bid_size": 0.01245
    },
    {
      "ask_price": 137104000,
      "bid_price": 136893000,
      "ask_size": 0.0012294,
      "bid_size": 0.01468299
    },
    {
      "ask_price": 137109000,
      "bid_price": 136892000,
      "ask_size": 0.009,
      "bid_size": 0.0042
    },
    {
      "ask_price": 137112000,
      "bid_price": 136890000,
      "ask_size": 0.03154608,
      "bid_size": 0.00385
    },
    {
      "ask_price": 137113000,
      "bid_price": 136881000,
      "ask_size": 0.00136546,
      "bid_size": 0.00080361
    },
    {
      "ask_price": 137120000,
      "bid_price": 136880000,
      "ask_size": 0.00325241,
      "bid_size": 0.01460539
    },
    {
      "ask_price": 137123000,
      "bid_price": 136879000,
      "ask_size": 0.02020901,
      "bid_size": 1.203
    },
    {
      "ask_price": 137124000,
      "bid_price": 136874000,
      "ask_size": 0.00734507,
      "bid_size": 0.00791911
    },
    {
      "ask_price": 137135000,
      "bid_price": 136868000,
      "ask_size": 0.0002192,
      "bid_size": 0.01735219
    },
    {
      "ask_price": 137137000,
      "bid_price": 136861000,
      "ask_size": 0.01674565,
      "bid_size": 0.31730166
    }
  ],
  "stream_type": "SNAPSHOT",
  "level": 0
}