WebSocket ਸਟ੍ਰੀਮਜ਼

ਕਨੈਕਸ਼ਨ ਸਮਾਂ ਸਮਾਪਤ

    - ਸਰਵਰ 60 ਸਕਿੰਟਾਂ ਦੀ ਅਕਿਰਿਆਸ਼ੀਲਤਾ (ਕੁਨੈਕਸ਼ਨ Keep-Alive) ਤੋਂ ਬਾਅਦ WebSocket ਕਨੈਕਸ਼ਨ ਬੰਦ ਕਰ ਦਿੰਦਾ ਹੈ

    - ਅਕਿਰਿਆਸ਼ੀਲਤਾ ਨੂੰ ਕਲਾਇੰਟ ਦੁਆਰਾ ਭੇਜੀਆਂ ਗਈਆਂ ਬੇਨਤੀਆਂ ਦੀ ਅਣਹੋਂਦ ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ

Connection Keep-Live

WebSocket ਕਨੈਕਸ਼ਨ ਨੂੰ ਕਿਰਿਆਸ਼ੀਲ ਰੱਖਣ ਲਈ, ਤੁਹਾਨੂੰ ਲੋੜ ਹੈ

    - ਹਰ 50 ਸਕਿੰਟਾਂ ਵਿੱਚ ਸਮੇਂ-ਸਮੇਂ 'ਤੇ ਬੇਨਤੀਆਂ ਭੇਜੋ

    - ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਤਰਕ ਵਿੱਚ ਸੰਭਾਵੀ ਡਿਸਕਨੈਕਸ਼ਨਾਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਸੰਭਾਲੋ

ਅਧਿਕਾਰ

ਜਾਣ-ਪਛਾਣ

ਕਿਸੇ ਵੀ WebSocket ਬੇਨਤੀਆਂ 'ਤੇ ਦਸਤਖਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਤੁਹਾਨੂੰ ਆਪਣੇ ਕ੍ਰਿਪਟੋਮਸ ਨਿੱਜੀ ਖਾਤੇ ਵਿੱਚ ਇੱਕ API ਕੁੰਜੀ ਬਣਾਉਣੀ ਚਾਹੀਦੀ ਹੈ

API ਕੁੰਜੀ ਬਣਾਉਣ ਲਈ ਵਿਸਤ੍ਰਿਤ ਨਿਰਦੇਸ਼ ਉਪਲਬਧ ਹਨ ਇਥੇ

ਕਨੈਕਸ਼ਨ ਲਈ ਵਨ-ਟਾਈਮ ਟੋਕਨ ਪ੍ਰਾਪਤ ਕਰਨਾ

WebSocket ਸਰਵਰ ਨਾਲ ਜੁੜਨ ਤੋਂ ਪਹਿਲਾਂ, ਤੁਹਾਨੂੰ ਇੱਕ-ਵਾਰ ਪ੍ਰਮਾਣਿਕਤਾ ਟੋਕਨ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ

ਭੇਜ ਕੇ ਟੋਕਨ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ ਅਨੁਸਾਰੀ ਬੇਨਤੀ

ਟੋਕਨ 5 ਮਿੰਟ ਜਾਂ ਪਹਿਲੇ ਸਫਲ ਕਨੈਕਸ਼ਨ ਤੱਕ ਵੈਧ ਹੁੰਦਾ ਹੈ

WebSocket ਸਰਵਰ ਨਾਲ ਜੁੜ ਰਿਹਾ ਹੈ

WebSocket ਸਰਵਰ ਨਾਲ ਜੁੜਨ ਲਈ

1. ਇੱਕ ਵਾਰ ਪ੍ਰਾਪਤ ਕਰੋ ਪ੍ਰਮਾਣਿਕਤਾ ਟੋਕਨ

2. ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨ ਵੇਲੇ ਪੁੱਛਗਿੱਛ ਪੈਰਾਮੀਟਰ ਟੋਕਨ ਵਿੱਚ ਟੋਕਨ ਦਿਓ

ਕਨੈਕਸ਼ਨ URL ਉਦਾਹਰਨ: wss://api-ws.cryptomus.com/ws?token=b0b1cacd26993392ecf072155bd1686c96e380ad12cefa564aa6665c85c77334

ਟੋਕਨ ਦੀ ਵਰਤੋਂ ਸਿਰਫ਼ ਇੱਕ ਵਾਰ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਹਰੇਕ ਨਵੇਂ ਕਨੈਕਸ਼ਨ ਲਈ, ਤੁਹਾਨੂੰ ਇੱਕ ਨਵੇਂ ਟੋਕਨ ਲਈ ਬੇਨਤੀ ਕਰਨ ਦੀ ਲੋੜ ਹੈ

ਸਫਲ ਟੋਕਨ ਤਸਦੀਕ ਤੋਂ ਬਾਅਦ, ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਿਤ ਹੋ ਜਾਵੇਗਾ, ਅਤੇ ਤੁਸੀਂ ਉਪਲਬਧ ਚੈਨਲਾਂ ਦੀ ਗਾਹਕੀ ਲੈ ਸਕਦੇ ਹੋ

WebSocket ਕਨੈਕਸ਼ਨ ਲਈ ਇੱਕ-ਵਾਰ ਪ੍ਰਮਾਣਿਕਤਾ ਟੋਕਨ ਪ੍ਰਾਪਤ ਕਰਨਾ

WebSocket ਸਰਵਰ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਲਈ ਇੱਕ-ਵਾਰ ਪ੍ਰਮਾਣਿਕਤਾ ਟੋਕਨ ਬਣਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਟੋਕਨ ਉਦੋਂ ਤੱਕ ਵੈਧ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਤੱਕ ਪਹਿਲੇ ਸਫਲ ਕੁਨੈਕਸ਼ਨ ਨਹੀਂ ਹੁੰਦਾ ਜਾਂ ਜਦੋਂ ਤੱਕ ਇਸਦੀ ਮਿਆਦ ਖਤਮ ਨਹੀਂ ਹੁੰਦੀ (5 ਮਿੰਟ)।

GET
/v2/user-api/exchange/account/web-socket/token
ਕਾਪੀ ਕਰੋ

ਅਧਿਕਾਰ ਸਿਰਲੇਖ

ਲੋੜੀਂਦੇ ਅਧਿਕਾਰ ਸਿਰਲੇਖਾਂ ਬਾਰੇ ਪੂਰੀ ਜਾਣਕਾਰੀ ਉਪਲਬਧ ਹੈ ਇਥੇ

ਜਵਾਬ

{ "token": "168b34a3a12370740ff1654f0d0c4726ff1bba8c4675edc0d7553f15e5a2a094" }
ਕਾਪੀ ਕਰੋ

ਸੰਭਵ ਕੋਡ

200: ਆਰਡਰ ਸਫਲਤਾਪੂਰਵਕ ਬਣਾਇਆ ਗਿਆ ਸੀ

404: ਉਪਭੋਗਤਾ ਜਾਂ ਸਰੋਤ ਨਹੀਂ ਮਿਲਿਆ

500: ਅੰਦਰੂਨੀ ਸਰਵਰ ਗਲਤੀ

ਡੂੰਘਾਈ ਦੇ ਪੈਮਾਨੇ ਦੇ ਚਿੰਨ੍ਹ

ਬੇਨਤੀ

GET
https://exchange-ws.cryptomus.com/api/v2/symbol-scales?symbol={symbol}
ਕਾਪੀ ਕਰੋ

ਜਵਾਬ


1{
2  "status": "success",
3  "message": "success",
4  "data": [
5    {
6      "scale": "0.01",
7      "index": 0 // index
8    },
9    ...
10  ]
11}
ਕਾਪੀ ਕਰੋ

ਮਾਰਕੀਟ ਸੂਚੀ

ਬੇਨਤੀ

GET
https://api-app.cryptomus.com/v1/exchange/market
ਕਾਪੀ ਕਰੋ

ਜਵਾਬ


1{
2  "result": [
3    {
4      "id": "01HSBPVS17CT2GN2FV34K3AMP9",
5      "symbol": "BTC_USDT",
6      "baseCurrency": "BTC",
7      "quoteCurrency": "USDT",
8      "baseMinSize": "0.0000100000000000",
9      "quoteMinSize": "0.1000000000000000",
10      "baseMaxSize": "10000000000.0000000000000000",
11      "quoteMaxSize": "99999999.0000000000000000",
12      "basePrec": "8",
13      "quotePrec": "6",
14      "baseCurrencyFullName": "Bitcoin",
15      "quoteCurrencyFullName": "Tether USD"
16    },
17    ...
18  ]
19}
ਕਾਪੀ ਕਰੋ

ਉਦਾਹਰਨ ਲਾਗੂ ਕਰਨਾ

Node.js


1const WebSocket = require('ws');
2
3class CryptomusWebSocket {
4    constructor(token) {
5        this.token = token;
6        this.socket = new WebSocket('wss://api-ws.cryptomus.com/ws?token=${this.token}');
7        this.setupConnection();
8    }
9
10    setupConnection() {
11        this.socket.on('open', () => {
12            console.log('Connected to Cryptomus WebSocket');
13            this.startPing();
14        });
15
16        this.socket.on('message', (data) => {
17            console.log('Received:', data.toString());
18        });
19    }
20
21    ping() {
22        if (this.socket.readyState === WebSocket.OPEN) {
23            this.socket.send(JSON.stringify({
24                id: 0,
25                method: "ping",
26                params: []
27            }));
28        }
29    }
30
31    startPing() {
32        setInterval(() => {
33            this.ping();
34        }, 50 * 1000); // Every 50 seconds
35    }
36}
37
38// Usage
39const token = "your_auth_token_here";
40const client = new CryptomusWebSocket(token);
41            
ਕਾਪੀ ਕਰੋ

Python


1import asyncio
2import websockets
3import json
4
5class CryptomusWebSocket:
6    def __init__(self, token):
7        self.token = token
8        self.socket = None
9    
10    async def connect(self):
11        self.socket = await websockets.connect(f"wss://api-ws.cryptomus.com/ws?token={self.token}")
12        print('Connected to Cryptomus WebSocket')
13    
14    async def ping(self):
15        await self.socket.send(json.dumps({
16            "id": 0,
17            "method": "ping",
18            "params": []
19        }))
20    
21    async def start_ping(self):
22        while True:
23            await asyncio.sleep(50)  # Every 50 seconds
24            await self.ping()
25    
26    async def listen(self):
27        async for message in self.socket:
28            print(f"Received: {message}")
29    
30    async def run(self):
31        await self.connect()
32        
33        # Start ping task
34        ping_task = asyncio.create_task(self.start_ping())
35        
36        # Listen for messages
37        await self.listen()
38
39# Usage
40token = "your_auth_token_here"
41client = CryptomusWebSocket(token)
42asyncio.run(client.run())
43            
ਕਾਪੀ ਕਰੋ

ਸਾਰੇ ਅੰਤਮ ਬਿੰਦੂ ਯੂਨਿਕਸ ਟਾਈਮਸਟੈਂਪ ਫਾਰਮੈਟ ਵਿੱਚ ਸਮਾਂ ਵਾਪਸ ਕਰਦੇ ਹਨ

ਬੇਨਤੀ ਸੁਨੇਹਾ ਬਣਤਰ

ਨਾਮਪੈਰਾਮੀਟਰ ਦੀ ਕਿਸਮਪਰਿਭਾਸ਼ਾ
idIntegerਤੁਹਾਡੀ ਬੇਨਤੀ ਦੇ ਜਵਾਬ 'ਤੇ ਕਾਰਵਾਈ ਕਰਨ ਲਈ ਵਿਲੱਖਣ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ
methodStringਬੇਨਤੀ ਦਾ ਨਾਮ
paramsArrayਇੱਥੇ ਵਿਧੀ ਲਈ ਪੈਰਾਮੀਟਰ ਪਾਸ ਕਰੋ

ਪੈਰਾਮੀਟਰ ਦੀ ਕਿਸਮ

Integer

ਪਰਿਭਾਸ਼ਾ

ਤੁਹਾਡੀ ਬੇਨਤੀ ਦੇ ਜਵਾਬ 'ਤੇ ਕਾਰਵਾਈ ਕਰਨ ਲਈ ਵਿਲੱਖਣ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ

ਪੈਰਾਮੀਟਰ ਦੀ ਕਿਸਮ

String

ਪਰਿਭਾਸ਼ਾ

ਬੇਨਤੀ ਦਾ ਨਾਮ

ਪੈਰਾਮੀਟਰ ਦੀ ਕਿਸਮ

Array

ਪਰਿਭਾਸ਼ਾ

ਇੱਥੇ ਵਿਧੀ ਲਈ ਪੈਰਾਮੀਟਰ ਪਾਸ ਕਰੋ

ਜੇਕਰ ਅਵੈਧ JSON ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ ਤਾਂ WebSocket ਕਨੈਕਸ਼ਨ ਬੰਦ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ

ਸੁਨੇਹਾ ਅਤੇ ਬੇਨਤੀ ਦੀਆਂ ਕਿਸਮਾਂ

- ਬੇਨਤੀ (`ਪਿੰਗ`, `ਮੋਮਬੱਤੀਆਂ_ਬੇਨਤੀ`, ਆਦਿ)

- ਗਾਹਕੀ (`ਮੋਮਬੱਤੀਆਂ_subscribe`, `ਆਖਰੀ ਕੀਮਤ_subscribe`, ਆਦਿ)। ਉਸੇ ਡਾਟਾ ਕਿਸਮ ਦੀ ਮੁੜ ਗਾਹਕੀ ਰੱਦ ਕਰ ਦਿੱਤੀ ਜਾਵੇਗੀ।

ਜਵਾਬ ਸੁਨੇਹਾ

ਨਾਮਪੈਰਾਮੀਟਰ ਦੀ ਕਿਸਮਪਰਿਭਾਸ਼ਾ
idIntegerਪਛਾਣਕਰਤਾ ਦੀ ਬੇਨਤੀ ਕਰੋ
dataNullਜੇਕਰ ਬੇਨਤੀ ਅਸਫਲ ਰਹੀ। ਜੇਕਰ ਸਫਲ ਹੋ, ਤਾਂ ਹਰੇਕ ਵਿਧੀ ਲਈ ਜਵਾਬ ਢਾਂਚਾ ਹੇਠਾਂ ਦਿਖਾਇਆ ਗਿਆ ਹੈ
errorNullਜੇਕਰ ਸਫਲ. ਜੇਕਰ ਕੋਈ ਗਲਤੀ ਹੈ
messageString
codeIntegerਗਲਤੀ ਕੋਡ

ਪੈਰਾਮੀਟਰ ਦੀ ਕਿਸਮ

Integer

ਪਰਿਭਾਸ਼ਾ

ਪਛਾਣਕਰਤਾ ਦੀ ਬੇਨਤੀ ਕਰੋ

ਪੈਰਾਮੀਟਰ ਦੀ ਕਿਸਮ

Null

ਪਰਿਭਾਸ਼ਾ

ਜੇਕਰ ਬੇਨਤੀ ਅਸਫਲ ਰਹੀ। ਜੇਕਰ ਸਫਲ ਹੋ, ਤਾਂ ਹਰੇਕ ਵਿਧੀ ਲਈ ਜਵਾਬ ਢਾਂਚਾ ਹੇਠਾਂ ਦਿਖਾਇਆ ਗਿਆ ਹੈ

ਪੈਰਾਮੀਟਰ ਦੀ ਕਿਸਮ

Null

ਪਰਿਭਾਸ਼ਾ

ਜੇਕਰ ਸਫਲ. ਜੇਕਰ ਕੋਈ ਗਲਤੀ ਹੈ

ਪੈਰਾਮੀਟਰ ਦੀ ਕਿਸਮ

Integer

ਪਰਿਭਾਸ਼ਾ

ਗਲਤੀ ਕੋਡ

ਕੋਡ: 1. ਸੁਨੇਹਾ: ਅਵੈਧ ਸੁਨੇਹਾ ਫਾਰਮੈਟ

ਕੋਡ: 2. ਸੁਨੇਹਾ: ਹੋਰ ਤਰੁੱਟੀਆਂ

ਜਵਾਬ ਸੰਦੇਸ਼ ਦੀਆਂ ਕਿਸਮਾਂ

- ਪੁੱਛਗਿੱਛ ਦਾ ਨਤੀਜਾ

- ਗਾਹਕੀ ਸਥਿਤੀ (ਸਫਲਤਾ/ਅਸਫਲਤਾ)

- ਘਟਨਾਵਾਂ ਨੂੰ ਅਪਡੇਟ ਕਰੋ

ਪਿੰਗ/ਪੋਂਗ

ਪਿੰਗ


1{    
2  "id": 0,   
3  "method": "ping",   
4  "params": []
5} 
6          
ਕਾਪੀ ਕਰੋ

ਜਵਾਬ ਪੋਂਗ


1{
2  "id": 0,
3  "method": "pong",
4  "data": null,
5  "error": null
6}         
7          
ਕਾਪੀ ਕਰੋ

ਗਾਹਕੀਆਂ ਦੀਆਂ ਉਦਾਹਰਨਾਂ

ਬੇਨਤੀ


1{    
2  "id": 0,    
3  "method": "trade_subscribe",    
4  "params": [  
5      "BTC_USDT"    
6  ]
7}            
8          
ਕਾਪੀ ਕਰੋ

ਜਵਾਬ


1{    
2  "id": 0,    
3  "method": "trade_subscribe",  
4  "data": {       
5	  "status": "success"    
6  },    
7  "error": null  
8} 
9          
ਕਾਪੀ ਕਰੋ

ਅੱਪਡੇਟ ਇਵੈਂਟ


1{    
2  "id": 0,    
3  "method": "trade_update",    
4  "data": [], // See structure for each method below  
5  "error": null
6}  
7          
ਕਾਪੀ ਕਰੋ

ਆਖਰੀ ਕੀਮਤ

ਗਾਹਕੀ


1{   
2  "id": 0,   
3  "method": "lastprice_subscribe",   
4  "params": [   
5    "BTC_USDT",  // Market
6    "BTC_USDT",       
7    "ETH_USDT",      
8    ...    
9  ]
10}       
11          
ਕਾਪੀ ਕਰੋ
ਸਾਰੇ ਸਮਾਗਮਾਂ ਲਈ ਗਾਹਕ ਬਣੋ lastprice_subscribe

1{    
2  "id": 0,   
3  "method": "lastprice_subscribe",   
4  "params": [  
5    "all" // This also works for other events    
6  ]
7}
8            
ਕਾਪੀ ਕਰੋ

ਜਵਾਬ


1{    
2  "id": 0,    
3  "method": "lastprice_subscribe",  
4  "data": {       
5    "status": "success"    
6  },    
7  "error": null  
8}   
9          
ਕਾਪੀ ਕਰੋ

ਘਟਨਾ


1{
2  "id": 0,
3  "method": "lastprice_update",
4  "data": {
5    "symbol": "BTC_USDT",
6    "timestamp": 1750953362,
7    "price": "107152.55"
8  },
9  "error": null
10}
11          
ਕਾਪੀ ਕਰੋ

ਗਾਹਕੀ ਰੱਦ ਕਰਨਾ

ਬੇਨਤੀ

1{    
2  "id": 0,   
3  "method": "lastprice_unsubscribe",   
4  "params": [  
5    "BTC_USDT",       
6    "ETH_USDT",       
7    ...    
8  ]
9}             
10            
ਕਾਪੀ ਕਰੋ
ਸਾਰੇ ਸਮਾਗਮਾਂ ਤੋਂ ਗਾਹਕੀ ਹਟਾਓ lastprice_unsubscribe

1{    
2  "id": 0,   
3  "method": "lastprice_unsubscribe",   
4  "params": [  
5    "all" // This also works for other events   
6  ]
7}  
8            
ਕਾਪੀ ਕਰੋ

ਜਵਾਬ


1{    
2  "id": 0,    
3  "data": {      
4    "status": "success"    
5  },    
6  "error": null  
7}
ਕਾਪੀ ਕਰੋ

ਡੂੰਘਾਈ

ਗਾਹਕੀ

ਪਹਿਲਾਂ ਤੁਹਾਨੂੰ ਮਾਰਕੀਟ ਦਾ ਸਕੇਲ ਸੂਚਕਾਂਕ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਕਿਵੇਂ ਪ੍ਰਾਪਤ ਕਰਨਾ ਹੈ


1{   
2  "id": 0,   
3  "method": "depth_subscribe",   
4  "params": [   
5    "BTC_USDT:0",  // market:scale_index 
6    "BTC_USDT:1",       
7    "ETH_USDT:1",       
8    ...    
9  ]
10}  
11          
ਕਾਪੀ ਕਰੋ
ਸਾਰੇ ਸਮਾਗਮਾਂ ਲਈ ਗਾਹਕ ਬਣੋ depth_subscribe

1{    
2  "id": 0,   
3  "method": "depth_subscribe",   
4  "params": [  
5    "all" // This also works for other events    
6  ]
7}  
8            
ਕਾਪੀ ਕਰੋ

ਜਵਾਬ


1{    
2  "id": 0,    
3  "method": "depth_subscribe",  
4  "data": {       
5    "status": "success"    
6  },    
7  "error": null  
8} 
9            
ਕਾਪੀ ਕਰੋ

ਘਟਨਾ


1{
2  "id": 0,
3  "method": "depth_update",
4  "data": {
5    "symbol": "BTC_USDT",
6    "timestamp": 1750952911,
7    "full_reload": false, // If false, it is a partial update, if true, it is a fully updated orderbook.
8    "scale_index": 0,
9    "asks": [
10      [
11        "107043.93", // price
12        "0.304313" // value
13      ]
14    ],
15    "bids": [
16      [
17        "106976.11",
18        "0" // for partial update - finished orders will be 0
19      ]
20    ]
21  },
22  "error": null
23} 
24            
ਕਾਪੀ ਕਰੋ

ਗਾਹਕੀ ਰੱਦ ਕਰਨਾ

ਬੇਨਤੀ

1{    
2  "id": 0,   
3  "method": "depth_unsubscribe",   
4  "params": [  
5    "BTC_USDT:0", // market:scale_index     
6    "ETH_USDT:1",      
7    ...    
8  ]
9}  
10              
ਕਾਪੀ ਕਰੋ
ਸਾਰੇ ਸਮਾਗਮਾਂ ਤੋਂ ਗਾਹਕੀ ਹਟਾਓ depth_unsubscribe

1{    
2  "id": 0,   
3  "method": "depth_unsubscribe",   
4  "params": [  
5    "all" // This also works for other events    
6  ]
7}  
8              
ਕਾਪੀ ਕਰੋ
ਜਵਾਬ

1{    
2  "id": 0,    
3  "data": {      
4    "status": "success"    
5  },    
6  "error": null  
7}  
8              
ਕਾਪੀ ਕਰੋ

ਟਿਕਰ

ਗਾਹਕੀ


1{   
2  "id": 0,   
3  "method": "ticker_subscribe",   
4  "params": [   
5    "BTC_USDT",  // Market
6    "BTC_USDT",       
7    "ETH_USDT",      
8    ...    
9  ]
10}  
11          
ਕਾਪੀ ਕਰੋ
ਸਾਰੇ ਸਮਾਗਮਾਂ ਲਈ ਗਾਹਕ ਬਣੋ ticker_subscribe

1{    
2  "id": 0,   
3  "method": "ticker_subscribe",   
4  "params": [  
5    "all" // This also works for other events    
6  ]
7} 
8          
ਕਾਪੀ ਕਰੋ

ਜਵਾਬ


1{    
2  "id": 0,    
3  "method": "ticker_subscribe",  
4  "data": {       
5    "status": "success"    
6  },    
7  "error": null  
8}  
9          
ਕਾਪੀ ਕਰੋ

ਘਟਨਾ


1{
2  "id": 0,
3  "method": "ticker_update",
4  "data": {
5    "symbol": "BTC_USDT",
6    "timestamp": 1750953144,
7    "price": "107090.35",
8    "open": "107042.21",
9    "high": "108248.15",
10    "low": "106573.19",
11    "volume": "1531.027982",
12    "quote_volume": "164564314.80174687",
13    "price_change": "0.04"
14  },
15  "error": null
16} 
17          
ਕਾਪੀ ਕਰੋ

ਗਾਹਕੀ ਰੱਦ ਕਰਨਾ

ਬੇਨਤੀ

1{    
2  "id": 0,   
3  "method": "ticker_unsubscribe",   
4  "params": [  
5    "BTC_USDT",      // Market 
6    "ETH_USDT",       
7    ...    
8  ]
9} 
10            
ਕਾਪੀ ਕਰੋ
ਸਾਰੇ ਸਮਾਗਮਾਂ ਤੋਂ ਗਾਹਕੀ ਹਟਾਓ ticker_unsubscribe

1{    
2  "id": 0,   
3  "method": "ticker_unsubscribe",   
4  "params": [  
5    "all" // This also works for other events    
6  ]
7} 
8            
ਕਾਪੀ ਕਰੋ
ਜਵਾਬ

1{    
2  "id": 0,    
3  "data": {      
4    "status": "success"    
5  },    
6  "error": null  
7}  
8            
ਕਾਪੀ ਕਰੋ

ਵਪਾਰ

ਗਾਹਕੀ


1{   
2  "id": 0,   
3  "method": "trade_subscribe",   
4  "params": [   
5    "BTC_USDT",  // Market
6    "BTC_USDT",       
7    "ETH_USDT",      
8    ...    
9  ]
10}  
11          
ਕਾਪੀ ਕਰੋ
ਸਾਰੇ ਸਮਾਗਮਾਂ ਲਈ ਗਾਹਕ ਬਣੋ trade_subscribe

1{    
2  "id": 0,   
3  "method": "trade_subscribe",   
4  "params": [  
5    "all" // This also works for other events    
6  ]
7}  
8          
ਕਾਪੀ ਕਰੋ

ਜਵਾਬ


1{    
2  "id": 0,    
3  "method": "trade_subscribe",  
4  "data": {       
5    "status": "success"    
6  },    
7  "error": null  
8}  
9          
ਕਾਪੀ ਕਰੋ

ਘਟਨਾ


1{
2  "id": 0,
3  "method": "trade_update",
4  "data": {
5    "symbol": "BTC_USDT",
6    "timestamp": 1750953177,
7    "trades": [
8      {
9        "price": 107100.01,
10        "quantity": 0.000254,
11        "timestamp": 1750953177,
12        "direction": "buy"
13      },
14      ...
15    ]
16  },
17  "error": null
18}
19          
ਕਾਪੀ ਕਰੋ

ਗਾਹਕੀ ਰੱਦ ਕਰਨਾ

ਬੇਨਤੀ

1{    
2  "id": 0,   
3  "method": "trade_unsubscribe",   
4  "params": [  
5    "BTC_USDT",    // Market   
6    "ETH_USDT",       
7    ...    
8  ]
9}  
10            
ਕਾਪੀ ਕਰੋ
ਸਾਰੇ ਸਮਾਗਮਾਂ ਤੋਂ ਗਾਹਕੀ ਹਟਾਓ trade_unsubscribe

1{    
2  "id": 0,   
3  "method": "trade_unsubscribe",   
4  "params": [  
5    "all" // This also works for other events    
6  ]
7}  
8            
ਕਾਪੀ ਕਰੋ
ਜਵਾਬ

1{    
2  "id": 0,    
3  "data": {      
4    "status": "success"    
5  },    
6  "error": null  
7}  
8            
ਕਾਪੀ ਕਰੋ

ਆਰਡਰ

ਗਾਹਕੀ


1{   
2  "id": 0,   
3  "method": "order_subscribe",   
4  "params": [   
5    "BTC_USDT",  // Market
6    "TRX_USDT",       
7    "ETH_USDT",       
8    ...    
9  ]
10}  
11          
ਕਾਪੀ ਕਰੋ

ਸਾਰੇ ਸਮਾਗਮਾਂ ਲਈ ਗਾਹਕ ਬਣੋ order_subscribe


1{    
2  "id": 0,  
3  "method": "order_subscribe",    
4  "params": [      
5    "all" // This also works for other events    
6  ]
7}  
8          
ਕਾਪੀ ਕਰੋ

ਜਵਾਬ


1{    
2  "id": 0,    
3  "method": "order_subscribe",  
4  "data": {      
5    "status": "success"    
6  },    
7  "error": null 
8} 
9          
ਕਾਪੀ ਕਰੋ

ਸਮਾਗਮ

ਆਰਡਰ ਬਣਾਇਆ ਗਿਆ

1{
2  "id": "1",
3  "method": "order_update",
4  "data": {
5    "type": "created",
6    "info": {
7      "id": "01JYET5DQ772MPYHHE417FQF1J",
8      "symbol": "TRX_USDT",
9      "orderType": "limit",
10      "direction": "sell",
11      "price": "0.2200000000000000",
12      "quantity": "50.0000000000000000",
13      "value": "11.0000000000000000",
14      "filledQuantity": "0.0000000000000000",
15      "filledValue": "0.0000000000000000",
16      "clientOid": null,
17      "createTs": 1750696376
18    }
19  },    
20  "error": null 
21}
22            
ਕਾਪੀ ਕਰੋ
ਆਰਡਰ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ

1{
2  "id": "3",
3  "method": "order_update",
4  "data": {
5    "type": "updated",
6    "info": {
7      "id": "01JYET5DQ772MPYHHE417FQF1J",
8      "symbol": "TRX_USDT",
9      "orderType": "limit",
10      "direction": "sell",
11      "price": "0.2200000000000000",
12      "quantity": "50.0000000000000000",
13      "value": "11.0000000000000000",
14      "filledQuantity": "20.0000000000000000",
15      "filledValue": "4.4000000000000000",
16      "clientOid": null,
17      "createTs": 1750696376,
18      "updateTs": 1750696487,
19    }
20  },    
21  "error": null 
22}
23            
ਕਾਪੀ ਕਰੋ
ਆਰਡਰ ਪੂਰਾ ਹੋਇਆ

1{
2  "id": "3",
3  "method": "order_update",
4  "data": {
5    "type": "finished",
6    "info": {
7      "id": "01JYET5DQ772MPYHHE417FQF1J",
8      "symbol": "TRX_USDT",
9      "orderType": "limit",
10      "direction": "sell",
11      "price": "0.2200000000000000",
12      "quantity": "50.0000000000000000",
13      "value": "11.0000000000000000",
14      "filledQuantity": "50.0000000000000000",
15      "filledValue": "11.0000000000000000",
16      "clientOid": null,
17      "createTs": 1750696376,
18      "finishTs": 1750696417,
19      "state": "completed""internalState": "filled"
20    }
21  },    
22  "error": null 
23}
24            
ਕਾਪੀ ਕਰੋ

ਅੱਪਡੇਟਾਂ ਤੋਂ ਗਾਹਕੀ ਹਟਾਓ

ਖਾਸ ਬਾਜ਼ਾਰਾਂ ਤੋਂ

1{    
2  "id": 0,   
3  "method": "order_unsubscribe",   
4  "params": [  
5    "BTC_USDT",   // Market    
6    "ETH_USDT",       
7    ...    
8  ]
9} 
10            
ਕਾਪੀ ਕਰੋ
ਸਾਰੇ ਬਾਜ਼ਾਰਾਂ ਤੋਂ

1{    
2  "id": 0,   
3  "method": "order_unsubscribe",   
4  "params": [  
5    "all" // Optional, will also work if an empty array is passed in    
6  ]
7}  
8            
ਕਾਪੀ ਕਰੋ
ਜਵਾਬ

1{    
2  "id": 0,    
3  "data": {      
4    "status": "success"    
5  },    
6  "error": null   
7} 
8            
ਕਾਪੀ ਕਰੋ

ਸੰਤੁਲਨ

ਗਾਹਕੀ

ਤੋਂ ਬੇਸ ਕਰੰਸੀ ਮਾਰਕੀਟ-ਸੂਚੀ


1{   
2  "id": 0,   
3  "method": "balance_subscribe",   
4  "params": [   
5    "BTC",  // BaseCurrency from market list
6    "TRX,      
7    "ETH",       
8    ...    
9  ]
10}  
11          
ਕਾਪੀ ਕਰੋ

ਸਾਰੇ ਸਮਾਗਮਾਂ ਲਈ ਗਾਹਕ ਬਣੋ balance_subscribe


1{    
2  "id": 0,  
3  "method": "balance_subscribe",    
4  "params": [       
5    "all" // This also works for other events    
6  ]
7}  
8          
ਕਾਪੀ ਕਰੋ

ਜਵਾਬ


1{    
2  "id": 0,    
3  "method": "balance_subscribe",  
4  "data": {      
5    "status": "success"    
6  },    
7  "error": null   
8}  
9          
ਕਾਪੀ ਕਰੋ

ਸਮਾਗਮ


1{
2  "id": "4",
3  "method": "balance_update",
4  "data": {
5    "info": {
6      "walletId": "01J7E836F6K5KCX5DP2W0F6FAG",
7      "currencyCode": "USDT",
8      "amount": "50.0000000000000000",
9      "oldBalance": "40000.0000000000000000",
10      "newBalance": "39950.00000000"
11    }
12  },    
13  "error": null 
14}
15          
ਕਾਪੀ ਕਰੋ

ਸਮਾਗਮਾਂ ਤੋਂ ਗਾਹਕੀ ਹਟਾਓ

ਖਾਸ ਮੁਦਰਾਵਾਂ ਤੋਂ

ਤੋਂ ਬੇਸ ਕਰੰਸੀ market-list


1{    
2  "id": 0,   
3  "method": "balance_unsubscribe",   
4  "params": [  
5    "BTC",       // BaseCurrency from market list
6    "ETH",       
7    ...    
8  ]
9}     
10            
ਕਾਪੀ ਕਰੋ
ਸਾਰੀਆਂ ਮੁਦਰਾਵਾਂ ਤੋਂ

1{    
2  "id": 0,   
3  "method": "balance_unsubscribe",   
4  "params": [  
5    "all" // Optional, will also work if an empty array is passed in    
6  ]
7}   
8            
ਕਾਪੀ ਕਰੋ
ਜਵਾਬ

1{    
2  "id": 0,    
3  "data": {      
4    "status": "success"    
5  },    
6  "error": null   
7}  
8            
ਕਾਪੀ ਕਰੋ

ਸੌਦੇ

ਗਾਹਕੀ


1{   
2  "id": 0,   
3  "method": "deal_subscribe",   
4  "params": [   
5    "BTC_USDT",   // Market
6    "TRX_USDT,       
7    "ETH_USDT",       
8    ...   
9  ]
10} 
11          
ਕਾਪੀ ਕਰੋ

ਸਾਰੇ ਸਮਾਗਮਾਂ ਲਈ ਗਾਹਕ ਬਣੋ deal_subscribe


1{    
2  "id": 0,  
3  "method": "deal_subscribe",    
4  "params": [       
5    "all" // This also works for other events    
6  ]
7}  
8          
ਕਾਪੀ ਕਰੋ

ਜਵਾਬ


1{    
2  "id": 0,    
3  "data": {      
4    "status": "success"    
5  },    
6  "error": null  
7}
8          
ਕਾਪੀ ਕਰੋ

ਸਮਾਗਮ


1{
2  "id": "4",
3  "method": "deal_update",
4  "data": {
5    "info": {
6      "dealId": "01JYH50V5VWPP3QTYGM6CPZ0AR",
7      "symbol": "TRX_USDT",
8      "dealState": "completed",
9      "transactionId": "01JYH50V5YM8M3943KJ9HY2VXM",
10      "filledPrice": "0.2726960000000000",
11      "filledQuantity": "100.0000000000000000",
12      "filledValue": "27.2696000000000000",
13      "fee": "1.0907840000000000",
14      "feeCurrency": "USDT",
15      "tradeRole": "taker",
16      "committedAt": 1750774869
17    }
18  },    
19  "error": null 
20}
21          
ਕਾਪੀ ਕਰੋ

ਅੱਪਡੇਟਾਂ ਤੋਂ ਗਾਹਕੀ ਹਟਾਓ

ਖਾਸ ਬਾਜ਼ਾਰਾਂ ਤੋਂ

1{    
2  "id": 0,   
3  "method": "deal_unsubscribe",   
4  "params": [  
5    "BTC_USDT",   // Market
6    "TRX_USDT,       
7    ...    
8  ]
9} 
10            
ਕਾਪੀ ਕਰੋ
ਸਾਰੇ ਬਾਜ਼ਾਰਾਂ ਤੋਂ

1{    
2  "id": 0,   
3  "method": "deal_unsubscribe",   
4  "params": [  
5    "all" // Optional, will also work if an empty array is passed in    
6  ]
7} 
8            
ਕਾਪੀ ਕਰੋ
ਜਵਾਬ

1{    
2  "id": 0,    
3  "data": {      
4    "status": "success"    
5  },    
6  "error": null   
7} 
8            
ਕਾਪੀ ਕਰੋ