Skip to content

julesGoullee/poloniex-api-push

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Poloniex-api-push

Client to use poloniex api push. I'm writing after read official official api documentation autobahn doesnt work. After reverse poloniex web app, it seem to be not using autobahn and wamp protocole but pur websocket implementation, I created package to wrap this. It usable for real time data data, more fresh compare to http api.

Features:

  • watch multiple pairs in same time
  • orderbooks (buy/sell, insert/delete)
  • trades
  • reconnected automatically

Install

npm install --save poloniex-api-push

Usages:

const PoloniexApiPush = require('poloniex-api-push');
const poloPush = new PoloniexApiPush();

// You need to call before every methods ensure connection is establish

poloPush.init().then(() => {

    //call some methods

});

Methods:

Watch pair:

poloPush.subscribe('BTC_ETH');

Unwatch pair:

poloPush.unSubscribe('BTC_ETH');

Orderbooks:

poloPush.on('BTC_ETH-orderbook-bids', (orderbookBid) => {

    console.log('BTC_ETH-orderbook-bids', orderbookBid.rate, orderbookBid.amount);

});

poloPush.on('BTC_ETH-orderbook-asks', (orderbookAsk) => {

    console.log('BTC_ETH-orderbook-asks', orderbookAsk.rate, orderbookAsk.amount);

});

If amount is set to '0.00000000' this rate is removed, see poloniex offical api.

Trades:

poloPush.on('BTC_ETH-trade', (trade) => {

    console.log('BTC_ETH-trade', trade.type, trade.rate, trade.amount);

  });

It's an eventListener, on can add/remove listeners(for orderbook and trades) has well https://nodejs.org/api/events.html

About

Poloniex push api over websocket

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published