Skip to content

Node module to retrieve information from Bitfinex exchange

License

Notifications You must be signed in to change notification settings

hvmonteiro/node-bitfinex-rest-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bitfinex-api-events

A node module to connect to Bitfinex API and retrieve available symbols, ticker info, order books and stats of available cryptocurrencies. It uses both Bitfinex REST API version 1 and version 2 as both versions return different data.

It supports events to get alerts on several data.

Installation

$ npm install bitfinex-api-events

Usage Example

var BitFinex = require('node-bitfinex-rest-api');

var options = {
	currency: 'USD' // Get symbol in a specific currency. Ominting this, will require you to specify a trading pair (ex: BTCUSD) instead.
}
var bitfinex = new BitFinex(options);

// If you want to check a single symbol, use getTicker()

bitfinex.getTicker('btc', symbol => {
  console.log(symbol.lastPrice); // Prints the price in USD of BTC at the moment.
});

// If you want to check multiple symbols, use multi():
bitfinex.getTickers('btc,eth,ltc', symbols => {
  console.log(symbols['BTC'].lastPrice); // Prints price of BTC in USD
  console.log(symbols['ETH'].lastPrice); // Print price of ETH in USD
  console.log(symbols['ETH'].lastPrice); // Print price of ETH in BTC
});

Usage Example with Events

var BitFinex = require('node-bitfinex-rest-api');

var options = {
	events: true, // Enable event system
	refresh: 60, // Refresh time in seconds (Default: 60)
	currency: 'USD' // Get symbol in a specific currency. Ominting this, will require you to specify a trading pair (ex: BTCUSD) instead.
}
var bitfinex = new BitFinex(options);

// Trigger this event when BTC price is greater than 4000
bitfinex.onPriceAbove('BTC', 4000, (symbol) => {
	console.log('BTC price is above than 4000 of your defined currency');
});

// Trigger this event when BTC price is less than 50000
bitfinex.onPriceAbove('BTC', 50000, (symbol) => {
	console.log('BTC price is below 50000 of your defined currency');
});
// Trigger this event when BTC percent change is greater than 20
bitfinex.onPricePercentChange24h('BTC', 20, (symbol) => {
	console.log('BTC has a percent change above 20% in the last 24 hours');
});

// Trigger this event every 60 seconds with information about BTC
bitfinex.onTickerUpdate('BTC', (symbol) => {
	console.log(symbol);
});

For a full list of examples with simple ticker requests, check: https://github.com/hvmonteiro/bitfinex-api-events/blob/master/example1.js

For a full list of examples with events, check: https://github.com/hvmonteiro/bitfinex-api-events/blob/master/example2.js

About

Node module to retrieve information from Bitfinex exchange

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published