인증 (HMAC-SHA256)
업계 표준 HMAC-SHA256 인증을 사용합니다. timestamp 5초 윈도우 + 1회용 nonce + canonical payload 서명으로 replay 와 변조를 차단합니다.
X-CM-APIKEY: <public key>
X-CM-TIMESTAMP: 1718553600000
X-CM-NONCE: <uuidv4>
X-CM-SIGNATURE: hex(HMAC-SHA256(secret, "${ts}\n${method}\n${path}\n${query}\n${body_sha}"))
API 키 발급받기
공개 마켓 API
GET /api/public/v1/time서버 시각
GET /api/public/v1/markets마켓 목록
GET /api/public/v1/market/{symbol}/depth호가창
GET /api/public/v1/market/{symbol}/klines캔들 (1m ~ 1D)
GET /api/public/v1/market/{symbol}/trades최근 체결
GET /api/public/v1/market/{symbol}/funding-rate펀딩비
인증 필요 API
GET /api/public/v1/account내 계정 정보 — scope:read
POST /api/public/v1/order/spotSpot 주문 접수 — scope:trade
POST /api/public/v1/order/perpPerp 주문 접수 — scope:trade
GET /api/public/v1/positions내 포지션 — scope:read
POST /api/public/v1/withdraw출금 신청 — scope:withdraw + IP whitelist
WebSocket
실시간 호가창 / 체결 / 포지션 / 잔고 변동은 Reverb (Pusher protocol) 를 통해 broadcast 됩니다.
ws://cm-reverb:8085/app/cm-local-key
# subscribe (Pusher protocol)
{ "event": "pusher:subscribe", "data": { "channel": "public-ticker.BTC" } }