⚡ WebSocket APICryptocurrency Data

📡 Cryptocurrency WebSocket API

Get real-time cryptocurrency data through WebSocket, supports subscription and real-time data streaming


🔗 Connection Information

ItemValue
Connection URLwss://api.dataapi.io/v1/crypto
Protocol TypeWebSocket
Data FormatJSON

📋 Usage Flow

Step 1: Establish Connection and Authorization 🔐

Authorization Request

{
  "action": "auth",
  "params": {
    "token": "36ee75a7ea32961d619f5e6a6427fd3e"
  }
}

Authorization Response

Success Response

{
  "code": 200,
  "status": "success",
  "message": "authenticated"
}

Error Response

{
  "code": 500,
  "status": "error",
  "message": "Token validation failed: Invalid API token"
}

Step 2: Subscribe to Cryptocurrency Data 📊

Subscription Request

{
  "action": "subscribe",
  "params": {
    "ticker": "BTC/USDT"
  }
}

Subscription Response

{
  "code": 200,
  "status": "success",
  "message": "subscribed to crypto: BTC/USDT"
}

Step 3: Receive Real-Time Data 📈

Real-Time Data Stream

{
  "code": 200,
  "data": {
    "time": 1753287588000,
    "ticker": "BTC/USDT",
    "open": 215,
    "close": 213.565,
    "high": 213.565,
    "low": 213.565,
    "volume": 156,
    "quoteVolume": 21653656,
    "quote": 213.565
  }
}

📊 Data Field Description

FieldTypeDescriptionExample
timenumberData timestamp1753287588000
tickerstringCryptocurrency symbolBTC/USDT
opennumberOpening price215
closenumberClosing price213.565
highnumberHighest price213.565
lownumberLowest price213.565
volumenumberTrading volume156
quoteVolumenumberTrading amount21653656
quotenumberQuote price213.565

🚀 Quick Start

JavaScript Example

// Establish WebSocket connection
const ws = new WebSocket('wss://api.dataapi.io/v1/crypto');
 
// Connection opened
ws.onopen = function() {
  // Step 1: Send authorization
  ws.send(JSON.stringify({
    action: "auth",
    params: {
      token: "your_api_token"
    }
  }));
};
 
// Receive messages
ws.onmessage = function(event) {
  const data = JSON.parse(event.data);
  
  if (data.message === "authenticated") {
    // Step 2: Subscribe to cryptocurrency after successful authorization
    ws.send(JSON.stringify({
      action: "subscribe",
      params: {
        ticker: "BTC/USDT"
      }
    }));
  } else if (data.data) {
    // Step 3: Handle real-time data
    console.log('Real-time cryptocurrency data:', data.data);
  }
};
 
// Connection closed
ws.onclose = function() {
  console.log('WebSocket connection closed');
};