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 ਮਿੰਟ)।
ਅਧਿਕਾਰ ਸਿਰਲੇਖ
ਲੋੜੀਂਦੇ ਅਧਿਕਾਰ ਸਿਰਲੇਖਾਂ ਬਾਰੇ ਪੂਰੀ ਜਾਣਕਾਰੀ ਉਪਲਬਧ ਹੈ ਇਥੇ
ਜਵਾਬ
{ "token": "168b34a3a12370740ff1654f0d0c4726ff1bba8c4675edc0d7553f15e5a2a094" }
ਕਾਪੀ ਕਰੋਸੰਭਵ ਕੋਡ
200: ਆਰਡਰ ਸਫਲਤਾਪੂਰਵਕ ਬਣਾਇਆ ਗਿਆ ਸੀ
404: ਉਪਭੋਗਤਾ ਜਾਂ ਸਰੋਤ ਨਹੀਂ ਮਿਲਿਆ
500: ਅੰਦਰੂਨੀ ਸਰਵਰ ਗਲਤੀ
ਡੂੰਘਾਈ ਦੇ ਪੈਮਾਨੇ ਦੇ ਚਿੰਨ੍ਹ
ਬੇਨਤੀ
ਜਵਾਬ
1{
2 "status": "success",
3 "message": "success",
4 "data": [
5 {
6 "scale": "0.01",
7 "index": 0 // index
8 },
9 ...
10 ]
11}
ਕਾਪੀ ਕਰੋਮਾਰਕੀਟ ਸੂਚੀ
ਬੇਨਤੀ
ਜਵਾਬ
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
ਕਾਪੀ ਕਰੋਸਾਰੇ ਅੰਤਮ ਬਿੰਦੂ ਯੂਨਿਕਸ ਟਾਈਮਸਟੈਂਪ ਫਾਰਮੈਟ ਵਿੱਚ ਸਮਾਂ ਵਾਪਸ ਕਰਦੇ ਹਨ
ਬੇਨਤੀ ਸੁਨੇਹਾ ਬਣਤਰ
ਨਾਮ | ਪੈਰਾਮੀਟਰ ਦੀ ਕਿਸਮ | ਪਰਿਭਾਸ਼ਾ |
---|---|---|
id | Integer | ਤੁਹਾਡੀ ਬੇਨਤੀ ਦੇ ਜਵਾਬ 'ਤੇ ਕਾਰਵਾਈ ਕਰਨ ਲਈ ਵਿਲੱਖਣ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ |
method | String | ਬੇਨਤੀ ਦਾ ਨਾਮ |
params | Array | ਇੱਥੇ ਵਿਧੀ ਲਈ ਪੈਰਾਮੀਟਰ ਪਾਸ ਕਰੋ |
ਪੈਰਾਮੀਟਰ ਦੀ ਕਿਸਮ
Integerਪਰਿਭਾਸ਼ਾ
ਤੁਹਾਡੀ ਬੇਨਤੀ ਦੇ ਜਵਾਬ 'ਤੇ ਕਾਰਵਾਈ ਕਰਨ ਲਈ ਵਿਲੱਖਣ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈਪੈਰਾਮੀਟਰ ਦੀ ਕਿਸਮ
Stringਪਰਿਭਾਸ਼ਾ
ਬੇਨਤੀ ਦਾ ਨਾਮਪੈਰਾਮੀਟਰ ਦੀ ਕਿਸਮ
Arrayਪਰਿਭਾਸ਼ਾ
ਇੱਥੇ ਵਿਧੀ ਲਈ ਪੈਰਾਮੀਟਰ ਪਾਸ ਕਰੋ
ਜੇਕਰ ਅਵੈਧ JSON ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ ਤਾਂ WebSocket ਕਨੈਕਸ਼ਨ ਬੰਦ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ
ਸੁਨੇਹਾ ਅਤੇ ਬੇਨਤੀ ਦੀਆਂ ਕਿਸਮਾਂ
- ਬੇਨਤੀ (`ਪਿੰਗ`, `ਮੋਮਬੱਤੀਆਂ_ਬੇਨਤੀ`, ਆਦਿ)
- ਗਾਹਕੀ (`ਮੋਮਬੱਤੀਆਂ_subscribe`, `ਆਖਰੀ ਕੀਮਤ_subscribe`, ਆਦਿ)। ਉਸੇ ਡਾਟਾ ਕਿਸਮ ਦੀ ਮੁੜ ਗਾਹਕੀ ਰੱਦ ਕਰ ਦਿੱਤੀ ਜਾਵੇਗੀ।
ਜਵਾਬ ਸੁਨੇਹਾ
ਨਾਮ | ਪੈਰਾਮੀਟਰ ਦੀ ਕਿਸਮ | ਪਰਿਭਾਸ਼ਾ |
---|---|---|
id | Integer | ਪਛਾਣਕਰਤਾ ਦੀ ਬੇਨਤੀ ਕਰੋ |
data | Null | ਜੇਕਰ ਬੇਨਤੀ ਅਸਫਲ ਰਹੀ। ਜੇਕਰ ਸਫਲ ਹੋ, ਤਾਂ ਹਰੇਕ ਵਿਧੀ ਲਈ ਜਵਾਬ ਢਾਂਚਾ ਹੇਠਾਂ ਦਿਖਾਇਆ ਗਿਆ ਹੈ |
error | Null | ਜੇਕਰ ਸਫਲ. ਜੇਕਰ ਕੋਈ ਗਲਤੀ ਹੈ |
message | String | |
code | Integer | ਗਲਤੀ ਕੋਡ |
ਪੈਰਾਮੀਟਰ ਦੀ ਕਿਸਮ
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
ਕਾਪੀ ਕਰੋ