Poloniex Api Node
Poloniex API client for REST and WebSocket API
Install / Use
npx skills add dutu/poloniex-api-nodeInstalls into whichever agent you are using.
README
poloniex-api-node
poloniex-api-node is a simple node.js wrapper for Poloniex REST and WebSocket API.
Contents
Changelog
See detailed GitHub Releases
Breaking changes introduced in version 3.0.0
Legacy Poloniex API is no longer supported. Poloniex has announced that the legacy API is slated to be decommissioned on Jan 31st, 2023. Module supporting the legacy API has been moved to branch legacy_API, and it is not longer maintained.
Install
npm install --save poloniex-api-node
Usage
Constructor
new Poloniex({ apiKey, apiSecret })
To access the private Poloniex API methods you must supply your API key id and key secret. If you are only accessing the public API endpoints, you can leave the parameter out.
Examples:
const poloniex = new Poloniex({ apiKey: 'myKey', apiSecret: 'mySecret' })
REST API
Properties
-
apiCallRateLimits- API call rate limits for endpoints sets (resource-intensive and non-resource-intensive private and public endpoints)Example output:
{ riPub: 10, nriPub: 200, nriPriv: 50, riPriv: 10 } -
apiCallRates- Current call rate for resource-intensive and non-resource-intensive private and public API callsExample output:
{ riPub: 8, nriPub: 100, nriPriv: 5, riPriv: 7 }
See https://docs.poloniex.com/#rate-limits.
Methods
All methods accept one object parameter, which is used to pass all request parameters for the API call.
Official Poloniex API documentation lists all valid Request Parameters for API calls. When a Request Parameter needs to be included, a property with the exact same name needs to be added to the object parameter.
All methods return a promise.
Example:
import Poloniex from 'poloniex-api-node'
let poloniex = new Poloniex({ apiKey: 'myKey', apiSecret: 'mySecret' })
const tradesHistory = poloniex.getTradesHistory({ limit: 1000, symbols: 'BTC_USDT' })
.then((result) => console.log(result))
.catch((err) => console.log(err))
An optional property getApiCallRateInfo can be specified. When set to true the corresponding API call is not sent to the exchange, instead the current API call rate is returned. See rate limits.
Example:
const callRateInfo = poloniex.getTradesHistory({ limit: 1000, symbols: 'BTC_USDT', getApiCallRateInfo: true })
Example output:
[
'riPriv', // id of the API endpoind set (can be 'riPub', 'nriPub', 'riPriv' or 'nriPriv')
2, // current API call rate
10 // API call rate limit
]
Public API Methods
Reference Data
getSymbols- get symbols and their trade infogetCurrencies- get supported currenciesgetTimestamp- get current server time
Market Data
getPrices- get the latest trade price for symbolsgetMarkPrice- get the latest mark price for cross margin symbolsgetMarkPriceComponents- get components of the mark price for a given symbolgetOrderBook- get the order book for a given symbolgetCandles- returns OHLC for a symbol at given timeframe (interval)getTrades- returns a list of recent tradesgetTicker- returns ticker in last 24 hours for all symbols
Margin
getCollateralInfo- get collateral information for currenciesgetBorrowRatesInfo- get borrow rates information for all tiers and currencies
Authenticated API Methods
Accounts
getAccountsInfo- get a list of all accounts of a usegetAccountsBalances- get a list of accounts of a user with each account’s id, type and balancesgetAccountsActivity- get a list of activities such as airdrop, rebates, staking, credit/debit adjustments, and other (historical adjustments)accountsTransfer- transfer amount of currency from an account to another account for a usergetAccountsTransferRecords- get a list of transfer records of a usergetFeeInfo- get fee rate
Subaccounts
getSubaccountsInfo- get a list of all the accounts within an Account Group for a usergetSubaccountsBalances- get balances information by currency and account typesubaccountsTransfer- transfer amount of currency from an account and account type to another account and account type among the accounts in the account groupgetSubaccountsTransferRecords- get a list of transfer records of a user
Wallets
getDepositAddresses- get deposit addresses for a usergetWalletsActivityRecords- get deposit and withdrawal activity historycreateNewCurrencyAddress- Create a new address for a currencywithdrawCurrency- immediately places a withdrawal for a given currency
Margin
getMarginAccountInfo- get account margin informationgetMarginBorrowStatus- get borrow status of currenciesgetMarginMaxSize- get maximum and available buy/sell amount for a given symbol
Orders
createOrder- create an order for an accountcreateBatchOrders- create multiple orders via a single requestreplaceOrder- cancel an existing active order, new or partially filled, and place a new ordergetOpenOrders- get a list of active orders for an accountgetOrderDetails- get an order’s statuscancelOrder- cancel an active ordercancelBatchOrders- batch cancel one or many active orders in an account by IDscancelAllOrders- cancel all orders in an accountsetKillSwitch- set a timer that cancels all regular and smartorders after the timeout has expiredgetKillSwitchStatus- get status of kill switch
Smart Orders
createSmartOrder- create a smart order for an accountreplaceSmartOrder- cancel an existing untriggered smart order and place a new smart ordergetSmartOpenOrders- get a list of (pending) smart orders for an accountgetSmartOrderDetails- get a smart order’s status- [
cancelSmartOrder](https://docs.poloniex.com/#authenticated-endpoints-smart-orders-cancel-order
Related Skills
coding-agent
385.6kDelegate coding work to Codex, Claude Code, or OpenCode as background workers; not simple edits or read-only code lookup.
gh-issues
385.6kFetch GitHub issues, select candidates, spawn background fix agents, open PRs, and optionally process PR review comments.
healthcheck
385.6kAudit/harden OpenClaw hosts: SSH, firewall, updates, exposure, backups, disk encryption, gateway security.
node-connect
385.6kDiagnose OpenClaw Android, iOS, or macOS node pairing, QR/setup code, route, auth, and connection failures.
