Channels

Rates Channel

The rates channel provides real-time market prices for specified pairs.

Multiple pairs can be subscribed to in a single request.

Supported actions:

  • subscribe
  • unsubscribe

Subscribe to rate updates

{
  "channel": "rates",
  "action": "subscribe",
  "data": {
    "pairs": [
      { "fromTicker": "BTC", "toTicker": "USDT" },
      { "fromTicker": "ETH", "toTicker": "USDT" }
    ]
  }
}

Unsubscribe from rate updates

{
  "channel": "rates",
  "action": "unsubscribe",
  "data": {
    "pairs": [
      { "fromTicker": "BTC", "toTicker": "USDT" }
    ]
  }
}

Server message example

{
  "channel": "rates",
  "data": {
    "fromTicker": "BTC",
    "toTicker": "USDT",
    "price": "63440.01",
    "timestamp": "2026-02-24T14:00:00.000Z"
  }
}

Notes:

  • Messages are sent only for subscribed pairs.
  • The server does not send a separate ack event for subscribe/unsubscribe.

Exchange Channel

The exchange channel streams convert status updates for the authenticated account.

Subscribe

subscribe enables streaming of all exchange updates for your account

  • filtering by a specific convert id is not supported.
{
  "channel": "exchange",
  "action": "subscribe",
  "data": {}
}

Unsubscribe

unsubscribe disables this stream for the current socket connection.

{
  "channel": "exchange",
  "action": "unsubscribe",
  "data": {}
}

Server message example

{
  "channel": "exchange",
  "data": {
    "id": "convert-uuid",
    "fromTicker": "BTC",
    "toTicker": "USDT",
    "fromAmount": "0.1",
    "toAmount": "6300",
    "feeAmount": "10",
    "status": "completed"
  }
}

toAmount and feeAmount can be null for some status updates.

Notes:

  • Request payload data is currently ignored and can be {}.
  • No separate ack event is sent for subscribe/unsubscribe actions.