ਵੈੱਬਸੌਕੇਟ ਸਟ੍ਰੀਮਾਂ

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

    - ਸਰਵਰ 60 ਸਕਿੰਟਾਂ ਦੀ ਅਕਿਰਿਆਸ਼ੀਲਤਾ ਤੋਂ ਬਾਅਦ ਵੈੱਬਸਾਕੇਟ ਕਨੈਕਸ਼ਨ ਨੂੰ ਬੰਦ ਕਰ ਦਿੰਦਾ ਹੈ (ਕਨੈਕਸ਼ਨ ਕੀਪ-ਅਲਾਈਵ)

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

ਕਨੈਕਸ਼ਨ ਕੀਪ-ਅਲਾਈਵ

ਵੈਬਸੌਕੇਟ ਕਨੈਕਸ਼ਨ ਨੂੰ ਕਿਰਿਆਸ਼ੀਲ ਰੱਖਣ ਲਈ, ਤੁਹਾਨੂੰ ਇਹ ਕਰਨ ਦੀ ਲੋੜ ਹੈ

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

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

ਅਧਿਕਾਰ

ਜਾਣ-ਪਛਾਣ

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

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

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

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

ਤੁਸੀਂ ਭੇਜ ਕੇ ਟੋਕਨ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ ਸੰਬੰਧਿਤ ਬੇਨਤੀ

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

ਵੈੱਬਸੌਕੇਟ ਸਰਵਰ ਨਾਲ ਜੁੜ ਰਿਹਾ ਹੈ

ਵੈੱਬਸੌਕੇਟ ਸਰਵਰ ਨਾਲ ਜੁੜਨ ਲਈ

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

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

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

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

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

ਵੈੱਬਸੌਕੇਟ ਕਨੈਕਸ਼ਨ ਲਈ ਇੱਕ-ਵਾਰੀ ਪ੍ਰਮਾਣੀਕਰਨ ਟੋਕਨ ਪ੍ਰਾਪਤ ਕਰਨਾ

ਵੈੱਬਸੌਕੇਟ ਸਰਵਰ ਨਾਲ ਜੁੜਨ ਲਈ ਇੱਕ-ਵਾਰ ਪ੍ਰਮਾਣੀਕਰਨ ਟੋਕਨ ਤਿਆਰ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਟੋਕਨ ਪਹਿਲੇ ਸਫਲ ਕਨੈਕਸ਼ਨ ਤੱਕ ਜਾਂ ਇਸਦੀ ਮਿਆਦ ਪੁੱਗਣ ਤੱਕ (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 ਕਨੈਕਸ਼ਨ ਬੰਦ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ।

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

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

- ਗਾਹਕੀ (`candles_subscribe`, `lastprice_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            
ਕਾਪੀ ਕਰੋ