ਵੈੱਬਸੌਕੇਟ ਸਟ੍ਰੀਮਾਂ
ਕਨੈਕਸ਼ਨ ਸਮਾਂ ਸਮਾਪਤ
- ਸਰਵਰ 60 ਸਕਿੰਟਾਂ ਦੀ ਅਕਿਰਿਆਸ਼ੀਲਤਾ ਤੋਂ ਬਾਅਦ ਵੈੱਬਸਾਕੇਟ ਕਨੈਕਸ਼ਨ ਨੂੰ ਬੰਦ ਕਰ ਦਿੰਦਾ ਹੈ (ਕਨੈਕਸ਼ਨ ਕੀਪ-ਅਲਾਈਵ)
- ਅਕਿਰਿਆਸ਼ੀਲਤਾ ਨੂੰ ਕਲਾਇੰਟ ਦੁਆਰਾ ਭੇਜੀਆਂ ਗਈਆਂ ਬੇਨਤੀਆਂ ਦੀ ਅਣਹੋਂਦ ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਕਨੈਕਸ਼ਨ ਕੀਪ-ਅਲਾਈਵ
ਵੈਬਸੌਕੇਟ ਕਨੈਕਸ਼ਨ ਨੂੰ ਕਿਰਿਆਸ਼ੀਲ ਰੱਖਣ ਲਈ, ਤੁਹਾਨੂੰ ਇਹ ਕਰਨ ਦੀ ਲੋੜ ਹੈ
- ਹਰ 50 ਸਕਿੰਟਾਂ ਵਿੱਚ ਸਮੇਂ-ਸਮੇਂ 'ਤੇ ਬੇਨਤੀਆਂ ਭੇਜੋ
- ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਤਰਕ ਵਿੱਚ ਸੰਭਾਵੀ ਡਿਸਕਨੈਕਸ਼ਨਾਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਸੰਭਾਲੋ।
ਅਧਿਕਾਰ
ਜਾਣ-ਪਛਾਣ
ਕਿਸੇ ਵੀ WebSocket ਬੇਨਤੀ 'ਤੇ ਦਸਤਖਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਤੁਹਾਨੂੰ ਆਪਣੇ Cryptomus ਨਿੱਜੀ ਖਾਤੇ ਵਿੱਚ ਇੱਕ API ਕੁੰਜੀ ਬਣਾਉਣੀ ਚਾਹੀਦੀ ਹੈ।
API ਕੁੰਜੀ ਬਣਾਉਣ ਲਈ ਵਿਸਤ੍ਰਿਤ ਨਿਰਦੇਸ਼ ਉਪਲਬਧ ਹਨ। ਇਥੇ
ਕਨੈਕਸ਼ਨ ਲਈ ਇੱਕ-ਵਾਰੀ ਟੋਕਨ ਪ੍ਰਾਪਤ ਕਰਨਾ
ਵੈਬਸੌਕੇਟ ਸਰਵਰ ਨਾਲ ਜੁੜਨ ਤੋਂ ਪਹਿਲਾਂ, ਤੁਹਾਨੂੰ ਇੱਕ ਵਾਰ ਪ੍ਰਮਾਣੀਕਰਨ ਟੋਕਨ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ
ਤੁਸੀਂ ਭੇਜ ਕੇ ਟੋਕਨ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ ਸੰਬੰਧਿਤ ਬੇਨਤੀ
ਟੋਕਨ 5 ਮਿੰਟ ਲਈ ਜਾਂ ਪਹਿਲੇ ਸਫਲ ਕਨੈਕਸ਼ਨ ਤੱਕ ਵੈਧ ਹੈ।
ਵੈੱਬਸੌਕੇਟ ਸਰਵਰ ਨਾਲ ਜੁੜ ਰਿਹਾ ਹੈ
ਵੈੱਬਸੌਕੇਟ ਸਰਵਰ ਨਾਲ ਜੁੜਨ ਲਈ
1. ਇੱਕ ਵਾਰ ਪ੍ਰਾਪਤ ਕਰੋ ਪ੍ਰਮਾਣੀਕਰਨ ਟੋਕਨ
2. ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਦੇ ਸਮੇਂ ਪੁੱਛਗਿੱਛ ਪੈਰਾਮੀਟਰ ਟੋਕਨ ਵਿੱਚ ਟੋਕਨ ਦਿਓ।
ਕਨੈਕਸ਼ਨ URL ਉਦਾਹਰਨ: wss://api-ws.cryptomus.com/ws?token=b0b1cacd26993392ecf072155bd1686c96e380ad12cefa564aa6665c85c77334
ਟੋਕਨ ਸਿਰਫ਼ ਇੱਕ ਵਾਰ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਹਰੇਕ ਨਵੇਂ ਕਨੈਕਸ਼ਨ ਲਈ, ਤੁਹਾਨੂੰ ਇੱਕ ਨਵੇਂ ਟੋਕਨ ਦੀ ਬੇਨਤੀ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।
ਸਫਲ ਟੋਕਨ ਤਸਦੀਕ ਤੋਂ ਬਾਅਦ, ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਹੋ ਜਾਵੇਗਾ, ਅਤੇ ਤੁਸੀਂ ਉਪਲਬਧ ਚੈਨਲਾਂ ਦੀ ਗਾਹਕੀ ਲੈ ਸਕਦੇ ਹੋ।
ਵੈੱਬਸੌਕੇਟ ਕਨੈਕਸ਼ਨ ਲਈ ਇੱਕ-ਵਾਰੀ ਪ੍ਰਮਾਣੀਕਰਨ ਟੋਕਨ ਪ੍ਰਾਪਤ ਕਰਨਾ
ਵੈੱਬਸੌਕੇਟ ਸਰਵਰ ਨਾਲ ਜੁੜਨ ਲਈ ਇੱਕ-ਵਾਰ ਪ੍ਰਮਾਣੀਕਰਨ ਟੋਕਨ ਤਿਆਰ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਟੋਕਨ ਪਹਿਲੇ ਸਫਲ ਕਨੈਕਸ਼ਨ ਤੱਕ ਜਾਂ ਇਸਦੀ ਮਿਆਦ ਪੁੱਗਣ ਤੱਕ (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 ਕਨੈਕਸ਼ਨ ਬੰਦ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ।
ਸੁਨੇਹਾ ਅਤੇ ਬੇਨਤੀ ਦੀਆਂ ਕਿਸਮਾਂ
- ਬੇਨਤੀ (`ਪਿੰਗ`, ``ਮੋਮਬੱਤੀਆਂ_ਬੇਨਤੀ`, ਆਦਿ)
- ਗਾਹਕੀ (`candles_subscribe`, `lastprice_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 ਕਾਪੀ ਕਰੋ