Subscribes/Unsubscribes to market order book snapshot data.

Make sure you're connected to this subscription: wss://


All exchanges:


Specific exchange:

pair*stringThe asset pair.
exchangestringThe exchange for which to retrieve asset pairs.


Note: Subscription response will include a field metadata which includes the names of the columns in the order in which they appeared in the event notification response.


"result": [
    "gdax",        <- exchange
    "btc_usd",   <- pair
    1554255211066, <- timestamp
    849121,        <- timestampNanoseconds
    4935.73,       <- price
    2.1,           <- volume
    true           <- isBid
   1124155158 <- sequence
  ...  // contains the complete snapshot
exchangestringThe exchange.
pairstringThe pair
timestampnumberThe time at which the trade took place.
timestampNanosecondsnumberThe nano second part of the timestampMilliseconds, where applicable.
pricenumberThe quote price of the asset pair.
volumenumberThe number of assets traded in a specific asset pair within a given period of time.
isBidboolIndicates if it is a bid or ask order: true for a bid and false for an ask.
sequencenumberThe sequence


const WebSocket = require('ws');
const ws = new WebSocket('wss://', {headers: {'x-api-key':'<api_key>'}});

ws.on('open', () => {
      jsonrpc: '2.0',
      method: 'subscribe',
      params: ["market:spot:order:snapshots",  {"pair": "btc_usd", "exchange": "gdax"}],
      id: 1,

ws.on('message', data => {
  console.log(JSON.stringify(JSON.parse(data), null, 2));