0.2.15 • Published 3 months ago

node-api-poloniex v0.2.15

Weekly downloads
-
License
ISC
Repository
github
Last release
3 months ago

node-api-poloniex

Non-official implementation of Poloniex's API's. Developed for personal use.

For support on using the API's or development issues, please refer to the official API documentation. For questions regarding this package, please consult the code first.

Websocket keep connection alive by sending ping at 20 sec intervals

PUBLIC API

  const poloniex=require('node-api-bitrue');

  const publicAPI=new poloniex.publicApi();

Reference Data

APIDESCRIPTION
getSymbolshttps://api-docs.poloniex.com/spot/api/public/reference-data#symbol-information
getCurrencieshttps://api-docs.poloniex.com/spot/api/public/reference-data#currency-information
getCurrenciesV2https://api-docs.poloniex.com/spot/api/public/reference-data#currencyv2-information
getServerTimehttps://api-docs.poloniex.com/spot/api/public/reference-data#system-timestamp

Market Data

APIDESCRIPTION
getPriceshttps://api-docs.poloniex.com/spot/api/public/market-data#prices
getMarkPricehttps://api-docs.poloniex.com/spot/api/public/market-data#mark-price
getMarkPriceComponentshttps://api-docs.poloniex.com/spot/api/public/market-data#mark-price-components
getOrderBookhttps://api-docs.poloniex.com/spot/api/public/market-data#order-book
getCandleshttps://api-docs.poloniex.com/spot/api/public/market-data#candles
getTradeshttps://api-docs.poloniex.com/spot/api/public/market-data#trades
getTicker24hhttps://api-docs.poloniex.com/spot/api/public/market-data#ticker

Margin

APIDESCRIPTION
getCollateralInfohttps://api-docs.poloniex.com/spot/api/public/margin#collateral-info
getBorrowRatesInfohttps://api-docs.poloniex.com/spot/api/public/margin#borrow-rates-info

PRIVATE API

  const poloniex=require('node-api-poloniex');

  const auth = {
    apikey: 'MY_API_KEY',
    secret: 'MY_API_SECRET'
  };

  const privateAPI=new poloniex.privateApi(auth);

Accounts

APIDESCRIPTION
getAccountInfohttps://api-docs.poloniex.com/spot/api/private/account#account-information
getAccountBalanceshttps://api-docs.poloniex.com/spot/api/private/account#all-account-balances
getAccountActivityhttps://api-docs.poloniex.com/spot/api/private/account#account-activity
accountTransferhttps://api-docs.poloniex.com/spot/api/private/account#accounts-transfer
getAccountTransfershttps://api-docs.poloniex.com/spot/api/private/account#accounts-transfer-records
getFeeshttps://api-docs.poloniex.com/spot/api/private/account#fee-info
getInterestHistoryhttps://api-docs.poloniex.com/spot/api/private/account#interest-history

Subaccounts

APIDESCRIPTION
getSubaccountInfohttps://api-docs.poloniex.com/spot/api/private/subaccount#subaccount-information
getSubaccountBalanceshttps://api-docs.poloniex.com/spot/api/private/subaccount#subaccount-balances
subaccountTransferhttps://api-docs.poloniex.com/spot/api/private/subaccount#subaccount-transfer
getSubaccountTransfershttps://api-docs.poloniex.com/spot/api/private/subaccount#subaccount-transfer-records

Wallets

APIDESCRIPTION
getDepositAddresseshttps://api-docs.poloniex.com/spot/api/private/wallet#deposit-addresses
getWalletActivityhttps://api-docs.poloniex.com/spot/api/private/wallet#wallets-activity-records
getCurrencyAddresshttps://api-docs.poloniex.com/spot/api/private/wallet#new-currency-address
withdrawCurrencyhttps://api-docs.poloniex.com/spot/api/private/wallet#withdraw-currency
withdrawCurrencyV2https://api-docs.poloniex.com/spot/api/private/wallet#withdraw-currency-v2

Margin

APIDESCRIPTION
getMarginhttps://api-docs.poloniex.com/spot/api/private/margin#account-margin
getBorrowStatushttps://api-docs.poloniex.com/spot/api/private/margin#borrow-status
getMaxAmounthttps://api-docs.poloniex.com/spot/api/private/margin#maximum-buysell-amount

Orders

APIDESCRIPTION
createSpotOrderhttps://api-docs.poloniex.com/spot/api/private/order#create-order
createSpotOrdershttps://api-docs.poloniex.com/spot/api/private/order#create-multiple-orders
replaceSpotOrderhttps://api-docs.poloniex.com/spot/api/private/order#cancel-replace-order
getSpotOrdershttps://api-docs.poloniex.com/spot/api/private/order#open-orders
getSpotOrderhttps://api-docs.poloniex.com/spot/api/private/order#order-details
cancelSpotOrderhttps://api-docs.poloniex.com/spot/api/private/order#cancel-order-by-id
cancelSpotOrdershttps://api-docs.poloniex.com/spot/api/private/order#cancel-multiple-orders-by-ids
cancelAllSpotOrdershttps://api-docs.poloniex.com/spot/api/private/order#cancel-all-orders
setKillSwitchhttps://api-docs.poloniex.com/spot/api/private/order#kill-switch
getKillSwitchhttps://api-docs.poloniex.com/spot/api/private/order#kill-switch-status
getOrderHistoryhttps://api-docs.poloniex.com/spot/api/private/order-history#orders-history

Smart Orders

APIDESCRIPTION
createSmartOrderhttps://api-docs.poloniex.com/spot/api/private/smart-order#create-order
replaceSmartOrderhttps://api-docs.poloniex.com/spot/api/private/smart-order#cancel-replace-order
getSmartOrdershttps://api-docs.poloniex.com/spot/api/private/smart-order#open-orders
getSmartOrderhttps://api-docs.poloniex.com/spot/api/private/smart-order#order-details
cancelSmartOrderhttps://api-docs.poloniex.com/spot/api/private/smart-order#cancel-order-by-id
cancelSmartOrdershttps://api-docs.poloniex.com/spot/api/private/smart-order#cancel-multiple-orders-by-id
cancelAllSmartOrdershttps://api-docs.poloniex.com/spot/api/private/smart-order#cancel-all-orders
getSmartOrderHistoryhttps://api-docs.poloniex.com/spot/api/private/order-history#smart-orders-history

Trades

APIDESCRIPTION
getMyTradeshttps://api-docs.poloniex.com/spot/api/private/trade#trade-history
getOrderTradeshttps://api-docs.poloniex.com/spot/api/private/trade#trades-by-order-id

WEBSOCKET API

  const poloniex=require('node-api-poloniex');

  const auth = {
    apikey: 'MY_API_KEY',
    secret: 'MY_API_SECRET'
  };

  const publicAPI=new poloniex.sockets.publicApi();
  publicAPI.setHandler('book.snapshot', (method,data,symbol) => { snapshotOrderbook(symbol,method,data,handler); });
  publicAPI.setHandler('book.update', (method,data,symbol) => { updateOrderbook(symbol,method,data,handler); });

  publicAPI.socket._ws.on('initialized', async () => {
    // do your own initialization, e.g. subscribe to orderbook
  });

  function snapshotOrderbook(symbol,method,data,handler) {
    // do something
  };

  function updateOrderbook(symbol,method,data,handler) {
    // do something
  };

  const privateAPI=new poloniex.sockets.privateApi(auth);

  privateAPI.socket._ws.on('authenticated', async () => {
    // do your own initialization, e.g. subscribe to updates
  });

  privateAPI.socket._ws.on('closed', async () => {
    // do something, like clean-up and reconnect
  });

  function updateOrder(symbol,method,data) {
    // do something
  };

Public API

APIHANDLERDESCRIPTION
subscribeSymbols unsubscribeSymbolssymbols.snapshot
subscribeCandles unsubscribeCandlescurrencies.snapshot
subscribeExchange unsubscribeExchangeexchange.snapshot
subscribeCandles unsubscribeCandlescandles
subscribeTrades unsubscribeTradestrades
subscribeTicker unsubscribeTickerticker
subscribeOrderBook unsubscribeOrderBookbook
subscribeFullOrderBook unsubscribeFullOrderBookbook.snapshot book.update

Private API

APIHANDLERDESCRIPTION
subscribeOrders unsubscribeOrdersorders
subscribeBalances unsubscribeBalancesbalances
createOrder
cancelOrders
cancelAllOrders
0.2.15

3 months ago

0.2.14

3 months ago

0.2.13

3 months ago

0.2.12

3 months ago

0.2.11

7 months ago

0.2.10

7 months ago

0.2.8

8 months ago

0.2.7

8 months ago

0.2.6

8 months ago

0.2.5

8 months ago

0.2.4

8 months ago

0.2.3

8 months ago

0.2.2

8 months ago

0.2.1

8 months ago

0.2.0

8 months ago

0.0.1

8 months ago