a node module for consuming poloniex api https://poloniex.com/support/api/.
example node client for consuming this can be found here: https://github.com/anmatika/poloniex-api-cli
example web client for consuming this can be found here: https://github.com/anmatika/poloniex-api-gui
npm i poloniex-api
- buy
- sell
- returnBalances
- returnAvailableAccountBalances
- returnCompleteBalances
- returnTradeHistory
- cancelOrder
- returnOpenOrders
- generateNewAddress
- returnDepositAddresses
const TradingApi = require('poloniex-api').tradingApi;
const tradingApi = TradingApi.create(YOUR_POLONIEX_API_KEY, YOUR_POLONIEX_SECRET_KEY);
const tradingApi = TradingApi.create(YOUR_POLONIEX_API_KEY, YOUR_POLONIEX_SECRET_KEY, true);
below some examples how to consume, please see the examples folder for more examples
tradingApi.buy({
currencyPair: 'BTC_ETH',
amount: 1,
rate: 0.058
}).then(msg => console.log(msg.body))
.catch(err => console.log(err))
You can also use optional parameters fillOrKill, immediateOrCancel and postOnly
tradingApi.returnBalances()
.then((msg) => {
console.log(msg);
})
.catch(err => console.log(err));
tradingApi.returnTradeHistory({
currencyPair: 'BTC_ETH',
start: new Date('1970-01-01 00:00:00').getTime() / 1000
}).then(msg => resolve(JSON.parse(msg.body)))
.catch(err => reject(err))
tradingApi.returnTradeHistory({
currencyPair: 'all',
start: new Date('1970-01-01 00:00:00').getTime() / 1000
}).then(msg => resolve(JSON.parse(msg.body)))
.catch(err => reject(err))
const pushApi = require('poloniex-api').pushApi;
pushApi.create({ subscriptionName: 'ticker', currencyPair: 'BTC_ETH' }, (obj) => {
console.log(obj)
});
pushApi.create({ subscriptionName: 'market', currencyPair: 'BTC_ETH' }, (obj) => {
console.log(obj)
});
pushApi.create({ subscriptionName: 'trollbox' }, (obj) => {
console.log(obj)
});
const publicApi = require('poloniex-api').publicApi.create();
- returnTicker
- returnChartData
publicApi.returnTicker()
.then((msg) => {
console.log(msg);
})
.catch(err => console.log(err));