SkillAgentSearch skills...

Poloniex Api Node

Poloniex API client for REST and WebSocket API

Install / Use

npx skills add dutu/poloniex-api-node

Installs into whichever agent you are using.

README

poloniex-api-node

Tests

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 calls

    Example 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

Market Data

  • getPrices - get the latest trade price for symbols
  • getMarkPrice - get the latest mark price for cross margin symbols
  • getMarkPriceComponents - get components of the mark price for a given symbol
  • getOrderBook - get the order book for a given symbol
  • getCandles - returns OHLC for a symbol at given timeframe (interval)
  • getTrades - returns a list of recent trades
  • getTicker - returns ticker in last 24 hours for all symbols

Margin

Authenticated API Methods

Accounts

Subaccounts

Wallets

Margin

Orders

Smart Orders

  • createSmartOrder - create a smart order for an account
  • replaceSmartOrder - cancel an existing untriggered smart order and place a new smart order
  • getSmartOpenOrders - get a list of (pending) smart orders for an account
  • getSmartOrderDetails - get a smart order’s status
  • [cancelSmartOrder](https://docs.poloniex.com/#authenticated-endpoints-smart-orders-cancel-order

Related Skills

View on GitHub
GitHub Stars140
CategoryDevelopment
Updated3mo ago
Forks57

Languages

JavaScript

Security Score

97/100

Audited on Apr 16, 2026

No findings