Subscribing will allow you to receive updates on any changes to a topic. To subscribe and receive this information, you must send a sub message. The proper formatting to use when sending a sub message is as follows:

//request
{
  "sub": "topic to sub",
  "id": "id generate by client"
}

For example,

//request
{
  "sub": "market.btcusdt.kline.1min",
  "id": "id1"
}

The above subscription request is expected to solicit the following response from the server:

//response
{
  "id": "id1",
  "status": "ok",
  "subbed": "market.btcusdt.kline.1min",
  "ts": 1489474081631
}

An example of an update via the subscription system is as follows:

//example
{
  "ch": "market.btcusdt.kline.1min",
  "ts": 1489474082831,
  "tick": {
    "id": 1489464480,
    "amount": 0.0,
    "count": 0,
    "open": 7962.62,
    "close": 7962.62,
    "low": 7962.62,
    "high": 7962.62,
    "vol": 0.0
  }
}

If an incorrect sub message is sent, the subscription attempt will fail and the server will respond with an error message.
For example, a sub message with an invalid symbol would solicit the following response from the server:

//response
{
  "id": "id2",
  "status": "error",
  "err-code": "bad-request",
  "err-msg": "invalid topic market.invalidsymbol.kline.1min",
  "ts": 1494301904959
}