node-wex API client for node.js
Last updated a year ago by krieghof .
ISC · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install node-wex 
SYNC missed versions from official npm registry.

!! is down, so this client is useless !!

node-wex node-wex npm

An unofficial node.js client for the trade API including v3 public api methods(depth, fee, ticker, and trades).


node-wex is available as node-wex on npm.

npm install node-wex


var WEX = require('node-wex'),
    wexTrade = new WEX("YourApiKey", "YourSecret"),
    // No need to provide keys if you're only using the public api methods.
    wexPublic = new WEX();

// Public API method call.
// Note: Could use "wexTrade" here as well.
wexPublic.ticker("ltc_btc", function(err, data) {
  console.log(err, data);

// Trade API method call.
wexTrade.getInfo(function(err, info) {
  console.log(err, info);


The constructor supports an optional third parameter for passing in various options to override defaults, which can either be a hash of the overrides or a nonce generation function if that is the only override required.

When passed as a hash, the following options are supported:

  • agent - The HTTPS agent to use when making requests
  • timeout - The timeout to use when making requests, defaults to 5 seconds
  • nonce - A nonce generation function (Custom nonce generation)
  • tapi_url - The base url to use when making trade api requests, defaults to
  • public_url - The base url to use when making public api requests, defaults to
  • strict_ssl - true by default, but can be set to false if desired, such as if has problems with their SSL certificate again.
var WEX = require('node-wex'),
    HttpsAgent = require('agentkeepalive').HttpsAgent,
    wexTrade = new WEX("YourApiKey", "YourSecret", {
      agent: new HttpsAgent()

Custom nonce generation

By default the module generates a nonce based on the current timestamp in seconds(can't use anything smaller than seconds since wex is capped at 4294967294 for nonces) as a means of providing a consistently increasing number, but for traders who want to possibly get in more than one trade api request per second per api key there is a way to do so by providing a nonce generation function as the nonce option in an options hash provided as the third parameter to the constructor. Please don't abuse the service wex is providing though.

wex expects every nonce given to be greater than the previous one for each api key you have, this presents a big problem when trying to do multiple async calls with the same api key since there is no guarantee that the first api call will be processed before the second one and so on. Chaining calls synchronously(take a look at promises with q.js for help with that) or using multiple clients, each with their own API key are the only way around that problem.

var WEX = require('node-wex'),
    fs = require('fs'),
    currentNonce = fs.existsSync("nonce.json") ? JSON.parse(fs.readFileSync("nonce.json")) : 0,
    // Provide a nonce generation function as the third parameter if desired.
    // The function must provide a number that is larger than the one before and must not
    // be larger than the 32-bit unsigned integer max value of 4294967294.
    wex = new WEX("YourApiKey", "YourSecret", {
      nonce: function() {
        return ++currentNonce;

process.on('exit', function(code){
  fs.writeFileSync("nonce.json", currentNonce);
process.on('SIGINT', process.exit);

wex.getInfo(function(err, info) {
  console.log(err, info);


A method-by-method reference is available on the wiki.


This module is ISC licensed.

Current Tags

  • 1.0.6                                ...           latest (a year ago)

7 Versions

  • 1.0.6                                ...           a year ago
  • 1.0.5                                ...           2 years ago
  • 1.0.4                                ...           3 years ago
  • 1.0.3                                ...           3 years ago
  • 1.0.2                                ...           3 years ago
  • 1.0.1                                ...           3 years ago
  • 1.0.0                                ...           3 years ago
Maintainers (1)
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dependencies (1)
Dev Dependencies (0)
Dependents (2)

Copyright 2014 - 2016 © |