This package has been deprecated and is no longer maintained. Please use bybit-api from @tiagosiebler
An unofficial node.js lowlevel wrapper for the Bybit Cryptocurrency Derivative exchange API.
npm install --save @pxtrn/bybit-api
Create API credentials at bybit (obviously you need to be logged in):
const{RestClient}=require('@pxtrn/bybit-api');constAPI_KEY='xxx';constPRIVATE_KEY='yyy';constclient=newRestClient(API_KEY,PRIVATE_KEY);client.changeUserLeverage({leverage: 4,symbol: 'ETHUSD'}).then(result=>{console.log(result);}).catch(err=>{console.error(error);});See rest client api docs for further information.
const{WebsocketClient}=require('@pxtrn/bybit-api');constAPI_KEY='xxx';constPRIVATE_KEY='yyy';constws=newWebsocketClient({key: API_KEY,secret: PRIVATE_KEY});ws.subscribe(['position','execution','trade']);ws.subscribe('kline.BTCUSD.1m');ws.on('open',function(){console.log('connection open');});ws.on('update',function(message){console.log('update',message);});ws.on('response',function(response){console.log('response',response);});ws.on('close',function(){console.log('connection closed');});ws.on('error',function(err){console.error('ERR',err);});See websocket client api docs for further information.
Pass a custom logger which supports the log methods silly, debug, notice, info, warning and error, or override methods from the default logger as desired:
const{ RestClient, WebsocketClient, DefaultLogger }=require('@pxtrn/bybit-api');// Disable all logging on the silly levelDefaultLogger.silly=()=>{};constAPI_KEY='xxx';constPRIVATE_KEY='yyy';constws=newWebsocketClient({key: API_KEY,secret: PRIVATE_KEY},DefaultLogger);If this library helps you to trade better on bybit, feel free to donate a coffee, or create a bybit account using my ref link.
- BTC
1Fh1158pXXudfM6ZrPJJMR7Y5SgZUz4EdF - ETH
0x21aEdeC53ab7593b77C9558942f0c9E78131e8d7 - LTC
LNdHSVtG6UWsriMYLJR3qLdfVNKwJ6GSLF