API 연동

내 코드로 실시간 시세 받기

일반 사용자에게는 이 페이지가 필요 없습니다. 주문, 전략, 알림은 모두 웹사이트에서 바로 할 수 있습니다. 이 페이지는 직접 프로그램을 작성해 WebSocket으로 암호화폐 실시간 시세를 받고 싶은 분을 위한 것입니다.

연결하려면 WsToken이 필요해요. 가입 후 '계정 및 설정'의 '계정 개요' 탭에서 확인할 수 있어요.토큰 받기

연결

아래 URL로 WebSocket 연결을 여세요. wsToken 자리에는 내 토큰을 넣어 주세요.

URL
wss://api.zzztech.com.tw/ws/v1/symbol/quote?wsToken=**********

구독하기

연결되면 아래 형식의 JSON을 보내 종목을 구독하거나 구독을 해제하세요.

Request
{ "event": "subscribe", "data": { "symbol": "BTCUSDT", "provider": "Binance", "market": "Client" } }
event이벤트 이름subscribe, unSubscribe, subscriptionList
symbol종목BTCUSDT, ETHUSDT
provider데이터 소스: BinanceBinance
marketBinance 전용: Client(현물) 또는 FutureClient(선물)Client, FutureClient

사용할 수 있는 이벤트:

subscribe시세 구독
unSubscribe구독 해제
subscriptionList현재 구독 목록 보기(data 불필요)

데이터 형식

구독하면 실시간 체결이 생길 때마다 아래 형식으로 전달돼요.

Response
{ "m": "Client", "s": "BTCUSDT", "t": 1683259711641, "p": "64250.5", "v": "0.012" }
m시장(선택)
s종목
t타임스탬프(밀리초)
p가격
v거래량

코드 예제

아래는 바로 실행할 수 있는 전체 예제입니다: 연결하고, 현물과 선물 시세를 구독한 뒤, 받은 데이터를 출력합니다. Python은 먼저 websocket-client 패키지를 설치하세요.

JavaScript
const socket = new WebSocket('wss://api.zzztech.com.tw/ws/v1/symbol/quote?wsToken=**********'); socket.addEventListener('open', () => { // 訂閱比特幣現貨 / 以太幣合約 socket.send(JSON.stringify({ event: 'subscribe', data: { symbol: 'BTCUSDT', provider: 'Binance', market: 'Client' }, })); socket.send(JSON.stringify({ event: 'subscribe', data: { symbol: 'ETHUSDT', provider: 'Binance', market: 'FutureClient' }, })); // 查詢目前訂閱清單 socket.send(JSON.stringify({ event: 'subscriptionList' })); }); socket.addEventListener('message', (event) => { console.log('Received:', JSON.parse(event.data)); }); // 不再需要時取消訂閱 // socket.send(JSON.stringify({ event: 'unSubscribe', data: { symbol: 'BTCUSDT', provider: 'Binance' } }));

주의 사항

동시에 구독할 수 있는 종목 수는 요금제에 따라 달라요.요금제 자세히 보기

아직 막히셨나요?

어느 단계에서 막혔는지 알려주시면 도와드리겠습니다