bingx-api
TypeScript icon, indicating that this package has built-in type declarations

1.21.0 • Public • Published

Bingx API NodeJS Client

This library implements Bingx API for nodejs applications

CodeQL Release ESLint

Getting started

  • Install via npm
npm i bingx-api -S
  • Initialize Client
import { ApiAccount, BingxApiClient } from 'bingx-api';
const account = new ApiAccount('xxx', 'xxx');

const client = new BingxApiClient();
  • Make any requests from api to bingx
const userBalance = await client
                  .getAccountService()
                  .getPerpetualSwapAccountAssetInformation();
  • Works with sockets
const account = new ApiAccount('xxx', 'xxx');
stream = new BingxAccountSocketStream(account);

stream.heartbeat$.subscribe((v) => {})

stream.listenKeyExpired$.subscribe((v) => {})

stream.accountBalanceAndPositionPush$.subscribe((v) => {})

stream.accountOrderUpdatePushEvent$.subscribe((v) => {})
stream = new BingxMarketSocketStream(account);

stream.subscribe('BTC-USDT@trade');

stream.latestTradeDetail$.subscribe((v) => {})

Features supports

  • Account Interface
    • [x] Get Perpetual Swap Account Asset Information
    • [x] Perpetual Swap Positions
    • [ ] Get Account Profit and Loss Fund Flow
    • [ ] Export fund flow
    • [ ] User fee rate
  • Trade Interface
    • [ ] Trade order test
    • [x] Trade order
    • [ ] Bulk order
    • [x] One-Click Close All Positions
    • [ ] Cancel an Order
    • [ ] Cancel a Batch of Orders
    • [ ] Cancel All Orders
    • [ ] Query all current pending orders
    • [ ] Query Order
    • [ ] Query Margin Mode
    • [ ] Switch Margin Mode
    • [ ] Query Leverage
    • [ ] Switch Leverage
    • [ ] User's Force Orders
    • [x] User's History Orders
    • [ ] Adjust isolated margin
    • [ ] Query historical transaction orders
  • Listen Key
    • [x] Generate Listen Key
    • [ ] Extend Listen Key Validity period
    • [ ] Delete Listen Key
  • Socket API
    • Market Data
      • [ ] Subscribe Market Depth Data
      • [x] Subscribe the Latest Trade Detail
      • [ ] Subscribe K-Line Data
    • Account Data
      • [x] Listen Key expired push
      • [x] Account balance and position update push
      • [x] Order update push
      • [ ] Configuration updates such as leverage and margin mode

Readme

Keywords

none

Package Sidebar

Install

npm i bingx-api

Weekly Downloads

9

Version

1.21.0

License

UNLICENSED

Unpacked Size

563 kB

Total Files

553

Last publish

Collaborators

  • devsinglesly