🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
DemoInstallSign in
Socket

binanceapi

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

binanceapi

NodeJs wrapper for binance API

1.0.4
latest
Source
npm
Version published
Maintainers
1
Created
Source

binanceapi

A rest and websocket api for binance exchange. See https://www.binance.com/restapipub.html for more informations about paramaters required.

Actually you can :

  • Getting latest price of a symbol

  • Getting depth of a symbol or maintain a depth cache locally

  • Placing a LIMIT order

  • Placing a MARKET order

  • Checking an order’s status

  • Cancelling an order

  • Getting list of open orders

  • Getting list of current position

More features soon

Installation

npm install -s binanceapi

Sample

        const api = require('binanceapi')
        const { Binance } = api // rest api
        const { BinanceWS } = api // websocket api

        const conf = {
          api: "apiKey here",
          secret: "secretKey here"
        }

        const client = new Binance(conf)

        client.account()
           .then( (data)=> console.log(data) )
           .catch( (err)=> console.log(err) )

        client.depth({symbol: "GASBTC"})
           .then( (data)=> console.log(data) )
           .catch( (err)=> console.log(err) )

        const clientWS = new BinanceWS()

        clientWS.onDepth("GASBTC", (data)=> console.log(data))

Available rest method

  client.allPrices() // get price of all money


  params = {
    symbol: "GASBTC" // required
  }
  client.depth(params) // depth of a money


  params = {
    symbol: "GASBTC", // required
    side: "BUY OR SELL", // required
    type: "LIMIT OR MARKET", // required
    timeInForce: "GTC OR IOC", // required
    quantity: 4, // required
    price: 2 // required
  }
  client.newOrder() // create a new order


  params = {
    symbol: "GASBTC" // required
  }
  client.openOrders(params) // Get all open orders on a symbol


  params = {
    symbol: "GASBTC" // required
  }
  client.allOrders(params) // Get all open and closed orders on a symbol


  params = {
    symbol: "GASBTC" // required
  }
  client.statusOrder(params) // Get all account orders; active, canceled, or filled


  params = {
    symbol: "GASBTC", // required
    newClientOrderId: "a string" // optional
  }
  client.cancelOrder(params) // Cancel an active order


  client.account() // Get current account information


  params = {
    symbol: "GASBTC", // required
  }
  client.myTrades(params) // Get trades for a specific account and symbol


  client.userDataStream() // Start a new user data stream, get a listen key


  params = {
    listenKey: "listenKey", // required
  }
  client.pingUserDataStream(params) // PING a user data stream to prevent a time out



  params = {
    listenKey: "listenKey", // required
  }
  client.deleteUserDataStream(params) // Close out a user data stream

Available WebSocket method


clientWS.onDepth("GASBTC", callback) // get depth of a symbol

clientWS.onKline("GASBTC", "1m", callback) // kline endpoint, see kline section for more details

// Get compressed, aggregate trades.
// Trades that fill at the time, from the same order,
//with the same price will have the quantity aggregated
clientWS.onAggTrade("GASBTC", callback)

binanceRestInstance = new Binance({api: "apiKey", secret: "secretKey"})
clientWS.onUserData(binanceRestInstance, callback) // get all account event

Expected values

Symbol type: SPOT

Order status: NEW PARTIALLY_FILLED FILLED CANCELED PENDING_CANCEL REJECTED EXPIRED

Order types: LIMIT MARKET

Order side: BUY SELL

Time in force: GTC IOC

Kline intervals:

m -> minutes; h -> hours; d -> days; w -> weeks; M -> months

1m
3m
5m
15m
30m
1h
2h
4h
6h
8h
12h
1d
3d
1w
1M

Keywords

api

FAQs

Package last updated on 01 Dec 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts